Senior Java Developer
✨ AI Summary
EPAM Systems is hiring a Senior Java Developer in Portugal to design and develop high-load distributed systems for electronic trading platforms. The role requires 5+ years of software development experience, including 2+ years as an IT team lead, with mastery of Java core (multi-threading, low latency), practical C# experience, and strong skills in highload system design and distributed caching. Benefits include competitive compensation, flexible work hours, and professional growth opportunities.
EPAM is looking for a Senior Java Developer to join our team in Portugal, focusing on the design and development of high-load distributed systems for electronic trading platforms. You will work in a multidisciplinary team of Java and C# developers, analyzing and developing new functionalities as well as maintaining existing systems. This role involves working on core services and components, feed handlers, shared libraries, metrics and reporting tools and front-end applications. You will interact directly with traders, front-line support and other development teams in a high-pressure front-office IT environment. The ideal candidate is highly motivated, technically strong, analytically minded and comfortable with both business analysis and development tasks.
Responsibilities
- Lead the design and implementation of highload distributed backend systems
- Write, profile and optimize performant code for low-latency environments
- Oversee migration and refactoring projects to new technology stacks
- Collaborate with business stakeholders to gather requirements and perform technical analysis
- Guide and mentor a team of developers fostering a collaborative and inclusive environment
- Ensure adherence to SDLC best practices and agile development methodologies
- Participate in code reviews, architectural discussions and technical decision-making
- Maintain high standards of software quality and reliability
- Communicate effectively with cross-functional teams and stakeholders
- Manage time and multiple tasks effectively with the ability to regularly context-switch
Requirements
- At least 5 years of software development experience with a minimum of 2 years as an IT team lead
- Mastery of Java core (SE, multi-threading, low latency and optimization)
- Practical experience with C#
- Strong experience in highload system design
- Hands-on experience with distributed computing/caching (Oracle Coherence or other DHTs)
- Experience with electronic trading platforms or other high-load distributed architectures
- Experience in agile development methodologies
- Experience in migration or refactoring projects to new technology stacks
Nice to have
- Experience with Oracle Coherence
- Additional experience with other distributed caching or computing technologies
- Familiarity with financial products or trading systems beyond FX
- Prior involvement in migration or refactoring projects
- Experience working in a fast-paced agile environment
- Knowledge of other programming languages relevant to backend development
- Experience with performance tuning and optimization in distributed systems
- Understanding of regulatory requirements in financial systems
- Experience with cloud-based architectures or services
Benefits
- Competitive compensation depending on experience and skills
- Variety of projects within one company
- Being a part of a project following engineering excellence standards
- Individual career path and professional growth opportunities
- Internal events and communities
- Flexible work hours
About the Company
More jobs at EPAM Systems
-
Lead Data Engineer
Viet Nam · remote · Aug 20, 2026
-
Senior QA Engineer (Manual/API)
Viet Nam · remote · Aug 20, 2026
-
Senior AI Platform Engineer/AI Architect - Microsoft Technologies (relocation to the Netherlands)
Serbia, Spain, Ireland · remote · Aug 20, 2026
-
Senior Security & Test Engineer, A2A
Armenia, Georgia, Kazakhstan, Kyrgyzstan, Uzbekistan · remote · Aug 20, 2026
-
Lead Data DevOps
Mexico, Colombia · remote · Aug 20, 2026