Experience
Senior Software Engineer, Uplight — 2022-2025 uplight.com
- Led development of consumer engagement systems analyzing energy usage patterns and delivering personalized notifications to help users reduce costs and consumption
- Architected and implemented multi-tenant system using Python, FastAPI, SQLAlchemy, and Pydantic, with PostgreSQL backend and Google Cloud PubSub
- Developed and published internal Python package for standardized service-to-service communication, including OpenAPI documentation
- Designed and deployed microservices using Google Cloud Run, with infrastructure as code managed through Terraform (GCP) and CloudFormation (AWS)
- Streamlined deployment processes and automated workflows, reducing full production deployment time from a full day to fifteen minutes
- Established development standards including dependency management, shared configuration systems, and unified middleware
- Integrated with legacy Java/Scala systems while championing modern Python practices
Software Developer, Voxter/OOMA Enterprise — 2020-2022 voxter.com
- Responsible for development of cross-platform Voice over IP soft client using Electron, JavaScript, Objective-C, and Java
- Implemented critical fixes to address breaking infrastructure issues while developing long-term solutions
- Streamlined manual workflows to increase reliability and optimize resource allocation
- Onboarded and mentored new employees
- Solved several long-standing technical issues within first months of joining
Senior Software Developer, Silkstart — 2019-2020 silkstart.com
- Assisted with transition from Python 2/Pylons to Python 3/Pyramid web application
- Migrated SSL/TLS infrastructure to automated system with web-based user interface
- Handled day-to-day operations, ticket escalations, and developer requests
- Led knowledge transfers to client success colleagues and documented new features
- Assisted with transition from mercurial to git version control
Software Developer, Big River Analytics — 2014-2019 (Contract, part-time) bigriveranalytics.com
- Designed and implemented iOS application with backend synchronization
- Built custom backend solution including scrapers and APIs using Python, Flask, and various frameworks
- Managed deployment on AWS with scalable architecture
- Maintained backwards compatible APIs/databases through multiple versions
- Handled App Store submission process and compliance requirements
Business Analyst, Caribou Software — 2009-2014 caribousoftware.com
- Created automated reporting system with custom DSL for report customization using Python, Flask, and Jinja
- Designed and built remote management platform with usage metrics
- Implemented modern development practices including Confluence, JIRA, and GitLab
- Led migration of Windows Desktop software to SaaS model using AWS
- Developed custom reports and workflows using Visual Basic, .NET, and Python
Technical Skills
Programming Languages
- Python 2/3, Ruby, Perl, PHP
- JavaScript/TypeScript/CoffeeScript
- C#/.NET, Java, Scala
- Rust, Go, Erlang/Elixir
Web Platforms
- Ruby on Rails, Django, Flask, FastAPI
- HTML5, CSS3, JavaScript
- React, Vue, Ember
Databases
- PostgreSQL, MySQL, Microsoft SQL Server
- MongoDB, CouchDB
- SQLAlchemy, Microsoft LINQ
Cloud & Infrastructure
- Google Cloud Platform (Cloud Run, PubSub)
- Amazon Web Services (EC2, various services)
- Infrastructure as Code (Terraform, CloudFormation)
- Docker, Kubernetes
- CI/CD (GitHub Actions, Jenkins, TeamCity)
System Administration
- Linux, Windows, macOS
- Ansible, Puppet, Chef
- Network Configuration & Security
- Virtualization & Containerization
Development Methodologies
- Agile Development
- Test Driven Development
- Continuous Integration
- Infrastructure as Code
- Microservices Architecture
Education
University of Alberta, Edmonton — Computer Science coursework, 2002-2003