Principal Software Developer, Team Lead, and Architect
π§ [email protected] | π LinkedIn
Location: Bath, Ontario, Canada
Experienced Software Developer/Architect/Leader (20+ years) pushing the bar on inspiration, quality, and innovation. Skilled in many programming languages/frameworks, a design pattern advocate, and know the importance of implementing sane principles. Enjoy being a technology generalist making it easy to pivot to a specialist. Appreciate being part of strong bonded team and get excited for leading, mentoring my teammates, and being proud of our achievements. Technology stack minimalist.
- Consultant Architect and Principal Developer, NS Sports Media Pros: Oct 2023 - Jun 2024 (Freelance)
- Lead Platform Engineer, Ratehub Inc.: Dec 2017 - Jul 2023
- Lead Software Developer, Bombardier: Aug 2014 - Dec 2017
- Team Leader and Lead Application Developer, Prime Restaurants: Sep 2007 - Jul 2012
- Research Application Developer, Queenβs University: Aug 2006 - Oct 2006 (Freelance)
- Technology Specialist and Application Developer, BMO Bank of Montreal: Jan 2001 - Aug 2007
- Languages: C#, TypeScript, JavaScript, Java, SQL, HTML, YAML, JSON, XML, Bash scripts, some Rust
- Technologies: Kafka, Kubernetes, cloud - GCP and Digital Ocean, MongoDB, Postgres, MS SQL, SQLite, ArgoCD, Argo-Workflows, OpenFaaS, Linux, OSX, BullMQ, Kubernetes API, Git, GitHub Actions, .NET, Express.js, Git-Ops, Dev-Ops, Node.js, infrastructure as code, CI/CD, unit testing, integration testing, desktop applications, web applications, Docker, K8s controller development, JWT, token-based auth, Vault, service mesh, API-Gateway, dependency and package management
- Architecture and Design: Microservices, service-oriented, monoliths, component-based, composable, vertical slice, CQRS, event-based, object-oriented design and development, SOLID, design patterns, REST API, event-sourcing, mono-repo, MVC
- Other: Leading teams and projects, mentoring, accountability, research and development, skateboarding
- Spoken and Written Language: English