55 Innova Esi Jobs
Senior Java Developer - Spring Boot/Microservices Architecture (6-10 yrs)
Innova Esi
posted 16hr ago
Fixed timing
Role Overview :
We are looking for a highly skilled Senior JAVA Developer to join our dynamic development team.
As a Senior Java Developer, you will play a pivotal role in designing, developing, and maintaining enterprise-level applications using Core Java, Spring Boot, Microservices, and related technologies.
This role requires a strong understanding of object-oriented programming principles, enterprise design patterns, and a passion for writing clean, efficient, and scalable code.
Key Responsibilities :
- Develop, test, and deploy high-quality Java applications with a focus on scalability, performance, and maintainability.
- Work on Core Java features, collections, Java 8+ features, and frameworks such as Spring Boot and Microservices.
- Build and integrate microservices to enhance modularity and enable flexible, independently deployable services.
- Use your expertise in Object-Oriented Programming (OOP) and design patterns to design scalable, maintainable, and reusable code.
- Implement enterprise design patterns to create robust, efficient, and reusable components.
- Collaborate with architects and senior developers to contribute to the design of complex, large-scale enterprise applications.
- Actively participate in Agile development cycles (Scrum, Kanban) and sprint planning sessions to deliver high-quality code within project timelines.
- Engage in continuous integration and continuous delivery (CI/CD) using DevOps practices, ensuring fast and smooth deployment cycles.
- Use Agile tools like JIRA to manage project progress, track issues, and manage backlog.
- Design and implement database structures that support high-performance querying and reporting.
- Write optimized SQL queries and work with relational databases (e.g, MySQL, PostgreSQL).
- Ensure seamless integration between Java-based applications and databases using JPA/Hibernate.
- Work closely with cross-functional teams including product managers, QA engineers, and other developers to ensure product requirements are met.
- Provide technical leadership to junior developers and assist them with code reviews, problem-solving, and debugging.
- Effectively communicate technical issues, solutions, and recommendations to non-technical stakeholders.
- Conduct performance tuning and optimization to improve application efficiency and reduce latency.
- Profile and monitor applications to identify bottlenecks and areas for improvement.
- Document technical specifications, application architecture, and design decisions to ensure clarity and future scalability.
- Follow industry-standard coding practices and methodologies, ensuring that code is maintainable, secure, and well-documented.
- 5+ years of hands-on experience in developing Java-based enterprise applications.
- Strong experience with Java 8+ features such as streams, lambdas, default methods, and functional interfaces.
- Expertise in Object-Oriented Programming (OOP) and strong understanding of Java concepts, including collections, multithreading, and exception handling.
- Extensive experience with Spring Boot (version 2+) for building microservices-based applications.
- Familiarity with Spring Batch for managing large-scale, long-running batch processing jobs.
- Experience working with Spring Security for implementing authentication and authorization in Java-based applications.
- Strong understanding of relational databases like MySQL, PostgreSQL, and Oracle.
- Proficiency in writing optimized SQL queries and working with database management systems.
- Experience with ORM frameworks (e.g, Hibernate, JPA) for database integration.
- Practical knowledge of Agile development methodologies, including Scrum and Kanban.
- Familiarity with Agile tools like JIRA, Confluence, and Bitbucket.
- Experience working in a collaborative, fast-paced, iterative development environment
Functional Areas: Other
Read full job description6-10 Yrs