Start Your Search Here

Job Search

iTRTech Group

Portugal / Global

SENIOR JAVA DEVELOPER (HYBRID) at iTRTech Group

  • Hybrid

Job Description

SENIOR JAVA DEVELOPER (HYBRID) at iTRTech Group in Lisboa, P11, PT

This Full time on site position offers great opportunities for career growth.

SENIOR JAVA DEVELOPER (HYBRID LISBON OR PORTO) Portuguese company hires for hybrid position. Location: Lisbon preferred | Candidates based in Porto will also be considered. Only candidates already based in Portugal will be considered.

Work Model: Hybrid

Language Requirements: English C1 — mandatory

Seniority: Senior (6+ years)

Sector: Banking

Rate Between €2700 - 3200 RV / €1100 CTI

About the Opportunity

We are looking for a Senior Java Developer to join an international technology team responsible for a critical capital-markets risk platform. The platform supports market and counterparty-risk calculations, risk analysis, regulatory reporting and credit processes. It operates through a highly distributed architecture designed to process large volumes of data with high throughput and strong performance. You will work primarily on the Java components of a counterparty-risk calculation system, implementing technical, regulatory and business requirements. The technology environment combines Big Data solutions, data grids, compute grids, REST‑based architectures and GPU‑supported pricing and simulation capabilities. This is a highly technical position combining hands‑on development, software design, testing, code review, performance optimization and continuous delivery within a multidisciplinary Agile team.

Main Responsibilities

Software Design and Development

Design, develop and maintain secure, scalable, testable and well‑documented Java applications. Build high‑throughput and high‑performance distributed solutions. Implement technical, regulatory and business requirements. Help clarify, analyze and qualify business and technical needs. Contribute to technical studies and solution design before project implementation. Develop software according to coding, architecture, data‑protection and security standards. Optimize existing code and improve its performance, quality and maintainability. Integrate software packages and contribute to configuration and parameter definition. Develop tools, frameworks and technical components required by the platform. Work closely with quantitative developers and other technical specialists.

Distributed Systems and Performance

Develop solutions using distributed‑system programming patterns. Contribute to architectures involving data grids, compute grids and Big Data technologies. Apply multithreading and parallelization techniques to improve system performance. Work with technologies such as Oracle Coherence, Apache Cassandra, Spectrum Symphony, Kafka and Tomcat. Support highly distributed risk‑calculation processes. Investigate performance issues and help identify scalable technical solutions.

Quality, Testing and Code Review

Produce high‑quality software aligned with engineering best practices. Define, implement and improve test strategies. Develop and maintain automated tests. Participate in unit, integration and acceptance testing. Review code and ensure compliance with development principles and team standards. Ensure that solutions meet maintainability, security, scalability and testability requirements. Support product acceptance and release activities. Contribute to technical documentation and knowledge maintenance.

Continuous Integration and Delivery

Apply automated testing, continuous integration and continuous delivery practices. Contribute to the implementation and improvement of CI/CD pipelines. Install and maintain deployment tools across different environments. Help reduce the time between development and production deployment. Support reliable and repeatable release processes. Identify opportunities to improve engineering and delivery practices.

Agile Collaboration

Work within a multidisciplinary Scrum squad operating in an Agile‑at‑scale environment. Participate in two-week sprints, three-month programme increments and Agile ceremonies. Collaborate with developers, quantitative specialists, analysts and business stakeholders. Share technical knowledge and software‑engineering best practices. Participate in internal and external developer communities. Maintain continuous learning in modern technologies and development practices.

Mandatory Requirements

Senior-level professional experience in Java software development.

Strong hands‑on knowledge of Java.

Practical experience with the Spring ecosystem.

Experience designing and developing REST APIs.

Strong experience with multithreading.

Excellent software‑design, coding, documentation and analytical skills.

Strong computer‑science fundamentals.

Experience developing scalable and high‑performance applications.

Understanding of distributed systems and their programming patterns.

Understanding of parallelization techniques.

Experience with testing, from unit testing through acceptance testing.

Experience with automated testing.

Practical knowledge of continuous‑integration and continuous‑delivery practices.

Experience with CI/CD tools and pipelines.

Ability to optimize code and improve maintainability.

Experience conducting or participating in code reviews.

Ability to work effectively in Agile and Scrum environments.

Expert proficiency in English.

Strong attention to detail and commitment to clean, precise work.

Clear, concise and objective communication.

Ability to work autonomously.

Collaborative team spirit.

Ability to remain effective under short deadlines.

Relevant Distributed Technologies Experience

Oracle Coherence

Apache Cassandra

Spectrum Symphony

Apache Kafka

Apache Tomcat

Big Data solutions

Data grids

Compute grids

GPU-supported pricing or simulation engines

Nice-to-Have Requirements

Experience in banking, financial services or capital markets.

Knowledge of market risk or counterparty credit risk.

Experience with risk‑calculation or regulatory‑reporting platforms.

Knowledge of pricing, simulation or quantitative systems.

Experience working with quantitative developers.

Practical experience with Oracle Coherence.

Experience with Apache Cassandra or other distributed databases.

Experience with Kafka-based architectures.

Knowledge of compute grids and distributed‑computing platforms.

Experience optimizing high‑throughput and low‑latency applications.

Knowledge of GPU‑based processing.

Experience in Agile‑at‑scale environments.

Familiarity with programme increments and cross‑squad collaboration.

Experience working in international and multicultural teams.

The Ideal Candidate

The ideal candidate is a Senior Java Developer with strong software‑engineering fundamentals and hands‑on experience building distributed, high‑throughput and high‑performance applications. You are highly proficient in Java, Spring, REST APIs and multithreading and understand how to design solutions that are scalable, secure, maintainable, documented and testable. You are also comfortable working with distributed‑system patterns, parallel processing, automated testing and CI/CD pipelines. You combine technical depth with a collaborative mindset. You can clarify requirements, contribute to architecture and design decisions, review code, optimize existing components and implement framework or tooling changes when necessary. You are autonomous, precise and comfortable working in a fast‑paced Agile environment. Previous experience with capital markets, counterparty risk, Big Data, data grids, compute grids or quantitative systems will be especially valuable.

Questions for Candidates

When applying, please confirm:

How many years of professional Java development experience do you have?

Which Java versions have you used in production?

How many years of hands‑on experience do you have with Spring?

What types of REST APIs have you designed and developed?

Please describe your experience with multithreading and concurrent programming.

Have you developed high‑throughput or high‑performance applications? Please provide an example.

What experience do you have with distributed systems?

Which distributed‑system patterns have you applied professionally?

Have you worked with parallelization or distributed‑computing techniques?

Which of the following technologies have you used: Oracle Coherence, Cassandra, Spectrum Symphony, Kafka or Tomcat?

Have you worked with Big Data, data grids or compute grids?

What types of automated tests do you usually implement?

Do you have experience covering unit, integration and acceptance testing?

Which continuous‑integration and continuous‑delivery tools have you used?

Have you created or maintained CI/CD pipelines?

What is your experience with code reviews and software‑quality standards?

Have you optimized existing Java code for performance or maintainability?

Have you worked in Scrum or an Agile‑at‑scale environment?

Do you have experience in banking, capital markets, market risk or counterparty risk?

Have you collaborated with quantitative developers or worked with pricing and simulation systems?

What is your English proficiency level?

Are you currently based in Lisbon or Porto?

Is the proposed B2B/RV or CTI rate aligned with your expectations?

What is your earliest possible start date?

CV Keywords

Senior Java Developer

Java Developer

Java Engineer

Senior Software Engineer

Backend Developer

Backend Engineer

Java

Core Java

Spring

Spring Framework

Spring Boot

REST

REST API

RESTful Services

Microservices

Multithreading

Concurrency

Parallel Processing

Parallelization

Distributed Systems

Distributed Computing

High-Throughput Systems

High-Performance Computing

Scalable Applications

Software Architecture

Software Design

Design Patterns

Clean Code

Code Review

Code Optimization

Performance Optimization

Secure Development

Automated Testing

Unit Testing

Integration Testing

Acceptance Testing

Test Strategy

Continuous Integration

Continuous Delivery

CI/CD

Deployment Automation

Oracle Coherence

Apache Cassandra

Spectrum Symphony

Apache Kafka

Kafka

Apache Tomcat

Tomcat

Big Data

Data Grid

Compute Grid

GPU Computing

Pricing Engine

Simulation Engine

Agile

Scrum

Agile at Scale

Programme Increment

Banking

Financial Services

Capital Markets

Risk Systems

Market Risk

Counterparty Risk

Counterparty Credit Risk

Risk Calculation

Regulatory Requirements

Risk Reporting

Quantitative Development

English

Lisbon

Porto

B2B

CTI

#CI - PROC26508

#J-18808-Ljbffr

Candidatar-se Now

Similar Opportunities

View all jobs