Our client is a leading business travel agency for large corporations.
Existed for more than 80 years, have fortune-500 companies as customers.
Our client provides travel services to its clients, business travelers which include booking travel (Flight, Hotel, Car, Rail etc.), expense management, trip disruptions and more.
The services are web and mobile applications where travelers can book flights/hotels/cars/rails, manage their trips, contact their agents if needed and more.
The architecture is microservice based, deployed as a Kubernetes cluster on the AWS and all products are developed with the most updated technology.
Services communication flows have a synchronous and asynchronous nature and includes lot of integration with third parties .

Stack:
    – Java
     – Spring/Spring Boot
    – Apache Camel as an integration framework
    – Apache Kafka
    – Kubernetes
    – AWS

Requirements:

  • At least 4 years of backend development experience in web application development using Spring Framework and Java.
  • Knowledge of SQL, experience in NoSQL databases.
  • Experience in Docker, Java build systems (Gradle, Maven, Ant), Apache Kafka
  • Will be a plus experience in SOAP, Apache Camel, AWS, Kubernetes
  • English – Upper Intermediate.

Responsibilities:

  • Think analytically and solve problems.
  • Possess in-depth understanding of software design and programming principles.
  • Design, implement, deploy and maintain complex software solutions that fully satisfy the business requirement.
  • Provide high quality code reviews; coach junior developers on conduct of code reviews.
  • Promote good development methodology and regularly provide technical leadership in a development team.
  • Help ensure the team’s code quality goals are met; write unit tests.
  • Collaborate with the Business Analyst and Product Owner to ensure clear and well-formed user stories and clarify any defects.
  • Provide support for functional, regression and performance testing, and provide analysis and recommendation on performance testing.
  • Assist in preparation and on-the-day activities for production releases.
  • Provide technical support including issue investigation and analysis for production alerts; fulfill tasks that aid monitoring of production health.
  • Effectively communicate (written, verbal) issues and solutions in a clear, consistent manner through appropriate methods (voice calls, email, instant messaging, and ticketing systems).
  • Mentor developers.

Interested?

Apply