Steve Adams

Senior Full-Stack Developer

Victoria, British Columbia

I'm a versatile full-stack developer with a foundation in frontends and design. I love all aspects of the stack and the challenges that come with each. Outside of work I love spending time with my family, free diving, cooking, and cycling.

Work Experience

  • Self Employed

    Software Developer (Remote)|Oct, 2018Current

    I took a hiatus from full-time work to care for my son, but I've taken on a few interesting smaller-scale projects. I'm now looking for part or full-time employment.

    • Developed a viewer and instruction protocol for a robotics simulator using Python and Qt3D
    • Refactored a complex logistics scheduling system's Ruby and SQL backend
    • Integrated a realtime tide chart into a Kotlin-based boating application
  • Checkfront Inc.

    Senior Developer|Sep, 2016Oct, 2018

    At Checkfront I helped launch and maintain Site Builder (A real-time tool for building dynamic, theme-able websites for Checkfront users' inventory), designed and contributed to the company's newest API, and then moved on to lead the development of a new product. I've often functioned as a developer advocate by building or improving tooling and infrastructure to make developers' jobs easier with a focus on enabling ease of development, code quality, and collaboration.

    • Reduced customers' TTFB and loading times by around 75% and 30% respectively
    • Reduced customer on-boarding times by an average of 85%, preventing timeout issues on large accounts
    • Built a CLI tool to ease and standardize work for the team when building, testing, and deploying Site Builder themes
    • Designed a Rich Text Editor on top of the Draft.js framework (One of the best-loved features in the product)
    • Created a standard micro-service architecture using Node.js, TypeScript, and K8s
  • Tempest Systems

    Senior Web Developer (Remote)|Dec, 2014Nov, 2016

    I helped the team find ways to refactor a 7 year old legacy PHP application into a more modern, easy to manage, performant code base. I also played an important role in hiring and mentoring new team members as well as establishing protocols and best practices for the team before I left.

    • Migrated a sprawling legacy app into Symfony 2, making the code more testable, stable, and easier to maintain
    • Made it possible to swap out search providers to avoid downtime and vendor tie-in
    • Introduced extensive front to back test suites to a previously test-free app
    • Rebuilt complex SQL schemas to allow for faster, simpler, optimized queries
    • Helped with testing, interviewing, and on-boarding new hires
  • Red Brick

    Web Developer|Mar, 2012Aug, 2014

    I built a large CMS to manage all data on a software monetization network called Air Installer. The CMS aspect was a simple CRUD, but inside of the system was a set of sophisticated and powerful components for advanced content management and network reporting.

    • Built an efficient and powerful custom reporting API on top of PostgresQL, enabling quick and easy insights for internal users and customers.
    • Built a robust custom reporting interface which handled huge reports in the browser. It was fast, attractive, and easy to use.
    • Built dynamic reporting widgets for the customer and administrative dashboards with the custom reporting API, allowing custom reports in various graph, digital, and table formats.
    • Built a reliable caching layer with Redis to upsert statistics in the background to enable fast access to common reports (especially for widgets)
    • Continuously optimized the performance of reporting
    • Created front end components for easily managing complex data relationships and business logic (saving coworkers several hours per day)
    • Functioned as the product's manager for most of my time on the project
  • Previous Companies

    Creative Designer/Developer|Mar, 2007Mar, 2012

    Before becoming a full-time developer, I worked with Globalwide Media and DM Contact Systems in Victoria BC. Both companies required me to work as a creative designer and a PHP and JavaScript developer, with an emphasis on design.

    Skills

      • testing
      • javascript
      • typescript
      • react
      • sql
      • nosql
      • php
      • c#
      • python
      • ruby
      • software architecture
      • legacy refactoring
      • remote working
      • project management
      • communication