Employee Forums
Lead/Senior Java Developer - Spring Frameworks
- Compensation
- ₹2.5M–₹5.5M / yr
- Location
- Mumbai
- Work setup
- Not specified
- Seniority
- Lead
- Employment
- Not specified
- Experience
- 4+ years
- Category
- Software engineering
- Posted
Skills
Full description
We are seeking an experienced and highly skilled Lead & Senior Java Developer to contribute to the design, development, and maintenance of complex software applications. The ideal candidate will have a deep understanding of Java programming, a passion for clean code, and the ability to work collaboratively within cross-functional teams. You will be responsible for delivering high-quality, scalable, and maintainable software solutions.
Key Responsibilities :
- Software Development : Design, develop, test, and deploy high-performance, scalable, and secure Java applications.
- Architecture and Design : Collaborate with architects and other senior developers to define software architecture, system designs, and integration strategies.
- Code Quality : Write clean, maintainable, and efficient code while adhering to best practices such as SOLID principles, TDD (Test Driven Development), and Agile methodologies.
- Code Reviews : Participate in and conduct code reviews to ensure that software is built to the highest quality standards.
- Performance Optimization : Identify bottlenecks and optimize application performance for high-volume, large-scale systems.
- Collaboration : Work closely with product managers, business analysts, and other stakeholders to define software requirements and technical specifications.
- Mentorship : Provide technical mentorship and guidance to junior developers, helping them grow and ensuring the team follows coding standards and practices.
- Troubleshooting and Debugging : Diagnose, troubleshoot, and resolve complex production issues in a timely manner.
- Documentation : Write technical documentation for code, architecture, and systems to ensure proper knowledge sharing and support.
- Continuous Improvement : Stay up to date with emerging technologies, tools, and trends in Java development and share knowledge within the team.
Required Skills and Qualifications :
- Proven Experience : 4-12 years of professional experience in Java development.
- Core Java Expertise : In-depth knowledge of Java 8 or higher, including multithreading, collections, lambdas, streams, and Java concurrency.
- Frameworks and Libraries : Proficiency in Java frameworks such as Spring (Spring Boot, Spring MVC), Hibernate, and JPA.
- Database Knowledge : Strong experience with relational databases (MySQL, PostgreSQL, Oracle, etc.) and/or NoSQL databases (MongoDB, Cassandra, etc.), including writing complex queries and optimizing database performance.
- Web Services : Experience designing and consuming RESTful APIs, SOAP services, and working with microservices architectures.