Job Responsibilities:
- Provide guidance to a team of software engineers on daily tasks and activities.
- Set overall expectations for team output, practices, and collaboration.
- Anticipate dependencies with other teams to deliver products and applications aligned with business requirements.
- Manage stakeholder relationships and ensure the team's work complies with standards, service level agreements, and business requirements.
- Foster a culture of diversity, equity, inclusion, and respect, prioritizing diverse representation within the team.
Required Qualifications, Capabilities, and Skills:
- Formal training or certification in software engineering concepts with 5+ years of applied experience, including coaching and mentoring.
- Experience leading technology projects and managing technologists.
- Proficiency in automation and continuous delivery methods.
- Proficient in all aspects of the Software Development Life Cycle.
- Advanced understanding of agile methodologies, including CI/CD, application resiliency, and security.
- In-depth knowledge of the financial services industry and its IT systems.
- Practical experience with cloud-native applications (12-factor apps).
- Background in Computer Science, Engineering, Mathematics, or a related field, with expertise in technology disciplines.
- Experience managing and leading a Java Spring backend services team.
Preferred Qualifications, Capabilities, and Skills:
- Experience with cloud modernization efforts and on-premise installed third-party solutions.
- Proven success in coaching both senior and junior-level engineers.
- Demonstrated ability in guiding project scoping and execution as both an individual contributor and in a team lead or managerial role.
- Experience managing or overseeing a microservices-based project architecture.
- Hands-on experience working with or managing/leading frontend engineers.
- Possess a growth mindset and exemplify a servant leadership philosophy.