Senior Java Developer

Hamburg, Germany

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.

DESCRIPTION


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

Responsibilities

  • Agile Technical Development;
  • Exposure to Agile & TDD methodologies (beneficial to also have experience in BDD);
  • Working in Scrum teams delivering technical stories within 2 weekly sprint cycles;
  • Responsible for story based design, development and local test and adherence to all coding standards;
  • Responsible for high quality code that achieves consistent SQALE A rating with no technical debt within SonarQube;
  • Contribute strongly to all agile ceremonies (planning/stand-ups/retros, etc.) to ensure high velocity is maintained;
  • Be supportive within the team, both technically and culturally, to help achieve all targets set within sprint plans.

Requirements

  • Knowledge of DevOps and Continuous Integration & Delivery Java Server Side Technical Skills;
  • Strong experience developing applications using Java 7/8/JEE;
  • Strong experience using Spring 3/4 (including knowledge of Core Spring Framework, and if possible Spring Boot);
  • Strong web service development experience using REST/SOAP;
  • Strong technical knowledge of Hibernate/JPA;
  • Strong understanding of OO Designing and Programming Techniques and associated concepts, Data Modelling, Design Patterns;
  • Strong understanding of TDD with extensive experience in automated unit testing (e.g. JUnit) using mock object frameworks;
  • Knowledge of SQL, Major RDBMS (e.g. Oracle);
  • Knowledge of SCM tools like GIT/Perforce;
  • IDE - RAD/Eclipse, IntelliJ;
  • Knowledge of tools like SonarQube, Jenkins, JProfiler, Maven, Gradle etc;
  • Beneficial skills of knowledge around Event Driven Architecture & Domain Driven Design;
  • Strong familiarity with Jira and Confluence.

We offer

  • Competitive compensation depending on experience and skills;
  • Regular assessments and salary reviews;
  • Opportunities for personal and professional growth;
  • Friendly team and enjoyable working environment;
  • Flexible working schedule enables work life balance;
  • Regular corporate and social events.

Why EPAM?

EPAMers appreciate our flexible work environment, great benefits, and opportunities to thrive.

Life@EPAM

Take a sneak peek at our life in and out of the office. We're more than teammates – we're a community of friends.