Lead Software Engineer - Java Backend
Min Experience
4 years
Location
Mumbai
JobType
full-time
- Overview
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.