Job responsibilities
- Provide overall direction, oversight, and coaching for a team of entry-level to senior-level software engineers
- Lead and mentor a team of software engineers, providing guidance and support to ensure high performance and professional growth.
- Be accountable for decisions that influence teams’ resources, budget, tactical operations, and the execution and implementation of processes and procedures.
- Ensure successful collaboration across agile teams, product and stakeholders.
- Identify and mitigate issues to execute a book of work while escalating issues as necessary.
- Be accountable to build and evolve the application in accordance with the architectural roadmap.
- Be accountable to design new architectural patterns that can be reused across Capital.
- Provide input to leadership regarding budget, approach, and technical considerations to improve operational efficiencies and functionality for the team.
- Create a culture of diversity, equity, inclusion, and respect for team members, prioritizing diverse representation.
- Stay informed about emerging technologies and industry trends to drive innovation in technology.
Required qualifications, capabilities, and skills
- Formal training or certification in 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
- Experience leading large feature teams of software engineers to deliver intensive data driven applications.
- Ability to guide and coach teams on approaches to achieve goals aligned with strategic initiatives.
- In-depth knowledge of agile practices and delivering agile programs.
- In-depth knowledge of the financial industry and their IT systems.
- In-depth knowledge and experience in at least Java, Python, Cloud platforms, Data platforms technologies like data bricks
- Good knowledge on public cloud, data pipelines, messaging frameworks. Realtime messaging framework implementations e.g. SNS, Kafka
- Deep knowledge of design, analytics, development, coding, testing and application programming to deliver data driven application.
- Strong expertise in building distributed applications using the core Java Spring framework, RESTful micro-services using Spring Boot applications.
- Strong expertise in Data Engineering and knowledge of Data Mesh architecture and Databricks.
- Development experience on private cloud, AWS public cloud (EC2, S3, RDS, Lambda, EMR, Step functions, Glue), ETLs and Data Pipeline
Preferred qualifications, capabilities, and skills
- Experience with hiring, developing, and recognizing talent.
- Experience working with large datasets, data warehouses and data modelling(preferred).
- Comprehensive knowledge of the Software Development Life Cycle with a solid understanding of agile methodologies such as CI