With EPAM you can change the projects without changing the employer.
Please get ready for fantastic atmosphere, flexible working hours, clean code and Agile!!!
Unlimited permanent contract;
Possibility to be involved in an international project (Canada, China, Hong Kong, Mexico, USA, Switzerland, Germany, Sweden, United Kingdom, Russia, Belarus, Ukraine, Hungary, etc.);
Internal trainings and knowledge base (weekly meet-ups with knowledge exchange);
Free language classes (Spanish, German, English, and Polish);
Career development center;
Possibility to take part in both: corporate and startup environment;
Possibility to relocate for short and long-term projects;
Benefit package (health care, multisport, lunch tickets, petrol vouchers and shopping voucher, etc.);
Fun relax room (dart, books, hammock, etc.);
Participation in IT conferences and experience exchange with colleagues around the world;
Flexible working hours.
WymaganiaResponsibilities: Write well-designed, testable, quality code following clean code principles;
Ability to explain deeply technical concepts in a simple fashion;
Influence the technical choices and solutions of a business critical system;
Perform code reviews.
3+ years of experience in Java software development;
Strong communication skills, good command of English;
Excellent Java basics;
Good knowledge and understanding of algorithms and design patterns;
Good knowledge of relational databases and SQL;
Ideal experience may include: Spring or Java EE, JMS, JPA, Maven and continuous build tools (Jenkins/Hudson);
Familiarity with scripting languages and Unix architectures is a plus;
Experience with agile development methodologies;
Ability to work as a key team member;
The Senior Software Engineer 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;
Candidates on this level must be able to provide support for the team to meet with the high profession expectations (high code coverage, low complexity metrics, strict design targets, etc.);
The Senior Software Engineer is expected to provide advice to the project leadership on how processes and procedures may be improved to promote good coding practice amongst the team.