Cameron Crockett
Email:
resume [at] crktt.com
Website:
https://cameron.crockettonline.com
GitHub Projects:
https://github.com/ccrockett
Skills Profile:
Cameron Crockett Profile
Linked In:
Connect with me on LinkedIn
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 • Stimulus JS • React JS • Ember JS
-
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
Senior Director of Engineering,
TSTC - SkillsEngine,
Austin, TX - Remote
- Oversaw engineering team development from recruitment through career progression, delivering personalized mentorship and technical expertise for all team members
- Provide constructive technical feedback to other engineers through our GitHub code review process and pair programming
- Assumed responsibility for the existing architecture, team, and leadership vision after both the director of product and engineering departed at a critical time. Despite these challenges, successfully led the team to a beta launch of a working app in February 2023
- Reduced external cloud dependencies by 50% while enhancing infrastructure security through WireGuard VPN implementation for critical systems
- Continue to maintain a 99% uptime on services with a very lean DevOps team
- Partner with the product and design team to break down requested user features into discrete engineering tasks for implementation
- Engaged with Senior engineers to establish best practices and adopt latest Rails 8 ecosystem using StimulusJS and Turbo 8 techniques (Drive, Frames and Streams)
- Led technical implementation of the skill profile comparison feature using OpenAI, with word embeddings and cosine distance of vectors
- Spearheaded implementation to train customized language models using python, FastAPI and the spaCy framework
- Led the complete migration of all data and customers from legacy to new platform (August 2024), successfully decommissioning the legacy system
- Worked with the HR team to build engineering career ladders and compensation bands to support a twofold increase in growth of our remote engineering team
- Collaborate with teams across TSTC to spearhead initiatives that enhance business processes and transparency in skills-based outcomes
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
- 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 and 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,
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