Software Experience
DataDocks
Head of Software Development
January 2023 – Present
Software Development Manager
March 2021 – January 2023
Responsibilities:
- Collaborate with other business departments to determine and optimize product direction
- Design and develop product features and internal tools required to move the company forward
- Hire, onboard, and mentor developers as needed
Accomplishments:
- Took a data and evidence based approach to product management in order to maximize customer value
- Introduced a number of software development organization patterns in order to significantly reduce tech debt and improve maintainability of the codebase
- Established Software Delivery best practices including CI/CD pipelines to increase development throughput and decrease bug frequency/time to repair
Checkfront
Software Development Manager
September 2020 – February 2021
Lead Software Developer
January 2019 – August 2020
Responsibilities:
- Empower developers to do their best work
- Ensure my team is constantly learning and improving
- Deliver quality software through my team
Accomplishments:
- Worked with my team to optimize the scrum framework for our needs
- Coached team members individually through regular one on one meetings
- Fostered a culture of teamwork, learning, and productivity within the team
Checkfront
Senior Software Developer
May 2018 – Dec 2018
Responsibilities:
- Lead the design and development for a brand new product
- Develop quality, maintainable software
- Provide mentorship to less experienced developers
Accomplishments:
- Successfully delivered the first iteration of a new product
- Architected pragmatic solutions to challenging technical problems
- Improved the quality of front end code at Checkfront through mentorship
Tweeres Software
Software Consultant
March 2017 – Present
Responsibilities:
- Work with potential customers to assess their business needs and identify solutions
- Set up marketing materials and maximize their effectiveness
- Perform software design and development for customers
Accomplishments:
- Provided successful software implementations for customers
- Learned best practices for running a consulting agency
- Advised customers on their software endeavours
Helm Operations
Lead Software Developer
October 2014 – March 2017
Responsibilities:
- Work with product manager to define release scope and sprint planning
- Ensure team members are equipped to do their best work
- Work with team members to ship quality software
Accomplishments:
- Lead the development of Helm’s main product line
- Brought the software to feature complete and beyond
- Fostered a collaborative and constructive environment within the development team
Helm Operations
Software Developer
August 2013 – October 2014
Responsibilities:
- Develop software for Helm’s flagship product, Helm CONNECT
- Work in a scrum/agile environment
Accomplishments:
- Helped build a quality-focused work environment
- Ensured thorough code review and high software quality
- Received exceptional performance reviews
Parkland Fuel Corporation
Software Developer
June 2011 – July 2013
Responsibilities:
- Worked with various company divisions to develop custom applications that suit business needs
- Supported bug fixes and developed new functionality for existing applications
- Developed and supported a web-based intranet solution for a company of 1,400 employees
Accomplishments:
- Received Customer Service Awards on two occasions for performance working with various departments within the company
- Designed and implemented the majority of new applications and systems required by the company
Projects
I love building side projects, and I've done a lot of them! You can find an updated list at https://tweeres.ca/projects. Each item includes links to the project if applicable, and to the source code if I've open sourced it.
Development Technologies and Skills
Programming Languages
Javascript, Typescript, Ruby, Elm, PL/pgSQL, PHP, C#
Web Technology
HTML, CSS, React, Webpack, Sass, Progressive Web Apps, Service worker, JQuery, Wordpress
Server/DevOps Technology
Ruby on Rails, PostgreSQL, Node.js, Firebase, NGINX, Docker, Express, Linux (Ubuntu)
Methodologies
Agile, Scrum, Iterative Development, Incremental Development, Lean Development
Mobile
Progressive Web Apps, Responsive design, Mobile-first design, Offline-first design
Education
|
Years |
Institution |
Program |
|
2006 − 2011 |
University of Victoria |
Bachelor of Computer Science |
Activities and Interests
Software, entrepreneurship, fitness, soccer, tennis, learning, reading, psychology, video games, music, guitar.