Senior Java Developer
This advert was translated automatically from Portuguese. Read the original.
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
Applications go directly to the employer's site — no middleman. A validated job in Portugal.
Apply on the company site →