We are seeking an experienced Software Engineering Manager to lead our dynamic development team. The ideal candidate will have a strong technical background, exceptional leadership skills, and a passion for delivering high-quality software solutions. You will oversee software development projects, mentor team members, and drive the adoption of best practices within the team.
Responsibilities
- Lead and mentor a team of software developers, fostering a collaborative and innovative environment.
- Conduct performance reviews and provide guidance to enhance team members’ skills.
- Oversee software development projects from conception to deployment, ensuring alignment with business goals and timely delivery.
- Provide technical direction and support for the team, ensuring adherence to best practices and high-quality coding standards.
- Collaborate with architects and stakeholders to design scalable, maintainable, and secure software systems, utilizing microservice architecture and design patterns.
- Advocate for and implement agile methodologies and DevOps practices to enhance the software development lifecycle and improve team efficiency.
- Work closely with product managers, quality assurance, and other stakeholders to gather requirements and ensure that solutions meet user needs.
Requirements
- 10+ years of development experience, 5+ years of Java EE experience
- 2+ years leading a software development team
- Experience with Maven based Spring/Spring Boot (reactive programming a plus)
- Experience with Microservice architecture and design patterns (event-driven a plus)
- Experience with relational databases and stored procedure design (NoSQL a plus)
- Kubernetes, Containers, GitOps and Jenkins experience a plus
- Knowledge of SDLC methodologies, (Agile, DevOps, XP, etc..)