Senior Software Engineer

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 25,900+ EPAMers 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.


Senior Software Engineer should have the ability to deliver high-quality work on time in a high-energy environment while collaborating and brainstorming with other developers in a dynamic team environment. A combination of strong planning, organisation, time management skills, and handling multiple projects are key. The Senior Software Engineer will also contribute to the maintenance and support of production systems as necessary.

Location: London;
Salary: Competitive;
The role is open from 20th November till 19th December 2018.


  • Analyze, design, and develop code for all application tiers;
  • Code, test, debug, and document programs on large-scale, complex projects;
  • Revise and update programs and create documentation as required for requirements analysis, design specifications, deployment guides, test plans, or project work plans;
  • Estimate time frames, quality and quantity of resources required to successfully implement project; develop project plan incorporating all project variables;
  • Establish criteria concerning deliverability, performance, maintenance, design and costs;
  • Assist in analyzing client processes through needs analysis and recommending new business models, workflows, or innovative solutions;
  • Suggest innovative solutions to business problems/processes that leverage technology to provide marketing differentiation, efficiency improvements, and better user experiences;
  • Mentor other developers in technical areas and site modules around Web-based technologies, Software Development Process, and company standards and practices;
  • Operational responsibility ensuring that data movement across systems is processing successfully at all times;
  • Work with both internal and vendor development / business teams;
  • Travel to client sites as needed.


  • Bachelor’s degree or equivalent years of experience;
  • 7 to 10 years of software development experience using Java;
  • Tech stack environment: Java 8, Spring Framework, Elastic Search, Hibernate/JPA, ActiveMQ/RabbitMQ, JDBC/SQL, Oracle Javascript, DOJO Toolkit, HTML/CSS;
  • Experience using Agile Methodologies primarily Scrum;
  • Expert-level Java skills and design, including significant knowledge of core libraries and common design patterns;
  • Mature leadership skills with a track record of mentoring teammates and background in setting project goals and delegating tasks;
  • Strong attention to detail and ability to prioritise work effectively;
  • The ability for writing clean code that is easy to understand;
  • Expertise using OO and JEE design patterns and software development methodologies;
  • Customer first approach to software developmen;
  • Excellent written and verbal communication skills (ability to communicate effectively with technical staff, Business Analysts, management, and business team members).

Nice to have

  • Financial background;
  • Server-side programming technologies including Java and Spring;
  • Managing code and changes in a team environment to include experience with source control utilities, such as Git;
  • Strong troubleshooting and debugging experience;
  • Comfortable leading design discussions in addition to hands-on development;
  • Working and interacting with a geographically and culturally diverse team;
  • Mentoring junior developers and translating requirements from business partners;
  • Web technologies: JavaScript, CSS and HTML 5;
  • DB experience: SQL / NoSQL;
  • Experience with XML processing and transformations (XPath, XSLT, etc.).

We offer

  • Competitive salary;
  • Opportunity to work on leading edge platforms, working in a fast-paced, agile, software engineering culture;
  • Knowledge-sharing with colleagues from EPAM's global tech communities;
  • Regular performance feedback and salary reviews;
  • Opportunities for professional growth.