{"id":3831947,"url":"https://alion.io/job/randstad-canada-intermediate-software-developer-etl","title":"Intermediate Software Developer - ETL","company":{"id":19351,"name":"Randstad Canada","domain":"randstad.ca","url":"https://alion.io/company/randstad","size_band":"1001-5000","is_staffing_agency":false,"employer_type":"staffing","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"middle","employment_type":"contractor","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Toronto, Canada"],"countries":["CA"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Agile","optional":false},{"name":"Azure","optional":false},{"name":"Azure Data Factory","optional":false},{"name":"CI/CD","optional":false},{"name":"Databricks","optional":false},{"name":"Dimensional Modeling","optional":false},{"name":"ETL/ELT","optional":false},{"name":"Microsoft Fabric","optional":false},{"name":"Power BI","optional":false},{"name":"Python","optional":false},{"name":"SQL","optional":false}],"status":"live","first_seen_at":"2026-11-05T18:02:15Z","employer_posted_date":null,"last_verified_at":"2026-11-05T18:02:15Z","board_verified":false,"closed_at":null,"days_open":6,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":6},"description":"We are seeking a skilled and detail-oriented Intermediate Software Developer - ETL for an enterprise-level contract opportunity based in Toronto. In this role, you will take on a key business intelligence, data modeling, and reporting enablement capacity, specializing in designing, developing, and optimizing interactive dashboards and enterprise semantic models.\n\nAs an Intermediate Software Developer - ETL, you will bridge the gap between backend data pipelines, relational data stores, and operational decision-makers. Operating fully onsite in Toronto, you will translate complex business requirements into intuitive reporting solutions using Microsoft Power BI, DAX, and Power Query (M). You will collaborate closely with data engineers and business stakeholders to model dimensional data, enforce data governance, implement Row-Level Security (RLS), and ensure high-performance analytics delivery. This position demands a strong BI and data practitioner with solid SQL expertise, robust dimensional modeling skills, and a commitment to data accuracy and visualization best practices.\n\nLocation: Toronto, ON\n\nAssignment Type: Onsite (5 days per week)\n\nContract Duration: 6-month contract (with potential for extension)\n\nAdvantages\nModern BI & Analytics Stack: Build advanced Power BI reports, enterprise semantic models, and DAX calculations.\n\nData Lakehouse Exposure: Opportunity to connect reports directly to Databricks SQL Warehouses and Azure Cloud Data services.\n\nEnd-to-End Analytics Scope: Influence the full BI lifecycle from requirement gathering and ETL data prep to visualization and governance.\n\nEnterprise Best Practices: Implement robust dimensional models, Row-Level Security (RLS), and data lineage tracking standards.\n\nResponsibilities\nDesign, develop, test, and maintain interactive Power BI dashboards, operational reports, and analytical visualizations.\n\nAuthor complex DAX measures, calculated columns, and queries to translate business logic into actionable insights.\n\nDevelop, test, and optimize data extraction and transformation steps using Power Query (M).\n\nArchitect, configure, and maintain enterprise semantic models and datasets adhering to star schema and dimensional modeling best practices.\n\nConnect and integrate reporting assets across relational databases, SQL queries, enterprise data warehouses, APIs, and cloud repositories.\n\nCollaborate with data engineering squads to ensure source data quality, structural consistency, and streamlined pipeline handoffs.\n\nConduct data validation, reconciliation audits, and user acceptance testing (UAT) to guarantee reporting precision and integrity.\n\nMonitor report query performance, schedule automated data refreshes, and optimize workspace capacities.\n\nConfigure and administer security models, including the implementation and maintenance of Row-Level Security (RLS).\n\nMaintain comprehensive documentation for reporting assets, data dictionaries, metadata catalogs, and data lineage mapping.\n\nProvide user support, troubleshoot report discrepancies or performance latencies, and deliver training to end users on BI self-service features.\n\nParticipate actively in Agile sprint ceremonies, backlog refinements, and continuous delivery initiatives.\n\nQualifications\nCore Technical & BI Requirements\nEducation: Degree or diploma in Computer Science, Information Systems, Data Analytics, Business Intelligence, or a related field (or equivalent practical work experience).\n\nPower BI & DAX: Demonstrated experience developing dashboards, paginated reports, and visual analytics using Microsoft Power BI, supported by strong expertise in DAX.\n\nPower Query & M: Proven proficiency utilizing Power Query (M) for data cleansing, restructuring, and transformation workflows.\n\nSQL & Relational Databases: Strong practical knowledge of SQL for querying, validating, and extracting data from relational database management systems.\n\nData Modeling: Deep understanding of dimensional modeling, star schema architecture, data warehousing concepts, and analytical data structuring.\n\nGovernance & Security: Familiarity with data governance principles, metadata repositories, data lineage tracing, and Row-Level Security (RLS) implementation.\n\nPreferred Technical Assets & Capabilities\nDatabricks & Cloud Services: Hands-on experience connecting Power BI to Databricks SQL Warehouses, Lakehouse sources, or Azure Data Platform services (ADLS, Azure Data Factory, Azure Synapse Analytics, or Microsoft Fabric) is an asset.\n\nEnterprise/Public Sector Context: Prior experience supporting enterprise-grade analytics or reporting platforms within a large enterprise or public sector environment is an asset.\n\nScripting Languages: Exposure to Python, R, or other data analytics languages is considered a plus.\n\nAgile & DevOps: Familiarity with Agile delivery frameworks and DevOps version control workflows.\n\nSoft Skills & Delivery Attributes\nAnalytical Problem Solving: Strong critical thinking, diagnostic, and problem-solving skills to navigate complex datasets and resolve reporting bottlenecks.\n\nCommunication & Collaboration: Excellent written and verbal communication skills with the ability to gather requirements and collaborate effectively with both technical teams and non-technical business users.\n\nSummary\nIf you're interested in the \"Intermediate Software Developer - ETL\" role based in Toronto, we encourage you to apply online at www.randstad.ca.\nOnly qualified candidates will be contacted for the next steps. We look forward to hearing from you!\n\nRandstad Canada is committed to fostering a workforce reflective of all peoples of Canada. As a result, we are committed to developing and implementing strategies to increase the equity, diversity and inclusion within the workplace by examining our internal policies, practices, and systems throughout the entire lifecycle of our workforce, including its recruitment, retention and advancement for all employees. In addition to our deep commitment to respecting human rights, we are dedicated to positive actions to affect change to ensure everyone has full participation in the workforce free from any barriers, systemic or otherwise, especially equity-seeking groups who are usually underrepresented in Canada's workforce, including those who identify as women or non-binary/gender non-conforming; Indigenous or Aboriginal Peoples; persons with disabilities (visible or invisible) and; members of visible minorities, racialized groups and the LGBTQ2+ community.\n\nRandstad Canada is committed to creating and maintaining an inclusive and accessible workplace for all its candidates and employees by supporting their accessibility and accommodation needs throughout the employment lifecycle. We ask that all job applications please identify any accommodation requirements by sending an email to  to ensure their ability to fully participate in the interview process.\n\nThis posting is for existing and upcoming vacancies.","description_format":"text","description_chars":6972,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Equity"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["IT Staffing & Staff Augmentation"],"lifecycle":[{"event":"open","at":"2026-11-05T19:44:20Z"}],"visa":[{"country":"CA","licensed_sponsor":true,"adverts_offering_sponsorship_24m":0,"sanctioned_now":false,"evidence":"Positions approved through LMIA in 12 months: 1","filings_12m":1,"filings_prev_12m":0,"green_card_filings_12m":null,"median_offered_wage_usd":null,"route":"Global Talent Stream","cap_exempt":false,"checked_at":"2026-11-11T07:38:50+00:00","sources":["ESDC: employers issued a positive LMIA"],"filings_for_role_12m":0}],"liveness":{"score":80,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.888,"p_room":0.9,"age_days":5,"expected_fill_days":14,"reasons":["seen:5","velocity","win:mid","comp:brand"],"computed_at":"2026-11-11T05:49:22Z"},"pay":null,"html_url":"https://alion.io/job/randstad-canada-intermediate-software-developer-etl","json_url":"https://alion.io/job/randstad-canada-intermediate-software-developer-etl.json","meta":{"generated_at":"2026-11-12T06:00:59Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":11915,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-13T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":19351},"rest":"https://alion.io/mcp/rest/get_company?id=19351"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Frandstad-canada-intermediate-software-developer-etl"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":2,"usd":0.2},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Frandstad-canada-intermediate-software-developer-etl"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Frandstad-canada-intermediate-software-developer-etl"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/randstad-canada-intermediate-software-developer-etl\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Frandstad-canada-intermediate-software-developer-etl"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3831947}},{"tool":"search_jobs","arguments":{"company":"randstad.ca","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3831947},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}