Lead Java Developer

  • Gurugram
  • Impetus
Lead Software Engineer (8-11 years’ experience)

Responsibilities Lead the design and development of Java/J2EE based applications. Ensure the architecture is scalable, robust, and meets business requirements. Collaborate with development teams, project managers, and stakeholders. Mentor junior developers and ensure adherence to coding standards. Stay up to date with the latest industry trends and technologies. Communicate complex technical concepts to non-technical stakeholders. Conduct code reviews and provide constructive feedback. Develop and maintain technical documentation. Participate in the full software development lifecycle. Identify and address performance bottlenecks. Ensure security best practices are followed. Design and implement microservices architecture. Integrate third-party APIs and services. Optimize application performance and scalability. Troubleshoot and resolve technical issues. Collaborate with QA teams to ensure high-quality deliverables. Develop and enforce coding standards and best practices. Provide technical leadership and guidance to the team. Evaluate and recommend new technologies and tools. Ensure compliance with regulatory requirements.

Qualifications Strong understanding of design patterns and best practices. Experience with microservices architecture. Proficiency in Java frameworks such as Spring and Hibernate. Strong problem-solving and analytical skills. Excellent communication and interpersonal skills. Experience with Agile development methodologies. Knowledge of database design and SQL. Experience with RESTful API design and development. Experience with version control systems such as Git.