Johann TienhaaraResume |
10 Ashdale Ave. · Halifax, Nova Scotia Updated 2026-03-05 |
I build collaborative teams and distributed applications.
I lead teams from stormy to sustainable in both code and project management.
I find beauty in simplicity, repeatability, and determinism.
I've built a lot of systems and teams in small, early stage, and dynamic environments
with grand visions, constrained by tight budgets.
I believe in transparency, listening, and actively supporting career goals.
2025/11 - 2026/03 ·
Halifax, Nova Scotia (Calgary, Alberta)
DevOps Architext ·
Procurement / supply chain software
I spearheaded a disaster recovery review, and assembled an inventory and wrote a detailed procedure to recover from ground zero.
I created automation to bootstrap a cluster, streamlining application promotions to production, and reducing in-cluster disaster recovery time from days to minutes.
2024/05 - 2025/11 ·
Halifax, Nova Scotia (Toronto, Ontario)
DevOps Team Lead ·
Procurement / supply chain software
I spearheaded, hired, and led a consultant, implementing our disaster recovery plan. 8 months later, we reduced our disaster recovery time from weeks to 40 minutes, without increasing cloud costs.
By brainstorming with leadership and the team, I cut cloud costs by 10% ($120,000 / year), by eliminating wasteful expenses, and tuning Kubernetes resources.
TealBook narrowly avoided bankruptcy, so I felt compelled to move on, away from the most wonderful software team I've ever had the pleasure of working with. (Shortly after, two-thirds of the team was laid off.)
2021/09 - 2024/01 ·
Halifax, Nova Scotia (Ottawa, Ontario)
Software Architect and Software Team Lead ·
Scientific computing / battery research
I joined GBatteries and interviewed all the software stakeholders to begin a risk register. I then began building a collaborative roadmap with the team, mentoring them in new concepts, technologies and processes (streaming, DevOps, secrets management, kanban, user stories, velocity, work breakdown structures, collaborative whiteboarding).
While leading the Software team, I also wrote code and CI/CD across 50 git repositories; on-prem and AWS applications; managed Kubernetes, Raspberry Pis, qemu VMs, Docker Swarm; wrote device drivers, IOT streaming, and web applications.
GBatteries lost a revenue stream in January 2024 and laid off half its staff.
2020/02 - 2021/09 ·
Halifax, Nova Scotia (Melbourne, Australia)
Solutions Architect and Team Lead ·
Personal safety application (mobile app + call centre web app)
2012/03 - 2020/01 ·
Dartmouth, Nova Scotia, Canada
Software Developer ·
Point of sale software
Keane / NTT Data (Pason)
2008/03 - 2012/02 ·
Halifax, NS (Calgary, AB), Canada
automated and manual testing ·
project management ·
software architecture ·
team management ·
technical documentation
Java, C, C++ · Linux, networking · MySQL
Dash Software, Ltd.
2003 - 2007 ·
Victoria, BC, Canada
customer support ·
sales ·
training ·
user documentation
Java, C, Tcl, XML · Linux, networking Sole proprietorship
2001 - 2003 ·
Vancouver, BC, Canada |
SeeBeyond (AutoDesk)
2000 - 2001 ·
Monrovia, CA (San Rafael, CA), U.S.A.
business analysis ·
technical documentation
Java Informix, Ltd.
1999 - 2000 ·
Dublin, Ireland
C ·
UNIX
EducationUniversity of British Columbia
1995/09 - 1999/04 ·
Vancouver, British Columbia, Canada University of Waterloo 1993/09 - 1995/04 / Waterloo, Ontario, Canada / B.Math Computer Science (transferred to UBC) |
| Level | Soft Skills |
|---|---|
|
Contributed to existing team |
Conflict management · Sales (inside and outside) · |
|
Built a team |
Budget management · Job descriptions · Performance improvement plan · Presentations and pitches · Requests for proposals (RFPs) · Succession planning · Vendor selection · |
|
Built multiple teams |
1-on-1s · Bootstrapping · Career growth for team members · Collaborative design · Collaborative planning · Cost-cutting · Disaster recovery planning and implementation · Documentation (technical, user) · Estimation · Happiness management (adapting to team members' needs) · Internal audits (accounts, security, process) · Interviewing · Performance reviews · Project planning · Risk management · Roadmaps · Scrum · SOC 2 Type 2 · Work Breakdown Structure · |
| Level | Hard Skills |
|---|---|
|
Maintained a system |
Airflow · Argo Events · Argo Workflows · Cassandra · chaos testing · C# · C++ · Cloudflare · CoTURN · Float · Flux (CD) · fuzz testing · Haskell · InfluxDB 2 · Jenkins · JupyterHub · Kotlin · LISP · Oracle · penetration testing · Perl · Rippling · SAML Jackson · SQL Server · Supertokens · Swift · Telegraf · Wasm · |
|
Built a system |
AKS · Android dev · Ant · Asterisk · Auth0 · AWS · Azure · Azure App Center · Bison & yacc · Caddy reverse proxy · Digital Ocean · Docker Swarm · EKS · Gitea · GitHub Actions · GitLab CI/CD · GKE AutoPilot · Google Cloud (GCP) · Google Workspace · Grafana · Grafana Loki · HashiCorp Vault · Helm · iOS dev · Istio · JavaScript · Kaitai · Let's Encrypt · MetalLB · MongoDB Atlas · MySQL / MariaDB · NATS Jetstream · NGINX · Node.js · Oauth2-proxy · Ory Oathkeeper · Prometheus · qemu · RDS · Rocket.Chat · Rook / Ceph · structured logs · Tokbox · Tomcat · TypeScript · user interface testing · Velero + Restic · |
|
Built multiple systems |
ArgoCD · Awk · Bash · C · Cert-manager · Docker · git · Grep · HTML5 · integration testing · iptables · Java · JSON · kind · Kubernetes · Lex · Linux · Make · Mozilla SOPS + AGE · PostgreSQL · Python · Sed · SQL · system testing · Tcl · Terraform · TOML · unit testing · UNIX · UTF-8 · XML · YAML · |
I love working on programming projects, especially toward making
software development less obtuse, more powerful. On GitHub you'll find
my UTF-8 lexing in C, and experiments toward a higher level
programming language and "co-operating system".
jtienhaara on GitHub
I'm a big fan of Kubernetes, and in the past I helped organize
and host CNCF Canada events.
(If you're in Halifax, Nova Scotia, and would like to work together
to bring CNCF Canada to Halifax, please do get in touch.)
https://community.cncf.io/cloud-native-canada/
https://www.youtube.com/watch?v=lmefhvXYnnI&t=6s
I love music and I played guitar in a number of
bad heavy metal bands, some traditional and some improvisational,
during my tweenage years.
I love writing fiction.
I love visual art, and doodling comics is a passion.
I love woodworking, creating utilitarian furniture
with hand tools.
I play ball hockey and I recently took up windsurfing.
I run, mostly to socialise (the running community is wonderful) and to maintain mental health, and to lead teams of runners through relay races.
|
|
|
I have 2 cats, Tulip and BlueBelle, who remind me every day how wonderful life is, and make me wish I could wiggle my tail and purr to show it. I love dogs, but I am still grieving my wonderful Plott Hound, Hazelnut. This year, while my sister is on sabbatical, I'm taking care of her Great Pyrenees, Pumpkin, who is goofy and magical and loves to shout "Get off my lawn!" at the starlings and squirrels.
https://johann.tienhaara.ca , my personal website.