Skip navigation EPAM

Senior Java Developer London, UK

Senior Java Developer Description

Job #: 76031
Since 1993, EPAM Systems, Inc. (NYSE: EPAM) has leveraged its advanced software engineering heritage to become the foremost global digital transformation services provider – leading the industry in digital and physical product development and digital platform engineering services. Through its innovative strategy; integrated advisory, consulting, and design capabilities; and unique ‘Engineering DNA,’ EPAM’s globally deployed hybrid teams help make the future real for clients and communities around the world by powering better enterprise, education and health platforms that connect people, optimize experiences, and improve people’s lives. In 2021, EPAM was added to the S&P 500 and included among the list of Forbes Global 2000 companies.

Selected by Newsweek as a 2021 Most Loved Workplace, EPAM’s global multi-disciplinary teams serve customers in more than 45 countries across five continents. As a recognized leader, EPAM is listed among the top 15 companies in Information Technology Services on the Fortune 1000 and ranked as the top IT services company on Fortune’s 100 Fastest-Growing Companies list for the last three consecutive years. EPAM is also listed among Ad Age’s top 25 World’s Largest Agency Companies for three consecutive years, and Consulting Magazine named EPAM Continuum a top 20 Fastest-Growing Firm.


Are you passionate about building robust and scalable distributed systems? Do you enjoy working with both technical and business stakeholders to translate vision and designs into sustainable, customer-focused solutions?
If this sounds like you, then you have the chance to join our highly skilled team in the UK to make an impact on ambitious projects and collaborate with prestigious clients and partners,
We look forward to receiving your application!


  • Analyze business and technical requirements
  • Develop high quality, maintainable code for developer tooling withing bank infrastructure
  • Improve current and develop new features on multitude of microservices
  • Collaborate with customer and teams in other locations on daily basis
  • Work closely with senior engineers, PMs, BAs and business users (clients) in order to find best possible technical solution for the project/available requirements
  • Reverse engineer requirements some of the applications
  • The ideal candidate should have a broad understanding of various coding methodologies, testing practices, and tools and know when to apply each method to achieve the desired outcomes
  • Provide effective engineering leadership with expert level knowledge of Python implementation patterns, associated tooling, and best practice
  • Be accountable for engineering strategy, including
  • Engineering team makeup
  • Development processes
  • Coding standards
  • Technology/language selection
  • CI/CD pipeline
  • Test and release strategies
  • Taking a leadership role in their area of specialization and experience
  • Play key developer and software architect roles, and usually also roles of a development team lead, project coordinator, reviewer or auditor
  • Work closely with internal and external product and technology teams to bring technology solutions and perspectives to the product development process
  • Proven experience in evaluating theoretical knowledge vs. practical (on-the-job) skills and seniority level of candidates as well as actionable feedback and recommendations on positions/projects matching


  • Object-oriented design experience
  • Solid knowledge of Java 8+
  • Experience with SQL (oracle, postgres, mssql) and JPA
  • Experience in building tools such as Maven or Gradle
  • Strong analytical and communication skills
  • Responsible, self-motivated team player
  • Great team work skills
  • Good communication and time management skills
  • Pragmatic approach to software development
  • At least three years’ experience as a Senior or Lead Developer

Nice to have

  • Experience with JS, Angular and/or React
  • Experience with Spring
  • Experience with setting up and maintaining CI/CD pipeline in gitlab
  • Financial Services background, FIX protocol knowledge
  • Advanced level of English
  • Understanding of multithreading in Java
  • Experience with REST/SOAP messaging technologies
  • Understanding of investment banking domain
  • Experience with networking in Java
  • Positive improvement-oriented attitude
  • Additional nice to have
  • Experience working with event-driven architectures, using messaging patterns such as Kafka, JMS, and/or MQ

We offer

  • We offer a range of benefits including
  • A competitive group pension plan, life assurance and income protection
  • Private medical insurance, private dental care and critical illness cover
  • Cycle scheme Tech scheme and season ticket loan
  • Employee assistance program
  • Unlimited access to LinkedIn learning solutions
  • EPAM Employee Stock Purchase Plan (ESPP) (subject to certain eligibility requirements)
  • Various perks such as Gym discount, Friday lunch, on-site massage and regular social events
  • Some of these benefits may be available only after you have passed your probationary period