Sr. Build Engineer/devops Consultant Resume
SUMMARY:
- Software Engineering professional with expertise in build engineering, devops, cloud engineering, development, automation, process improvement and technical team leadership
- Developed applications in C#, Java, PHP, Perl and Python
- Release engineering and continuous integration experience in C#, Java, and C++
- Expert in developing and implementing automation frameworks in C# and Java
- Expert in automation to include build automation, continuous integration and test automation
- Extensive expertise in developing and implementing best practice agile development methodologies to include SCRUM and XP.
- Successful in implementing repeatable, cost effective solutions that immediately increase the efficiency of the project team and help to ensure the release of high quality software
KEY EXPERTISE:
- Automation Architecture Design
- C# .Net Development
- Continuous Integration Implementation
- Technical Team Leadership
- Agile Process Improvement
- Agile Management Tool Implementation
- Java Development
- Database Development
- DevOps
- On and Offshore Team Management
TECHNICAL AND MANAGEMENT SKILLS:
Programming/Scripting languages/Frameworks: C#, .Net 3.0 - 4.5, SQL, T-SQL, PL/SQL, C++, HTML, Java, Shell, Perl, Python, Powershell
Application Software: UNIX, Toad, Visio, Remedy, Microsoft Office, Windows 95-Windows 7, Rational Clear Quest, Ascential Data Stage, Eclipse, PG Admin,Visual Studio 2008-2013
Continuous Integration/Release Engineering: Jenkins, Team City, Cruise Control, Ant, Maven, Subversion, GitHub, BitBucket, Subversion, Git, GitHub, Docker, AWS, Ansible, Packer
Project Management and Test Tools: Jira, JUnit, NUnit, WatiN, SoapUI, Rally, White, FitNesse, Selenium Webdriver Postman, Newman
Database Platforms: Oracle 8i-11g, MS SQL Server 2000-2008, MS Access, MySQL, DB2, Teradata, PostGreSQL, Cassandra
PROJECT EXPERIENCE:
Sr. Build Engineer/DevOps Consultant
Confidential
Responsibilities:
- Implemented Continuous Integration(CI) for Java REST API micro services in AWS
- Implemented a Docker solution allowing for the continuous build and deploy of tomcat web services to a private Docker registry on the cloud
- Implemented AWS Asset Management leveraging Python ec2-boto2 and ec2-boto3 to ensure development is never interrupted by AWS asset limits
- Implemented Netflix OSS components Zuul and Ribbon client in support of a CI environment
- Provisioned AWS Amazon Machine Images leveraging Ansible and Packer
- Developed Python class libraries for automation of build and DevOps tasks using Asgard, AWS, and Jenkins API
- Developed automation tools leveraging Python ec2-boto, fabric and Jenkins which increased efficiency of DevOps and development tasks
- Managed Jenkins for CI in a multiple VPC AWS environment for Java, Node JS
- Developed Python scripts leveraging ec2.boto and fabric to deploy to and manage AWS assets
- Provided guidance regarding effective automation and integration techniques
- Provided guidance and recommendations of CI and Continuous Delivery
- Automated the configuration of AWS assets such as Auto Scaling Groups, AMI's, and Instances
- Developed and implemented automated builds leveraging Maven, NPM, Grunt, and Gulp
- Performed administration on AWS Linux instances, Jenkins, Stash, Nexus, and HipChat
- Implemented Jenkins and HipChat integration
- Trained staff on Git and Stash usage
Staff Software Configuration Engineer
Confidential
Responsibilities:
- Led version control migration from Subversion to GitHub consisting of conversion, synchronization and team facilitation
- Developed python scripts which allowed for the efficient, automated migration of 150+ repositories to GitHub
- Developed and or refactored builds to be platform agnostic providing the flexibility needed to install into many different environments to include AWS
- Developed python build utilities which greatly increased the efficiency of the build automation
- Developed automated builds leveraging CMake, Make, Ant, and Maven
- Implemented CI across several development teams which was effective in providing continuous feedback and increasing code quality
- Developed a phased approach to CI implementation that helped facilitate the adoption of CI by the development teams
- Designed, implemented and managed a robust CI environment leveraging Jenkins and both Linux and Windows build machines
- Trained staff on Git and GitHub API usage Jira/Confluence/Jenkins Administration
- Installed, configured and performed full spectrum administration on Jenkins, Jira and Confluence
- Configured tools for max performance and max uptime in support of 100+ users
- Implemented automated backups for all tools
- Fully customized Jira projects to fit project needs (Workflows, Issue Types, Screens)
- Performed periodic restore from database backups on all systems
Independent Consultant/Automation Architect
Confidential
Responsibilities:
- Developed C# .Net Web Client, XML, MSMQ, string, and file utility libraries
- Developed C# .Net Web Client utility to parse CSV and download images
- Developed .Net Solutions leveraging Visual Studio 2013
- Automation architecture development and refactoring
- Developed a page based automation framework with C#, NUnit and Selenium Webdriver 2.0
- Developed a page base automation framework with Java, JUnit and Selenium Webdriver, 2.0
- Implemented functional test coverage leveraging Sonar, Jacoco, Fitnesse and Bamboo
- Analyzed and refactored existing Fitnesse frameworks for maximum effectiveness and efficiency
- Continuous Integration implementation and maintenance
- Developed build automation for VS2012, Jenkins using GIT and Mercurial SCM
Automation Architect
Confidential, Denver, CO
Responsibilities:
- Performed assessment of existing C# .Net automation framework and made a recommendation for refactoring the framework to fit the needs of the existing team.
Automation Architect
Confidential, Louisville, CO
Responsibilities:
- Developed and implemented a robust, modular, C# class library white box automation framework leveraging C#, .Net 4.0 allowing for test automation of a C# .Net EDI Processing application
- Integrated automation framework with Fitnesse
- Developed and maintained Team City continuous integration for Visual Studio 2010 solutions
- Developed and implemented WCF RESTful services for EDI processing.
- Identified root cause of defects and made necessary fixes
- Developed utility methods for handling Files, Strings, XML, MSMQ, EDI and custom C# objects
- Facilitated test case organization based on risk and ROI
Continuous Integration Release Engineer
Confidential, Broomfield, CO
Responsibilities:
- Developed Jenkins Build jobs for C# and VB6 Projects and Solutions leveraging .Net MSBuild
- Developed Jenkins Build jobs for J2EE IBM RAD with Ant coupled with IBM RAD Build Utility
- Responsible for full spectrum Jenkins administration to include plug-in, job and node management
- Configured and maintained Jenkins slave nodes on AIX, Linux and Windows servers
- Developed Jenkins build jobs for Subversion, GitHub and StarTeam
- Implemented continuous integration for C# and J2EE projects
- Developed Perl scripts for Jenkins maintenance to ensure maximum CI uptime
Automation Architect
Confidential, Boulder, CO
Responsibilities:
- Developed and implemented an automation framework C# .Net 4.0, WatiN and UI Automation
- Integrated the automated test suite with Cruise Control .Net for CI and max ROI
- Using SQL SMO developed database utilities to include Backup and Restore methods
- Developed C# methods to perform CRUD operations on SQL Server 2008 R2
- Consumed REST and SOAP web services with C#
- Facilitated test case organization based on risk and ROI