Job Description :
Our client is looking for an experienced Java developer to help enhance and rewrite some of the core services. The Team is responsible for delivering highly available, scalable and performance efficient core services. This is exciting engineering work with a significant impact on delivering business goals.


Must have 8+ years of extensive experience designing and developing backend services using Java /J2EE
Solid knowledge Data Structures, algorithms, design patterns, and componentization approaches.
Strong experience in implementing successful distributed, scalable, high-performance multi-threaded server applications

You’ve developed various high traffic backend services for external customer facing web applications.

You know inside out of fundamentals of Java, specifically JDK7/8, JUnit, Maven, Jenkins & Sonar.

You’ve built your web applications and services using open-source Java Frameworks: Spring MVC & JAX-RS 2.0 implementations (e.g. RestEasy, Jersey or Apache CXF

You’ve designed web applications and clearly understand concepts like Web Services, SOA, REST APIs.

You love Git and are at home with Merge/Rebase concepts.

You’re comfortable using App containers like Tomcat, and understand the concept of Microservices.

You’ve thoroughly used SQL & NoSQL solutions and understand pros and cons of relational and free form databases.

You believe in Agile development and are comfortable with SCRUM process.

You have experience in refactoring existing codebase and in understanding existing implementations to decide to refactor or rewrite.