EPAM Systems
Portugal / Global
Portugal / Global
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
We offer
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
#J-18808-Ljbffr
Portugal / Global
Portugal / Global
Portugal / Global
Portugal / Global
Portugal / Global
Portugal / Global