Senior Java Developer

Há 4 semanas

Lisboa, Portugal Itrtech Group Tempo integral

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 €*** RV / €**** 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 tes