Job responsibilities
- Provide overall direction, oversight, and coaching for a team of entry-level to mid-level software engineers that work on basic to moderately complex tasks.
- Provides innovative direction, vision, architectural guidance, and can influence others.
- Be accountable for decisions that influence teams’ resources, budget, tactical operations, and the execution and implementation of processes and procedures.
- Ensures successful collaboration across teams and stakeholders.
- Identifies and mitigates issues to execute a book of work while escalating issues as necessary.
- Provides input to leadership regarding budget, approach, and technical considerations to improve operational efficiencies and functionality for the team.
- Creates a culture of diversity, equity, inclusion, and respect for team members and prioritizes diverse representation.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years applied experience. In addition, 2 + years of experience leading technologists to manage and solve complex technical items within your domain of expertise.
- Over 5+ years managing an engineering team of technologists.
- Hands-on practical experience delivering system design, application development, testing, and operational stability.
- 10+ years in Java, J2EE, and Spring Boot Microservices, as well as AWS, Kafka, and strong knowledge on Design Patterns.
- Expertise in advanced Java frameworks such as Hibernate, Spring Security, and Spring Cloud.
- Experience with continuous integration and continuous deployment (CI/CD) pipelines and tools.
- Ability to guide and coach teams on approach to achieve goals aligned against a set of strategic initiatives.
- Experience with hiring, developing, and recognizing talent.
- Practical cloud native experience.
Preferred qualifications, capabilities, and skills
- Proficiency with AI and AI Generative Coding.
- Proficiency in Java, REACT Spring Boot, AWS, Kafka, SQL, and NoSQL databases.
- Experience with cloud platforms and services, such as AWS, Azure, or Google Cloud, and understanding of cloud-native application development.
- Demonstrated ability to lead and mentor junior engineers, fostering a collaborative and innovative team environment.
- Excellent problem-solving skills with a focus on delivering scalable and efficient software solutions.
- Strong understanding of software development lifecycle methodologies, including Agile and DevOps practices.
- Effective communication skills, with the ability to convey complex technical concepts to non-technical stakeholders.