Cameron Crockett

Summary:
Self-driven engineering leader with over 20 years of full software development life cycle experience, including 9 years leading teams, capable of delivering software applications that meet your users' needs
Skills (Tools & Technologies):
  • Ruby • Python • C# • Java • tcl
  • Ruby on Rails • Node.js • StimulusJS • ReactJS • EmberJS
  • HTML • JavaScript • CSS • Sass
  • ReST API • SOAP • OpenID • oAuth2
  • Postgres • ElasticSearch • Redis
  • Cloud services (Digital Ocean, AWS) • Docker • Kubernetes
  • RSpec • Cypress • Playwright
  • Github • Gitlab • CI/CD
Professional Experience:
01/22 - Present
Director of Engineering,
TSTC - SkillsEngine,
Austin, TX - Remote
  • Facilitated the full migration of data & customers from the legacy platform to our new platform in August 2024
  • Expanded our remote engineering team to twice the size in 2 years
  • Worked with the HR team to build engineering career ladders and compensation bands to support a twofold increase in growth
  • Assumed responsibility for the existing architecture, team, and leadership vision at a key juncture when both the director of product and engineering left, but the beta launch of a working app two years later (in February 2023) was still met
  • Set up dev infrastructure on AWS using GitHub Actions and Kubernetes
  • Built staging, production, and review app infrastructure for enhanced communication between engineering, product and design teams
  • Maintain a 99% uptime on services with a lean DevOps team
  • Reduced external cloud dependencies by 50% and secured our Amazon Web Services infrastructure with WireGuard VPN
  • Mentor and provide constructive feedback to other engineers through the code review process and pair programming
  • Drive initiatives towards improving business processes and transparency across the TSTC organization
  • Partner with the product and sales team to provide engineering perspective during feature pitching/shaping
  • Work directly with the product team to break down needed user features into engineering tasks
  • Collaborate with Senior and Staff engineers to establish a technical architecture that enables the expansion of product capabilities
  • Implemented feedback loops to oversee application usage throughout the application
  • Lead technical implementation of the skill profile comparison feature using embeddings (cosine distance of vectors)
  • Create machine learning models for customized language models using python, FastAPI and the spaCy framework
08/19 - 01/22
Senior Software Engineer,
TSTC - SkillsEngine,
Austin, TX - Remote
  • Recruit, mentor and provide support in the continued growth of junior engineers in Ruby on Rails
  • Participate in screening and technical interviews of prospective engineering candidates
  • Mentor and provide constructive feedback to other engineers through the code review process and pair programming
  • Provide advice and feedback towards improving company wide processes during meetings and discussions
  • Contribute to streamlining and securing engineering team processes as well as improving the on-boarding process (docker, linting, etc)
  • Break down and architect quality reusable components in JavaScript/HTML utilizing the Ember JS framework
  • Develop new Web API functionality and endpoints in Ruby on Rails backend for new product features
  • Write complex active record queries and utilize PostgreSQL views for joining complex data tables
  • Ensure quality bug fixes by writing QUnit or RSpec tests to reduce future re-occurence of bugs
  • Refactored reports and skills data api to provide consistent app data while providing 15x performance boost
  • Implemented a secure Auth0 integration and transition in Ruby on Rails/Ember JS to replace existing app on-boarding process
10/15 - 08/19
Lead Software Engineer,
ABCorp - CCS,
Dallas, TX - Remote
  • Direct & manage a remote engineering team at different experience levels in product and feature development
  • Produce, control & communicate the engineering roadmap to customers, investors and senior management
  • Establish streamlined processes and methods to preserve a high level of productivity, quality, and reliability for the team
  • Collaborate with other teams to ensure customer success in software product deployment
  • Drive the creation of new processes and tools to maintain engineering team satisfaction and productivity
  • Recruit, mentor and grow both the engineering team and QA team from the ground up
  • Track customer impact of new features on a regular basis and rely on data to make informed decisions about possible improvements
  • Provide mentorship of junior engineers and on-boarding of new engineers (both QA and Development)
  • Architect RESTful API backend solution using C# .NET WebAPI, MS SQL Server database and AngularJS front-end
  • Participate in the full development lifecycle of our web based solution for issuing plastic cards, from initial design phase to current deployments in cloud and on-premise
  • Automate cross platform software release utilizing GitLab CI/CD server and custom ruby scripts
  • Developed Omniauth-Keycloak ruby gem for integrating Keycloak authorization server (Open Source on GitHub)
  • Created internal web application using Ruby on Rails to accurately generate billing reports based on utilization of APIs
04/15 - 10/15
Senior Software Engineer,
OnPrem Solution Partners LLC,
Austin, TX
  • Designed application using Drop Wizard library to sync data between third party asset management system and OTMM 10.5
  • Developed a Java application to sync data from third party asset management system to OTMM 10.5 using OTMM’s bulk import tool
  • Provided support and examples to third party vendors to create assets, update assets and create sessions using OpenText’s REST API
  • Developed a Java application for proof of concept to create jobs, upload assets and return asset file path using OpenText’s REST API
03/11 - 04/15
Senior Software Engineer,
Ruby Lane Inc,
San Francisco, CA - Remote
  • Maintain Ruby Lane's highly available websites which includes fixing bugs in TCL, debugging network issues and creating new features
  • Designed and developed javascript image uploader to allow customers to directly upload images to Amazon S3
  • Designed and developed an image processor backend system using Amazon SQS for a highly available and scalable system to process customer uploaded images
  • Developed internal tools using Grunt JS for running tests, reloading modules and building css files using LESS
  • Developed oAuth2 and Google content API - shopping module for legacy system
  • Executed complete development life cycle for new REST API in Ruby on Rails for use with mobile applications
  • Implemented Capistrano deployment for Ruby Lane web application, replacing an old legacy deployment
  • Migrated javascript code to use require.js library resulting in a 20% speed increase in rubylane.com loading time
  • Perform release engineer duties including code freezes, testing and releasing code to production
  • Mentor and perform on boarding process for new hires including technical interviews for new candidates
  • Wrote ruby scripts to help migrate data and backup data from legacy IBM database to MySQL
08/09 - 01/11
Software Engineer,
Integrated Bank Technology,
Cedar Park, TX
  • Assisted customers with setting up and customizing IBT's enterprise banking software
  • Performed analysis on embedded T-SQL command performance and refactoring them to make them up to 5 times faster
  • Developed a C# module to provide security integration between Windows Active Directory and IBT's software
  • Created a WPF application for analyzing and printing statements
  • Tested, debugged and wrote perl script for image upload via SFTP on embedded linux project
08/08 - 08/09
Software Engineer,
IBM,
Austin, TX
  • Worked on a large team to assist customers with troubleshooting and debugging Lotus Domino problems
  • Created customer problem reports and collaborate with development team to fix critical bugs in the software
  • Wrote and published technical documentation on Lotus Domino
  • Worked closely with other support teams to assist customers with problems in other functional areas
  • Created test scripts and possible minor bug fixes using LotusScript
09/07 - 08/08
Associate Technical Advisor,
Custom Card Systems Inc,
Dallas, TX
  • Assisted customers with resolutions to hardware & software problems
  • Provided network, database and software solutions to financial institutions
  • Performed testing and root cause analysis of problems in software
  • Integrated Microsoft SQL Server with proprietary financial software
  • Developed a web based customer tracking and ticketing system in PHP with a MySQL backend
08/06 - 08/07
Software Developer - Contract,
Custom Card Systems Inc,
Dallas, TX
  • Performed software requirements analysis
  • Created GUI based software in C# using .NET framework to replace the current DOS based software
  • Built MS Windows DLLs in C to access device print drivers
  • Connected to a variety of database types using ODBC drivers and XML configuration files
07/03 - 08/06
Software Engineer,
DemoTeller Systems Inc,
Euless, TX
  • Fixed critical bugs and added new features to client/server software using Visual Basic
  • Created ActiveX DLLs in Visual Basic to allow network connections from third party applications
  • Programmed new software for financial hardware using C and assembly language
  • Worked with a team of programmers to develop ATM monitoring software using C# .NET 2.0
Education:
The University of Texas at Arlington, August 2008
Bachelor of Science in Computer Science & Engineering - Minor in Mathematics