Portuguese company hires for hybrid position
Location: Lisbon, Portugal
- ️ Only candidates already based in Portugal will be considered
Work Model: Hybrid
️ Language Requirements: English – Expert (C1)
Seniority: Senior (6+ years)
Sector: Banking
Rate Between €4900 - 5200 RV / €2900 - 3200 CTI
- ️ Instructions: Please send your CV in English and make sure to include all skills and experience that match the requirements of the opportunity. This will significantly increase your chances of success
We are looking for an experienced Senior Core Java Developer to join the IT Margin & Risk Team, a strategic technology group within the Prime Services division.
The team's mission is to support Risk Management by delivering reliable, scalable, and production-grade systems that calculate margin, distribute critical data feeds, expose APIs, and provide reporting services used by Risk teams and multiple downstream applications across the organization.
This role offers the opportunity to work in a truly global environment, collaborating with teams across Europe, APAC, and the Americas. You will contribute to a shared portfolio of Margin & Risk applications while helping drive engineering excellence through common standards, reusable components, best practices, and continuous improvement initiatives.
If you are passionate about building high-performance backend systems, solving complex technical challenges, and working in an environment where technology directly supports critical business decisions, this opportunity is for you.
As a Senior Core Java Developer, you will play a key role in the design, development, and maintenance of sophisticated backend systems responsible for calculating, storing, and distributing margin and risk metrics.
You will collaborate with cross-functional teams, contribute to architectural decisions, participate in Agile ceremonies, and help ensure the delivery of highly reliable and scalable solutions.
The role requires both strong technical expertise and a solid understanding of the business context supporting Risk operations and services.
Backend Development
-
Design, develop, and maintain high-performance backend components.
-
Build and support:
-
REST Services
-
Batch Processing Jobs
-
Streaming Pipelines
-
Develop solutions that compute, store, and expose margin and risk metrics.
Software Engineering & Quality
-
Write clean, maintainable, and test-driven Java code.
-
Contribute to maintaining a healthy and efficient CI/CD pipeline.
-
Ensure high standards of quality, scalability, performance, and reliability.
-
Apply software engineering best practices throughout the development lifecycle.
Architecture & Technical Collaboration
-
Participate in architectural discussions and technical decision-making.
-
Contribute to code reviews and continuous improvement initiatives.
-
Collaborate with development teams to ensure seamless integration between frontend components and backend services.
-
Support the evolution of system architecture and engineering standards.
Agile Delivery
-
Actively participate in Agile ceremonies, including:
-
Daily Scrums
-
Sprint Planning
-
Retrospectives
-
Work collaboratively within cross-functional squads to deliver business value efficiently.
Business & Risk Domain Support
-
Develop a strong understanding of the business processes supporting the Risk Team.
-
Ensure solutions align with operational, regulatory, and business requirements.
-
Contribute to the delivery of systems that support critical risk management activities.
Education
-
Bachelor’s Degree in:
-
Computer Science
-
Software Engineering
-
Finance
-
Mathematics
-
Or a related discipline
Core Java Development
-
Strong expertise in Core Java (Java 11 or later).
-
Deep understanding of:
-
Object-Oriented Programming (OOP)
-
Functional Programming concepts
-
Software Design Principles
-
Ability to develop scalable, maintainable, and high-performance applications.
Frameworks & Backend Technologies
-
Strong experience with Spring Boot.
-
Experience designing and implementing:
-
MVC architectures
-
RESTful APIs
-
API versioning strategies
-
API documentation using OpenAPI / Swagger
Databases
-
Experience working with:
-
Sybase
-
Oracle
-
Embedded databases such as:
-
H2
-
SQLite
-
Knowledge of JPA/Hibernate and/or JDBC.
Streaming & Messaging
-
Hands-on experience with Apache Flink or similar stream-processing frameworks.
-
Familiarity with:
-
Kafka
-
AMQP-based messaging systems
Performance & Concurrency
-
Experience designing multithreaded applications.
-
Strong understanding of:
-
Java Concurrency Utilities
-
Performance optimization and tuning
-
Resource-efficient application design
DevOps & Development Lifecycle
-
Experience with build and dependency management tools:
-
Maven
-
Gradle
-
Experience working with CI/CD pipelines.
-
Experience using AI tools throughout the software development lifecycle.
Frontend Collaboration
-
Ability to contribute to Angular or React components.
-
Solid understanding of:
-
JavaScript
-
HTML5
-
CSS3
Development Tools
-
Proficiency with:
-
IntelliJ IDEA
-
Eclipse
-
Git
-
Logging Frameworks
-
Profilers
-
Development and debugging tools
Methodologies
-
Knowledge and practical experience with Agile methodologies.
-
English – Expert (Mandatory)
-
Strong collaboration and teamwork capabilities.
-
Excellent communication skills.
-
Creative mindset and ability to innovate.
-
Strong analytical thinking and problem-solving skills.
-
Ability to work effectively in international and multicultural environments.
-
Proactive attitude and continuous improvement mindset.
-
Strong sense of ownership and accountability.
As part of BNP Paribas, you will be exposed to Compliance-related responsibilities and are expected to contribute actively to protecting the Bank and its clients.
All employees are required to act in accordance with applicable internal policies, regulatory requirements, and professional standards, including but not limited to:
-
Financial Security
-
Know Your Client (KYC)
-
Client Interest Protection
-
Market Integrity
-
Professional Ethics
-
Anti-Bribery & Anti-Corruption Policies
-
Banking and Fiscal Compliance Regulations
Adherence to these principles is considered a fundamental responsibility and a core expectation for all employees within the Group.
We are looking for a highly motivated Senior Java Engineer who combines strong technical expertise with a genuine interest in building mission-critical systems supporting Risk and Margin operations.
The ideal candidate:
-
Has extensive experience developing enterprise-grade Java applications.
-
Is passionate about backend engineering, performance optimization, and software quality.
-
Enjoys working on complex distributed systems and streaming architectures.
-
Has experience with modern software development practices and CI/CD environments.
-
Understands both technical challenges and business objectives.
-
Thrives in collaborative Agile teams and international environments.
-
Takes ownership of solutions from design through production deployment.
-
Is curious about emerging technologies, including AI-assisted development.
-
Values continuous learning and engineering excellence.
Senior Java Developer, Core Java, Java 11, Java 17, Spring Boot, Backend Developer, REST API, RESTful Services, MVC, OpenAPI, Swagger, Apache Flink, Stream Processing, Kafka, AMQP, Multithreading, Java Concurrency, Performance Tuning, Oracle, Sybase, H2 Database, SQLite, JPA, Hibernate, JDBC, Maven, Gradle, CI/CD, Git, Agile, Risk Systems, Margin Systems, Prime Services, Financial Services, Distributed Systems, Backend Engineering, Angular, React, JavaScript, HTML5, CSS3, AI Development Tools, Enterprise Applications
Before applying, please review the following questions:
Core Java & Backend Development
-
Do I have strong professional experience with Core Java (Java 11+)?
-
Am I comfortable designing high-performance backend systems?
-
Have I developed RESTful APIs and enterprise applications using Spring Boot?
-
Do I have experience with multithreaded programming and concurrency?
Databases & Data Processing
-
Have I worked with Oracle, Sybase, H2, SQLite, JPA, Hibernate, or JDBC?
-
Do I understand database design and performance optimization?
-
Have I worked with stream-processing technologies such as Apache Flink?
Messaging & Distributed Systems
-
Am I familiar with Kafka or AMQP messaging systems?
-
Have I built or maintained distributed systems and event-driven architectures?
Software Delivery & Engineering Practices
-
Do I have experience with Maven, Gradle, and CI/CD pipelines?
-
Have I used AI tools to improve productivity during the development lifecycle?
-
Am I comfortable participating in architecture discussions and code reviews?
Frontend Collaboration
-
Can I contribute to Angular or React-based components when required?
-
Do I have a working knowledge of JavaScript, HTML5, and CSS3?
Communication & Professional Skills
-
Can I communicate effectively in English (C1 level)?
-
Do I enjoy collaborating within Agile teams?
-
Am I proactive, solution-oriented, and focused on continuous improvement?
-
Do I take end-to-end ownership of the solutions I develop?
If you answered "Yes" to most of these questions, we would be excited to hear from you.
#CI - PROC26358