Key Responsibilities
As a software engineering lead, you will have the opportunity to share ownership in solving complex problems end-to-end. You will be responsible for guiding and growing a team of software-, DevOps-, engineers, and quality assurance specialists while ensuring quality products are delivered on time.
About the Role
* Serve as a subject matter expert for a specific team of Software Engineers.
* Provide direction on project plans, schedules, and methodologies.
* Direct reports.
The successful candidate will have strong technical knowledge and experience in leading teams. They will be able to design and work with complex data models, write and review portions of detailed specifications, and operate in various development environments.
Responsibilities
* Interface with other technical personnel or team members to finalize requirements.
* Write and review portions of detailed specifications for the development of system components of moderate complexity.
* Work closely with other development team members to understand moderately complex product requirements and translate them into software designs.
* Successfully implement development processes, coding best practices, and code reviews.
* Design and work with complex data models.
* Carry out management responsibilities in accordance with the organization's policies, procedures, and applicable laws.
The ideal candidate will have strong proficiency in Java/J2EE development language, design patterns, experience with Spring Framework, strong proficiency in working with AWS, strong proficiency with up-to-date security tools, secure design patterns and advocate for SSDLC, familiarity with BDD methodology, and strong problem-solving and communication skills.