Software Developer
June 2023 to June 2026
TransAlta, Calgary
Worked on a team of three software developers and three data engineers, sharing responsibility for architecture, UI design, development, testing, infrastructure, deployment, and maintenance.
Project: Athena
Production reporting and data governance application
- Contributed the majority of code to a Next.js and TypeScript production reporting platform with real-time dashboards for wind, hydro, solar, and natural gas management teams and senior leadership.
- Enabled SQL-fluent analysts to create their own dashboards within the platform using reusable ECharts cards and chart presets.
- Used Databricks as the primary analytics datastore, with PostgreSQL supporting latency-sensitive features such as authentication and comments.
- Built a data catalog management workflow with draft submissions, multi-stage review, rework, and audit trails.
- Implemented Microsoft Entra ID SSO, PostgreSQL-backed sessions, and distributed locking for token refresh across application instances.
- Built Terraform and GitHub Actions delivery workflows across development, UAT, and production, including release promotion, hotfixes, and rollback.
- Worked with analysts and management teams to define reporting requirements and refine dashboards through user feedback.
Project: GenOS
Wind, solar, hydro, and natural gas operations management application
- Refactored legacy React components across the application into smaller, focused modules to improve maintainability. Converted a hybrid REST/GraphQL architecture to pure GraphQL.
- Built comprehensive mobile and tablet views across the entire application, introducing responsive design where none existed before. Established Docker builds and Azure Pipelines across three environments.
- Fixed SQL Server connection leaks and strengthened JWT verification. Corrected capacity values, event filtering, and multi-unit CSV exports used in NERC reporting.