Senior Java Developer

Basel, Switzerland

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 Basel office to make the team even stronger.

Responsibilities

  • Developing code for the service-layer based on a micro services architecture for a large-scale internet facing application;
  • Being part of a high-performing distributed team on a high-profile project;
  • Collaborating closely with the Business, Client-Side Developers, Quality Assurance and User Experience professionals;
  • Mastering state-of-the-art technologies and a complex business domain;
  • Solving challenging problems in elegant ways;
  • Sharing knowledge across the project team;
  • Taking pride in the quality of software delivered for each development iteration.

Requirements

  • Expertise in fundamentals of computing science including data structures and algorithms;
  • Expertise in modern core Java (post Java 5), ideally Java 8, with knowledge of low-level parts of API like collections, multi-threading, Java 5 concurrency utilities, IO/NIO and Sockets;
  • Clean coding skills and excellent problem solving ability;
  • Fluency in design patterns and refactoring techniques;
  • Experience with Spring Boot, JPA/Hibernate;
  • Fluency in unit testing/testing frameworks (JUnit/JMock/EasyMock/JMockit, etc.);
  • Fluency in platforms and frameworks (Spring, Hibernate, etc.), application servers (Apache, Tomcat, JBoss, etc.) and relational databases (Oracle, Sybase or SQL Server);
  • Experience with web services (RESTful and SOAP) and messaging systems;
  • Experience with NoSQL databases (Cassandra, Neo4j, Redis);
  • Fluency in UNIX and Windows command line tools;
  • Fluency in other modern/popular languages (Groovy, JavaScript);
  • Experience in Agile development practices (Scrum, XP, Kanban, etc.) and Tools (JIRA);
  • Experience with source control systems (GIT, Perforce, Subversion, Mercurial), build tools and continuous integration (Ant, Maven, TeamCity, Hudson, Sonar, etc.);
  • Experience with project and issue tracking tools (JIRA, Rally, Version1, etc.);
  • Experience in JSON;
  • Experience profiling and performance tuning code;
  • Fluent English is required;
  • Financial/Banking experience is a plus;
  • Experience with cloud computing is a plus;
  • Experience with HTTP Request Methods / Response status codes is a plus.

We offer

  • Experience exchange with colleagues all around the world;
  • Competitive compensation depending on experience and skills;
  • Regular assessments and salary reviews;
  • Opportunities for self-realization;
  • Friendly team and enjoyable working environment;
  • Corporate and social events;
  • EPAM is not accepting resumes from recruiting or staffing agencies for this position.

KARIÉRNÍ ROZVOJ

Všem našim zaměstnancům poskytujeme zdroje, které potřebují k vybudování úspěšné kariéry.

BUDUJTE SVOU KARIÉRU S NÁMI

Staňte se součástí týmu, kde můžete rozvíjet svůj talent a budovat kariéru bez hranic.