Description

Lead a team of developers in the design, development, and implementation of scalable Java applications.

Responsibilities

  • Lead a team to design and implement Java applications.
  • Collaborate with cross-functional teams to define requirements, identify risks, and propose technical solutions.
  • Develop technical specifications, design documents, and test plans.
  • Mentor team members and ensure code quality through reviews and automated testing.
  • Manage project timelines, scope, and recruitment for new team members.

Required Skills

  • 8+ years of experience in Java development.
  • Proven experience leading teams in the delivery of complex Java applications.
  • Proficiency with Java and the Spring Framework.
  • Experience with Hibernate.
  • Strong understanding of software architecture and design principles.
  • Experience working with Agile software development methodologies.
  • Bachelor's degree in Computer Science or a related field.

Preferred Skills

  • Familiarity with cloud computing technologies such as AWS, Azure, or Google Cloud Platform.

Education

Bachelor's degree in Computer Science