Bruce Hamilton
→ Senior Software Engineer
I've been building SaaS applications for the last decade with a variety of different technologies. I'm skilled with Java back ends, rich web experiences, quality engineering, some data science, and fostering a strong developer culture. A bit of a jack-of-all-trades.
I come from Atlantic Canada and my hobbies include the usual stereotypes: ice hockey, skiing, hiking, traveling, gaming, and coding for leisure. I've been working in the Netherlands for about two years now under the highly-skilled migrant program.
Work Experience
About a decade working in enterprise software and a couple of years in odd contracts.
-
Sept 2021 - Now
Jetbrains
Amsterdam, NLSoftware Developer
- Development of software engineering collaboration platform, Space.
- Working software for DevOps: CI/CD pipelines, and surrounding workflow and analysis.
Stack:
- React
- Kotlin
- RDBMS
- Redis
- AWS
-
Aug 2019 - Aug 2021
ServiceNow
Amsterdam, NLStaff Software Engineer
- Worked on analytics engine to support operational feedback on custom key performance indicators.
- Lead team of developers, providing mentoring and technical guidance.
- Ran software engineering training talks for developers in the business unit.
- Introduced internal projects to improve developer productivity across the organization.
- Interviewed potential candidates, developed technical assessment for senior full-stack engineers.
Stack:
- React
- Angular.js
- Seismic
- Java
- MySQL
-
Feb - Jun 2019
Stuff
Wellington, NZSenior Software Engineer
- Worked on a news media content management system for journalists to deliver news to the public.
- Used "Clean Architecture" approach with Spring Boot back-end.
- Built search index microservice using ElasticSearch for large news media database.
- Helped bring the product to MVP state while working on a 5 month contract.
Stack:
- Angular
- Java
- Spring
- Postgres
- Elasticsearch
- Kubernetes
- Google Cloud
-
Jul 2018 - Feb 2019
Accenture
Wellington, NZSenior Software Engineer
- Worked on project for digitization of several application processes for the New Zealand government.
- Created Angular reactive forms with internal SAML authentication with special attention to accessibility.
Stack:
- Angular
- Java
- Spring
- Node
- MongoDB
- Azure
-
May 2010 - May 2018
Salesforce
Halifax, CASenior Software Engineer
- Worked on a variety of web applications for social media business intelligence platform, radian6.
- Performed roles of technical lead, quality engineering, and some devops.
- Interesting features I added while working here: big screen remote control for mobile, real-time NSFW image filter, analytics query cache framework, protected content proxy, integration server organization load-balancing.
Stack:
- Bootstrap
- Angular.js
- Knockout.js
- Java
- Ruby
- Spring
- Struts
- Camel
- MySQL
- MongoDB
- Redis
-
Sep 2009 - May 2010
Source Security
Halifax, CASoftware Developer
- Sole developer on an online scheduling system for security guard operations.
- Worked with the CEO and other department leads to gather requirements.
- Prioritized features and defects and presented to stakeholders on a bi-weekly basis.
Stack:
- VanillaJS
- PHP
- Postgres
-
May 2008 - May 2009
National Research Council
Fredericton, CASoftware Developer / Researcher
- Built test harnesses and interactive graphing UIs with Java Swing.
- Developed test procedures, executed tests and wrote academic articles on findings.
- Submitted algorithms and methods for verifying workflow conformance.
Side Projects
Not listed here are the 100 or so projects I abandoned after a few days.
-
2020
JDux
- A embedded real-time Java database and JSON parsing library for Java 15+ inspired by Redux.
- Features include: CRUD operations, pub/sub operations, JSON-schema validation.
- GitLab Repo
-
2018 - now
bardly.io
- Personally designed, developed, and maintained music-streaming platform for tabletop role-play gaming.
- Features include: account management, custom atmosphere file management, remote streaming, CDN integration, log analytics, chargebee pay system integration.
- Worked with two other founders to manage the business, including marketing and support with end users.
- https://bardly.io
Stack:
- Angular
- Java
- ObjectDB
-
2016
manticore
- Developed a embedded database for Java.
- Accepts subset of SQL, and stores information in custom binary format.
- Provides simple fluent API with Stream API integration.
- Bitbucket Repo
-
2015
chatmaster9000
- Simple chat application with memes and gifs using undertow and websockets.
- Made it over a weekend after our team's Hipchat instance kept failing.
- Bitbucket Repo
- https://www.9k.chat
Stack:
- VanillaJS
- Java
- Postgres
- Heroku
-
2014
Cornswallop
- A choose-your-own adventure command-line framework for Java.
- Incorporates word synonym matching, sounds, and some fun terminal interaction.
- Bitbucket Repo
Education
-
2003 - 2009
University of New Brunswick
Fredericton, CABachelors of Computer Science
- Honours in Theory & Computation
- Dean's List
Bachelors of Science
- Major in Psychology
-
Publications
-
Discovering Structured Event Logs from Unstructured Audit Trails for Workflow Mining
Foundations of Intelligent Systems: 18th International Symposium
Sep 14, 2009 -
Quantifying Process Model Conformance Through Minimal-Cost Approximations
University of New Brunswick Computer Science Faculty: Proceedings of the Sixth Research Exposition
Apr 8, 2009 -
Abductive Workflow Mining
Business Process Management Workshops
Sep 1, 2008
-