Thomas Mackall
**** ***** **, *****, ** ***** 303-***-****
actmhd@r.postjobfree.com
Software Test Automation Engineer
Experienced software engineer that possesses strong software development skills, leadership skills, and communication skills. Skilled in web services, continuous integration automation, platform administration skills (Windows and Linux), and tools development for automated software test and integration applications.
Test Automation Web Services Continuous Integration Python Git BASH
Technical Skills
Languages: Python, BASH, C/C++
Tools and methodologies: CI, Web Services, SaltStack, Django (MVC), Celery, RabbitMQ, Git, Gerrit, MySQL, Agile, REST, ElectricCommander, and Perforce
Platforms: Linux, Windows
Professional Experience
Qualcomm Inc, Boulder, Colorado 2004 to present
Software Tools Lead 2012 to present
Technical lead of a test server. Saw a need to consolidate test tools to a central server to increase performance, increase test productivity, and produce consistent results. Designed and developed a test server for hosting common test tools.
Gathered test team requirements, documented the requirements, and drove the development of a solution.
Worked closely with test teams to develop clients that could be integrated with their automation.
Utilized web services model to create a solution that is widely accessible and platform independent.
Utilized RabbitMQ and Celery tools to make the server solution scalable and distributed across Windows and Linux platforms.
Utilized SaltStack tool (OSS configuration management and remote execution tool) to configure and manage a 50+ host/node server.
Utilized cloud Virtual Machines for dedicated workers.
Provided a proof-of-concept server and sold the server concept to reluctant test teams.
oUtilized Python, Django, RabbitMQ, and Celery to implement the server as a web service.
Made a case to staff the test server team and got buy-in from management to do so.
Led a team to develop the server.
oMentored and tasked team members.
oDrove the development process
Utilized GIt and Gerrit for code reviews and for software configuration management.
Utilized ElectricCommander for test automation.
oManaged requirements and schedules.
Thomas Mackall actmhd@r.postjobfree.com Page Two
oCommunicated status and roadmap to management.
Deployed the server to several test teams at 5 remote test sites. Currently the server processes thousands of requests daily.
Test teams have better utilized in-demand test equipment by off-loading compute and time intensive tasks to the test server.
Continuous Integration Lead 2006 to 2012
Android integration lead. Responsible for leading a team to develop and support an Android continuous integration system.
Responsible for automating workflow of CI system
oUtilized Python, BASH, Git, and Gerrit in CI automation.
Provided CI support to developers.
oProvided Git/Gerrit support.
oWorked closely with developers to understand and implement requirements.
Led a team of 8 that was split between a local site and a remote site.
oInterfaced often with remote team to develop a good working relationship and establish good communication channels.
oResponsible for scheduling team tasks and for supporting the system 24/7.
oResponsible for establishing and enforcing software development process for the team.
oTeam utilized ElectricCommander, Python, Perl, and BASH to automate test suites.
Android CI system contributed a large part to the Qualcomm Android success.
Education
Bachelor of Science (BS), Electrical Technology, Purdue University, West Lafayette, IN