Job Description:
Title: PowerBI / Software Developer
Type: Contract
Duration: 6 months
Location: Toronto, ON
Mode: Hybrid (Wednesday and Thursday on-site)
Pay range: Open range
We are looking for a Power BI Developer / Software Developer to join its Capital Markets Technology team. The ideal candidate will have strong hands-on experience with Power BI development and Power BI Embedded, along with software development and API integration experience.
Key Responsibilities:
- Develop and optimize Power BI reports, dashboards, DAX, Power Query (M), and semantic models.
- Embed Power BI reports into enterprise/web applications using Power BI SDKs and REST APIs.
- Implement Power BI Embedded, embed tokens, workspaces, Azure AD/service principals, and RLS.
- Build and integrate REST APIs using JavaScript/Node.js and support cloud-native applications.
- Work with SQL, data modeling, performance optimization, and reporting datasets.
- Support CI/CD, GitHub/GitHub Actions, governance, security, and production deployments.
Key Requirements:
- 10+ years software development experience.
- Strong Power BI development experience.
- Hands-on Power BI SDK + Power BI Embedded experience is critical.
- Experience embedding Power BI reports into custom/enterprise applications.
- Strong DAX, Power Query, semantic modeling, SQL, and REST API knowledge.
- JavaScript/Node.js and modern software development experience.
- Exposure to Azure, CI/CD, GitHub Actions, and cloud-native development is a plus.
The Company offers a total rewards package in accordance with all applicable federal, provincial, and local laws and requirements. Benefit eligibility and offerings vary based on role, employmentstatus, and work location. For contractor positions, benefits are limited to those entitlements and protectionsrequired by applicable law, which may include (as applicable) vacation pay, public holidays, leaves of absence, and other legally mandated benefits or payments.
We may use AI-enabled and/or automated toolsto support parts of our recruitment process, including application screening, interview scheduling, and candidate communications. These tools are used to enhance consistency and efficiency. All hiring decisionsinvolve human review and are not based solely on automated processing