Charlie Roy

Professional Summary
Full-stack software developer with 8+ years of experience building data-intensive platforms, from industrial IoT ingestion at scale to financial/analytics dashboards underpinning multi-million-dollar trading decisions. Strong background spanning serverless/cloud architecture (AWS and GCP), API integration across third-party data sources, and rich interactive front-end dashboards. Comfortable owning a problem from requirements through architecture, implementation, and production reliability.
Skills
Programming Languages: TypeScript, JavaScript, Python, Java
Frontend: React, Next.js, Angular, Electron, PWAs, Material Design
Backend & APIs: Node.js, Spring Boot, REST, GraphQL, WebSockets, Swagger/OpenAPI
Data & Messaging: SQL, Postgres, TimescaleDB, PostGIS, BigQuery, Athena, Parquet, Firestore, DynamoDB, Kafka, Kinesis
AWS: Lambda, EC2, API Gateway, CloudFront, S3, RDS, SNS, SES, CloudFormation, CloudWatch, IAM, KMS, Cognito
GCP & Firebase: Cloud Run, Cloud Functions, Cloud Scheduler, Cloud Tasks, Pub/Sub, Cloud SQL, Cloud Storage, Cloud Logging, IAM, Auth/Analytics
DevOps & Tooling: Docker, Git, GitLab CI/CD, Serverless Framework, Copilot, Cursor, Claude Code
Work Experience
Ison Solutions Ltd. Mar 2023 – Mar 2026
Senior Software Developer
Calgary, AB
  • Built and maintained data platforms for an early-stage energy-trading startup as an embedded contractor on a small team, working directly with traders competing in Texas and California power grid auctions; systems drove trading decisions moving tens of millions of dollars in collateral, with correctness, trust, and reliability as core design constraints.
  • Engineered and operated GCP data ingestion pipelines integrating 20+ third parties, including grid operators, forecasters, pipelines, and brokerages, running thousands of daily jobs that fed BigQuery tables of hundreds of billions of rows.
  • Strengthened a layered ELT pipeline of idempotent ingestion jobs, migrating orchestration from Pub/Sub to Cloud Tasks for per-job retries, which reduced failed jobs needing daily manual investigation and enabled new analytical processing layers.
  • Built a customer-tailored trading dashboard (React, GraphQL, Postgres) unifying power analysis, portfolio submission, and fundamentals tooling, used for decisions committing $10M+ in capital every monthly power-market auction for three years.
  • Developed power-path analytics and interactive Texas and California grid maps, letting traders analyze history across hundreds of thousands of power paths and spot outage and congestion exposure on tradable nodes.
  • Implemented portfolio construction, validation, and direct submission to grid operators with constraint-exposure, collateral, and backcasting analytics, catching errors early and keeping portfolios consistent with grid-operator systems.
  • Consolidated fundamentals data into the dashboard: temperature forecasts from five forecast services across NA/EU cities, historical futures prices across half a dozen exchanges (custom strips, spreads, formulas), and pipeline notices.
  • Introduced an LLM-backed parser/classifier that extracted commodity futures quotes from 100k+ unstructured broker chat messages, replacing an ad hoc Excel parsing workflow with reliable, structured data available company-wide.
  • Stack: TypeScript, React, Next.js, Firestore, GraphQL, Postgres, GCP Cloud Run, Cloud Scheduler, Cloud Tasks, Pub/Sub, Cloud SQL, BigQuery, Parquet, Python.
Network Innovations Inc. Jul 2019 – Mar 2023
Full Stack Developer
Calgary, AB
  • Rebuilt an acquired IoT firm's legacy backend and portal from scratch as Aveera, a highly available, multi-tenant AWS serverless platform ingesting ~1M events/day from ~3,000 edge devices for water, oil & gas, and asset-tracking customers.
  • Expanded the customer web portal (Angular, REST and WebSocket APIs) from a legacy interface into a full asset-management platform with fleet management, data egress, alarms, GIS mapping, geofencing, and remote control.
  • Automated deployment through infrastructure as code (CloudFormation) and a fully modular GitLab CI/CD pipeline, shipping individual microservices in minutes or replacing the entire system in under an hour.
  • Established data monitoring and anomaly detection tooling that caught data gaps and system bugs before customers noticed, categorizing issues so recurring failures were fixed at the root instead of case by case.
  • Designed the Postgres schema for time-series device data, partitioning and indexing it to keep queries over years of history fast, and archived aged data to S3 Glacier in columnar format for cheaper storage.
  • Turned requirements gathered directly from stakeholders into new features integrated into the platform architecture.
  • Mentored 4 early-career developers and testers on a remote, cross-timezone team as the expert on key parts of the system, supporting their growth, code quality, and product experience.
  • Maintained a secondary customer portal (Angular, Java, Spring Boot) alongside the greenfield IoT platform.
  • Stack: TypeScript, Angular, Java, Electron, Node.js, Serverless, RxJS, AWS Lambda, Kinesis, API Gateway, CloudFormation, CloudWatch, RDS, IAM, KMS, CloudFront, SES, Postgres, TimescaleDB, PostGIS, Git, GitLab CI/CD, PWAs, REST, WebSockets, Swagger/OpenAPI, S3.
WesternOne Inc. May 2017 – Sep 2018
Junior Developer / Summer Intern
Calgary, AB
  • Rewrote the report generation engine on AWS Lambda for an IoT concrete-monitoring product (now United Rentals WEDGE), delivering faster, more customizable temperature and humidity reports that proved slabs cured within spec, avoiding understrength concrete.
  • Devised an automated test suite for functional sanity testing of newly manufactured WEDGE sensor units, the same product line the later reporting platform handled data from; oversaw its delivery and facilitated training with the manufacturer.
  • Stack: Bash scripting, AWS Lambda, DynamoDB, EC2, Elasticsearch, Serverless, Node.js, Python.
Education
BSc, Computer Science University of Calgary
2018
with Distinction