Description

Job responsibilities

  • Design, implement and maintain Java-based applications that can be high-volume and low-latency using spring-boot
  • Create detailed design documentation
  • Carry out unit and integration tests
  • Creating and deploying microservices using the Spring Boot framework
  • Conducting performance tests on the backend components and optimizing the code.
  • Collaborating with other cross-functional teams to ensure high-performance of applications
  • Must be able to work in a team environment with minimal supervision.
  • Identifying and troubleshooting issues with the backend
  • Creating modular designs

Required Skills

  • Bachelor’s/Master’s degree in computer science, information technology, or engineering
  • Three to five years of relevant experience working as a Java developer
  • Strong knowledge on OOP, Design Patterns, Java Collections, Streams
  • Good understanding of Hibernate/JPA and Object-relational mapping, including performance considerations
  • Experience in integrating with systems via RESTful services, Kafka / Rabbit MQ queues
  • Experience with database technologies, such as MySQL or Oracle
  • Experience on handling complex xml / JSON data
  • Knowledge of build tools like Maven
  • Knowledge of testing frameworks like JUnit, JMeter, Mockito
  • Basic knowledge of tools like Git, Jira
  • Basic understanding of caching frameworks
  • Working knowledge on IDEs like Eclipse / VS Code.
  • Good written and verbal communication skills with proven fluency in English

Desired Skills

  • Basic knowledge of SCRUM, Agile methodologies and
  • Basic knowledge of tools like SOAP UI, Swagger
  • Knowledge of functional programming
  • Knowledge on Python, Angular
  • Understanding of BDD, TDD
  • Understanding of Docker and Kubernets
  • Need atleast 2 years of experience as lead

Education

Any Graduate