Lead Software Engineer - Java Backend

Min Experience

4 years

Location

Mumbai

JobType

full-time

About the role

Lead Software Engineer - Java Backend

 

Position Overview:

 

We seek a highly skilled and experienced Senior/ Lead Software Engineer to join our innovative

team. The ideal candidate will have a strong background in Java development and be proficient

in various backend technologies and frameworks. The role involves designing, developing, and

maintaining high-performance, scalable backend systems. The candidate should be comfortable

working in a Linux environment and have hands-on experience with both SQL and NoSQL

databases, as well as modern containerization and orchestration tools.

 

Key Responsibilities:

 

Implement and manage database solutions using SQL and NoSQL databases.

* Design, develop, and maintain backend services using Java, Spring Boot, and Vert.x.

* Work with Hibernate for ORM (Object-Relational Mapping).

* Develop and manage caching mechanisms with Redis.

* Utilize Docker for containerization and Kubernetes for orchestration.

* Perform system designing to ensure high availability, scalability, and reliability of

Implement messaging and streaming solutions using Kafka applications.

* Design and develop microservices or monolithic architectures based on project

requirements.

* Collaborate with front-end developers and other team members to establish objectives

and design more functional, cohesive code to enhance the user experience.

* Write clean, scalable code using Java programming languages.

* Revise, update, and debug code.

* Develop documentation throughout the software development life cycle (SDLC).

* Serve as an expert on applications and provide technical support.

 

Mandatory Skills and Qualifications:

* Proven experience as a Java Backend Developer.

* Strong expertise in Java, Spring Boot, and Vert.x.

* Proficient in using Hibernate for ORM.

* Extensive experience with Linux operating systems.

* Hands-on experience with Git version control system.

* Solid understanding of SQL and NoSQL databases.

* Experience with Redis for caching.

* Practical knowledge of Kafka for messaging and streaming.

* Proficiency with Docker for containerization and Kubernetes for orchestration.

* Strong understanding of system designing principles.

* Experience with microservices or monolithic architecture.

* Excellent problem-solving skills and attention to detail.

* Ability to work independently and as part of a team.

* Strong communication skills.

Skills

Linux Os
SQL
Java
Confluent Kafka
Multithreading
Redis