Java Developer

Prague, Czech Republic

Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.


Currently we are looking for a Java Developer for our Prague office to make the team even stronger.


  • Provide detailed technical design and solution delivery for problems;
  • Understand and contribute to the system architecture and ensure that the development is in line with the strategy and the overall roadmap;
  • Work with global team to implement standards & best practices for software development and ensure compliance to the process including but not limited to unit testing and continuous integration;
  • Contribute to the continuous improvement of the processes and the system.


  • Strong core Java skills including but not limited to Generics, Collections, Multithreading, I/O, Streams and JDBC;
  • Be proficient in Java: Class vs. object, wrapper classes, strings, serialization, generics, exceptions, concurrency, streams, Lambdas and functional interfaces, Time API, JDBC, JMS, JMX, class loading, garbage collection;
  • Be proficient in software development best practices: CI/CD/Release management, coding style/Static code analysis, build tools (e.g. Maven, MSBuild, TC, etc.), code reviews, documentation;
  • Be technically proficient - knowledge of the following is required: SOLID principles, OOP design pattern, enterprise integration patterns, complexity theory, data structures, algorithms, general problem solving;
  • Be proficient in relational databases: DML, DDL, ACID, indexes, views, stored procedures, normalization, transactions, Query plan;
  • Be proficient in the following framework: Spring core;
  • Proficient in reading, writing and debugging multithreaded Java code;
  • Strong problem solving and critical thinking skills;
  • Ale to understand complex problems and translate them into solution respecting OOP fundamentals;
  • Proficiency in technologies supporting java development and deployment – Spring, Maven, XML;
  • Experience using Continuous Integration toolset - TeamCity is preferred along with the use of cloud based agents;
  • Team player familiar with Agile development concepts.

Nice to have

  • Knowledge of Oracle Coherence and related relevant experience;
  • Knowledge of C#/.NET or HTML5/AngularJS;
  • Knowledge of messaging platforms such as MQ and Solace and related design patterns for producing and consuming messages;
  • Familiarity with Unix Shell scripting and/or Python;
  • Knowledge of Equity Derivatives Products and Trade Capture/Lifecycle management.

We offer

  • We offer the possibility to work on full product lifecycle – from concept to delivery into production;
  • We are open for innovations and modern technologies;
  • We offer guaranteed professional growth through the technology trainings and technology communities inside EPAM;
  • We are proactive Agile/Scrum/XP practitioners;
  • We propose to realize your ideas and potential within the democratic environment;
  • Using English on a daily basis, communication with people from different countries;
  • As a team - we bring in all our empathy, synergy and drive to focus on the client – bringing world class experience online;
  • Competitive compensation depending on experience and skills;
  • Comfortable and modern offices in Prague 4;
  • Benefit program (5 weeks of vacation, 5 sick days, wage compensation for the first three days of illness, meal vouchers, flexi pass, annual coupon of Prague city public transport, multisport cards);
  • Start ASAP/negotiable.