Principal Software Engineer, BI & Data Platform

Workable workplace: remote Workable remote: True Workable locations: Toronto, Ontario, CanadaFull-TimePrincipal
SalaryAt least 120,000 USD per year
Apply NowOpens the employer's application page

Job Details

Experience
10+ years of professional experience in software development, with at least 5 years focused on data engineering, business intelligence, or analytics platforms in enterprise SaaS environments.
Required Skills
AWSPostgreSQLPythonSQLAgileDynamoDBFlaskJavascriptKafkaTypeScriptFastAPIReactCI/CDRESTful APIsTerraformRedshiftCloudFormationPlaywright

Requirements

  • 10+ years of professional experience in software development, with at least 5 years focused on data engineering, business intelligence, or analytics platforms in enterprise SaaS environments.
  • Deep expertise in AWS data and analytics services including Athena, Redshift, Glue, S3, QuickSight, Lake Formation, with hands-on experience architecting and operating production workloads.
  • Advanced proficiency in Python for data processing, ETL/ELT development, and backend services, with strong knowledge of frameworks such as FastAPI, Flask, or similar.
  • Expert-level SQL skills including complex query optimization, window functions, CTEs, and performance tuning across multiple database engines (Redshift, PostgreSQL, Athena).
  • Strong full-stack development capabilities with proficiency in React, JavaScript/TypeScript, and modern front-end frameworks for building analytics dashboards and data visualization interfaces.
  • Proven experience with Apache Iceberg, Parquet, or similar columnar formats and modern data lake architectures.
  • Deep understanding of data modeling techniques for both OLTP and OLAP workloads, including dimensional modeling, star/snowflake schemas, and denormalization strategies.
  • Strong, in-depth experience with AI coding assistants such as GitHub Copilot, Cursor, and Windsurf to accelerate development and improve code quality.
  • Experience with both relational databases (Redshift, PostgreSQL, Aurora) and non-relational databases (DynamoDB, OpenSearch, DocumentDB).
  • Demonstrated ability to design and implement scalable REST APIs, event-driven architectures (Lamda, EventBridge, SQS, SNS), and microservices patterns.
  • Experience with AWS CDK (Cloud Development Kit) or CloudFormation/Terraform for infrastructure-as-code and automated deployment pipelines.
  • Strong background in data pipeline orchestration using AWS Step Functions, Glue workflows, or similar tools.
  • Proven track record of leading technical initiatives, mentoring senior engineers, and driving architectural decisions in complex distributed systems.
  • Experience with CI/CD pipelines, automated testing frameworks (pytest, Playwright), and DevOps practices for data platforms.
  • Excellent problem-solving skills with the ability to troubleshoot complex issues in large-scale, distributed data systems.

Responsibilities

  • Architect and develop large-scale, mission-critical BI and data platform solutions serving millions of users across the globe, leveraging AWS native technologies including Athena, Redshift, Glue, QuickSight, and S3.
  • Lead the design and implementation of robust data pipelines, data lakes, and data warehouses using modern architectures (Iceberg, Parquet, columnar formats) to support real-time and batch analytics at scale.
  • Drive technical strategy and architectural decisions for the BI platform, including data modeling, query optimization, performance tuning, and cost optimization across AWS services.
  • Build and maintain sophisticated back-end services, ETL/ELT workflows, and front-end analytics applications using Python, SQL, React, and modern web technologies.
  • Design and implement efficient data storage solutions across relational databases (Redshift, PostgreSQL) and non-relational databases (DynamoDB, S3), ensuring optimal performance and cost-efficiency.
  • Develop and maintain REST APIs and event-driven architectures to enable seamless integration between data services, analytics tools, and customer-facing applications.
  • Serve as the technical lead and mentor for engineering teams, conducting architecture reviews, code reviews, and providing guidance on complex technical challenges.
  • Collaborate with cross-functional teams including data engineers, analytics engineers, product managers, and DevOps to deliver innovative BI solutions that drive business value.
  • Champion engineering excellence by establishing best practices, design patterns, and coding standards for data-intensive applications.
  • Lead Agile ceremonies, drive sprint planning, and ensure timely delivery of high-quality software solutions while maintaining technical debt at manageable levels.
View Full Description & ApplyYou'll be redirected to the employer's site
At least 120,000 USD per year
Apply Now