Job responsibilities
- Provide overall direction, oversight, and coaching for a team of software engineers that work on basic to overly complex tasks
- Sets the overall guidance and expectations for team output, practices, and collaboration
- Responsible for the design and delivery of high- quality features that complies with standards and satisfies architectural tests
- Accountable for decisions that influence teams’ resources, budget, tactical operations, and the execution and implementation of processes and procedures
- Technical responsibility for application architecture and design.
- Participate in Architecture & Engineering forums, perform design reviews
- Ensures successful collaborations with the Product Owner, Operations and Technology partners around the organization
- Proactively look to develop and implement best practices across the entire project team with practicing continuous process improvement in mind
- Identifies and mitigates issues to execute a book of work while escalating issues as necessary
- Creates a culture of diversity, equity, inclusion, and respect for the 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 software engineering and development
- Experience managing software engineers and leading teams of technologists
- Ability to guide and coach teams on approach to achieve goals aligned against a set of strategic initiatives along hiring, developing, and recognizing talent
- Project management experience, influencing decision-making outside of immediate span of control, and accomplishing key objectives and results
- In-depth knowledge of the services industry and their IT systems and practical cloud native experience
- Advanced knowledge of architecture and design across all systems
- Working knowledge in Domain Driven Design and other architectural deliverables
- Knowledge in Java or similar programming languages, Spring Boot, Microservices, Event Driven Architecture and Cloud based infrastructure
- Working knowledge in distributed database like Cassandra and Cockroach
- Working knowledge of front-end development and UX and UI Design, monitoring tools like Dynatrace, Splunk, CI/CD pipelines, circuit breaker patterns, chaos testing
Preferred qualifications, capabilities, and skills
- Experience working at code level
- Experience of 10+ years in a mixture of software development and management is preferred
- Experience managing multiple teams at once is ideal