Cameron Crockett
Email:
resume [at] crktt.com
Website:
https://cameron.crockettonline.com
GitHub Projects:
https://github.com/ccrockett
Skills Profile:
Cameron Crockett Profile
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