Role Overview
We are looking for a Senior Software Engineer to join a top-tier Canadian bank to build and scale a brand-new FP&A platform from the ground up. This is a high-impact role where you will design and develop complex data pipelines that integrate various source systems into a core forecasting and budgeting tool. This position offers a unique opportunity to work in a modern, greenfield environment, moving away from legacy constraints while utilising leading-edge cloud and SaaS technologies.
Key Responsibilities
- Data Pipeline Development: Integrate new data pipelines from diverse source systems into the FP&A platform to enable robust forecasting and budgeting.
- Platform Engineering: Build and enhance the core integration engine/platform responsible for ingesting and processing data from multiple enterprise sources.
- Software Excellence: Apply best-practice software engineering principles throughout the development lifecycle to ensure scalability and reliability.
- Stakeholder Collaboration: Work closely with Business Analysts and end-users to translate complex business requirements into technical logic for data handling.
- Technical Analysis: Analyse financial data sets and work directly with databases to ensure data integrity and performance.
Required Skills and Qualifications
- 7+ years of experience as a Software Engineer or Developer.
- 3+ years of hands-on experience with Python.
- 3+ years of experience with SQL databases, including writing complex, efficient queries and deep understanding of data structures.
- Proven ability to work in a role that balances technical execution (80% coding) with stakeholder interaction (20%).
Nice-to-Have Qualifications
- Experience with Anaplan, Hyperion, or other financial planning tools.
- Familiarity with Apache Airflow and Cloud Composer.
- Hands-on experience with GCP, Kubernetes, and SQL Server.
- Previous experience handling financial data and FP&A processes.