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.