Senior Java Developer

London, UK

Ranked as #12 on Forbes’ List of 25 Fastest Growing Public Tech Companies for 2017, EPAM is committed to providing our global team of over 24,000 people with inspiring careers from day one. EPAMers lead with passion and honesty, and think creatively. Our people are the source of our success and we value collaboration, try to always understand our customers’ business, and strive for the highest standards of excellence. No matter where you are located, you’ll join a dedicated, diverse community that will help you discover your fullest potential.


Currently we are looking for a Senior Java Developer (12 month contract) for our London office to make the team even stronger.

EPAM is looking to recruit numerous Senior Java Developers (Java 8, Multi-threading, REST, TeamCity, TDD, Scrum). Our customer is one of the leading investment banks. You will have to develop functionality for a customer-facing product, which will potentially process millions of transactions on a daily basis. You will collaborate with other development teams designing best solutions using best practices to deliver high quality product in Agile environment.


  • Develop new functionality;
  • Design and implement tests (unit/integration/behavioural);
  • Integration with other systems (feeds, REST, JMS, etc.).


  • 5+ years of experience as a Java Developer within production projects;
  • Education: Master's degree in IT;
  • Strong Java Core;
  • Spring (Core, Batch, MVC, Integration);
  • Hibernate;
  • REST Web Services;
  • XML, XSD, parsers, XPath;
  • RDBMS: Good SQL (preferably Oracle);
  • Building tools: Maven, Gradle;
  • Expertise in Test Driven development;
  • Hands-on experience in best practices in testing and developing of good/clean code;
  • Practical experience in full SDLC;
  • Server Side development;
  • VCS: Git (at least 1 year of experience within production projects);
  • Linux: intermediate level (bash Scripting);
  • Scrum: 2+ years of experience within production projects;
  • Proactive team player;
  • Good knowledge of design patterns;
  • English: Intermediate or higher.

Nice to have

  • Experience of work in financial area;
  • Experience in TeamCity;
  • Knowledge of some Scripting language (Groovy, Scala, Python);
  • Knowledge/use of design patterns;
  • Knowledge/use of enterprise integration patterns;
  • Domain-driven design or related exposure;
  • Advanced programming aspects (multithreading).