Cameron Crockett

Summary:
Self-driven senior software engineer having more than 15 years experience in the full development life cycle, with recent experience and focus on team leadership and mentorship
Skills:
C# / Ruby / Java
Ruby on Rails / Node.js / Stimulus JS / React JS / Ember JS
HTML / JavaScript / CSS / SASS
REST API / SOAP / OpenID
Postgres / MS SQL Server / ElasticSearch / Redis
Cloud services (Linode, DO, AWS) / Docker / Kubernetes / Git / GitLab / CI/CD
Jasmine / Protractor / QUnit
Professional Experience:
1/22 - Present
Director of Engineering,
SkillsEngine,
Austin, TX
  • Recruit, mentor and provide direction for continued growth of a skilled engineering team
  • 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 business processes across the company during meetings and discussions
  • Partner with product and sales team to provide engineering prospective during feature pitching/shaping
  • Contribute to streamlining and securing engineering team processes as well as improving the on-boarding process (docker, linting, etc)
  • 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
8/19 - 1/22
Senior Software Engineer,
SkillsEngine,
Austin, TX
  • Recruit, mentor and provide support in the continuing growth of a skilled engineering team
  • 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/other team processes during meetings and discussions
  • Partner with product and sales team to provide engineering prospective during feature pitching/shaping
  • 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 - 8/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 - 1/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
8/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
7/03 - 8/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