Job responsibilities
- Provides guidance to immediate team of software engineers on daily tasks and activities
- Sets the overall guidance and expectations for team output, practices, and collaboration
- Anticipates dependencies with other teams to deliver products and applications in line with business requirements
- Manages stakeholder relationships and the team’s work in accordance with compliance standards, service level agreements, and business requirements
- Takes ownership for working with stakeholders from Corporate Treasury and Lines of Business to understand and refine requirements, influencing senior stakeholders to make the right decisions
- Manages a team software engineers, including individual coaching and career guidance
- 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 technology project leadership concepts and advanced applied experience. In addition, demonstrated coaching and mentoring experience
- Experience managing a team of technologists
- Proficient in automation and continuous delivery methods
- Proficient in all aspects of the Software Development Life Cycle
- Advanced understanding of agile methodologies such as CI/CD, Applicant Resiliency, and Security
- Experience delivering production changes to complex software using Java (or Scala) and associated frameworks (ideally Spark)
- Ability to solve data-oriented problems using multiple relevant technologies e.g. SQL, Relational DB, Spark, NoSQL etc. while optimizing for performance
Preferred qualifications, capabilities, and skills
- In depth knowledge of the financial services industry, ideally with experience in Liquidity and/or Risk domains
- Real-world experience with Spark performance tuning of complex calculations on large datasets