Adam Hockensmith
Staff Software Engineer at WillowTree- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Credentials
-
Certified Scrum Master
Scrum AllianceAug, 2011- Nov, 2024
Experience
-
WillowTree
-
United States
-
Software Development
-
200 - 300 Employee
-
Staff Software Engineer
-
Jul 2019 - Present
-
-
Senior Software Engineer
-
Jun 2017 - Jul 2019
-
-
-
WillowTree
-
United States
-
Software Development
-
200 - 300 Employee
-
Senior Software Engineer - DevOps
-
May 2013 - Oct 2015
DevOps Engineer focused mainly on backend software engineering, infrastructure architecture but also full stack development. I created custom content management systems (CMS) and APIs for high traffic applications using Scala, Python, Java, and Javascript. Collaborated with business development teams to estimate project timelines and scale. And as a senior engineer I led projects following WillowTree’s agile methodologies while mentoring interns.Configuration Management - Salt, ChefDatabase persistence - PostgreSQL, MySQL, MongoDBBuild Pipeline Management - Team City, JenkinsCloud Infrastructure - AWS, LinodeCreated tools for API virtualization. An API could be created collaboratively via a web interface. The web interface generated and documented the API specification and created endpoints that could be used for developing applications.
-
-
-
-
Software Developer
-
Mar 2012 - May 2013
• Developing interactive web applications for digital humanities projects using various frameworks and technologies including Ruby on Rails, Java servlets, ExtJS, jQuery, Wordpress and PHP..• Writing software that utilizes computing clusters. Using C++, OpenMPI and tesseract to OCR millions of images on a 300+ node computing cluster.• Configuration and Administration of CentOS servers in a cloud computing environment (Rackspace). • Developing interactive web applications for digital humanities projects using various frameworks and technologies including Ruby on Rails, Java servlets, ExtJS, jQuery, Wordpress and PHP..• Writing software that utilizes computing clusters. Using C++, OpenMPI and tesseract to OCR millions of images on a 300+ node computing cluster.• Configuration and Administration of CentOS servers in a cloud computing environment (Rackspace).
-
-
-
VGT
-
United States
-
Gambling Facilities and Casinos
-
200 - 300 Employee
-
Software Engineer II
-
Dec 2010 - Mar 2012
• Creation, maintenance and automation of build system pipelines for multiple product lines. The original build system was an amalgamation of multiple technologies; a Ruby on Rails front end running with Apache, Mongrel and MySQL, with a back end that consisted of multiple Windows 2008 servers that ran Perl and Bash scripts to parse VGT proprietary build scripts. I also helped the company research and test more standard build systems such as Hudson/Jenkins and CruiseControl.Net and ultimately setup CruiseControl.Net for the company's new major product line.• Development of tools and infrastructure for the creation of gaming software. This included tools to help the Creative Services Department create and test new pay tables to tools that would help QA and outside regulatory agencies verify that our software was authentic and worked correctly. The tools used technologies such as C++, C# and Python as well as disassemblers (IDA Pro) and basic cryptography techniques.• SCM Administration and maintaining Perforce servers. This involved configuration and administration of multiple Red Hat Linux servers along with windows servers across the country that acted as replicas and proxies.
-
-
Test Automation Engineer
-
Apr 2009 - Dec 2010
• Developing and maintaining testing tools written in Python and C#. Designing, implementing and maintaining scripts, macros and automated test plans for testing gaming products.• Testing software by using an embedded Python environment in VGT gaming software to script game play and mimic user interactions.• Writing Python scripts, applications and servers that automate test plans and by interacting with SQL Server, Windows Services and other custom written testing software.• Writing tools using C#/.Net for analyzing network traffic between gaming machines and servers.• Using/Scripting automation tools (Quick Test Pro, TestComplete, Automated Build Studio) to test gaming software and servers.• Administration of company defect tracking system/database (Test Track Pro).
-
-
-
-
Quality Assurance Analyst
-
Nov 2008 - Apr 2009
Documenting defects and issues using defect tracking software. Executing test plans for software and hardware components of Electronic Systems and documenting the results. Creating server configuration scripts. Documenting defects and issues using defect tracking software. Executing test plans for software and hardware components of Electronic Systems and documenting the results. Creating server configuration scripts.
-
-
-
University of Virginia
-
United States
-
Higher Education
-
700 & Above Employee
-
Technical Assistant
-
Jul 2003 - Aug 2003
Worked on the Research Faculty Database project, including digital graphics creation, information retrieval and data entry. Worked on the Research Faculty Database project, including digital graphics creation, information retrieval and data entry.
-
-
-
University of Virginia
-
United States
-
Higher Education
-
700 & Above Employee
-
Web Developer
-
Jun 2001 - Aug 2001
Creation and design of websites and computer graphic design. Creation and design of websites and computer graphic design.
-
-
Education
-
University of Virginia
Bachelor of Science