Job Description:-
Lead the design, development, and deployment of robust, scalable, and secure Java-based applications.
Collaborate with architects, product owners, and stakeholders to understand requirements and translate them into technical solutions.
Provide technical leadership to a team of developers, including code reviews, mentoring, and enforcing development best practices.
Define and enforce coding standards, development workflows, and CI/CD pipelines.
Oversee integration with front-end, database, and third-party systems and ensure consistent architecture and performance.
Take ownership of system architecture and design decisions, working with senior engineers to evolve the platform.
Monitor application performance and troubleshoot production issues.
Ensure security, compliance, and performance objectives are met.
Stay current with new technologies and industry trends, making recommendations for improvements.
Bachelor's or Master's degree in Computer Science, Engineering, or related field.
7+ years of hands-on Java development experience, with at least 2–3 years in a technical leadership or team lead role.
Deep knowledge of Java 8+, Spring Framework (Core, Boot, MVC, Security), and RESTful API design.
Strong experience with microservices architecture and containerization (Docker, Kubernetes).
Proficiency with build tools (Maven, Gradle), version control (Git), and CI/CD (Jenkins, GitLab CI, etc.).
Strong database knowledge (e.g., PostgreSQL, MySQL, Oracle) and experience with ORM tools (Hibernate, JPA).
Experience with unit testing, integration testing, and test automation frameworks (JUnit, Mockito).
Excellent problem-solving, debugging, and analytical skills.
Any Graduate