Devops Engineer Resume
Charlotte, NC
SUMMARY:
- BS graduate highly determined, analytical, and detail - oriented professional that can effectively communicate at all levels of business. A skilled professional with full comprehension of the software development life-cycle and an understanding of continuous integration and deployment.
TECHNICAL SKILLS:
Programming: C# HTML Silverlight 3/4 P owerShell XML/XSL T-SQL
Databases: SQL Server 2008/2012/2014
Source Control: TFS 2012/2015 Visual Studio 2010/2013/2015 GitHub
CI and Automation: Puppet Jenkins
Business Platforms: Dynamics CRM
Other: .NetFramework 3.5/4.0 SDLC SonarQube Nexus
PROFESSIONAL EXPERIENCE:
DevOps Engineer
Confidential, Charlotte, NC
Responsibilities:
- Utilize Release Management within TFS 2015/2017 to maintain the continuous delivery pipeline
- Create release definitions within TFS to deploy code to specified environments
- Troubleshoot any issues related to the build or release definitions created
- Ensure the release definitions are created with the correct environment variables to build out the destination environment
- Support multiple development teams and websites in an agile development environment
- Maintain all servers where the websites have been deployed
- Troubleshoot any issues on the servers after the websites have been deployed that may prevent the websites from displaying and performing properly
- Apply any Microsoft security patches needed to update and maintain the servers
- Perform daily smoke test on the production environment to ensure there are no immediate issues that need to be addressed
- Perform Azure deployments
DevOps Release Engineer
Confidential
Responsibilities:
- Collaborate with developers to automate the development process to facilitate a continuous integration process
- Implement DevOps guidelines to facilitate on-time delivery of development application into specified environments
- Maintain the continuous delivery pipeline environment utilizing Jenkins and TFS
- Develop and modify PowerShell scripts to enhance automation when needed
- Develop PowerShell scripts to remotely manage Dynamics CRM servers and developer virtual machines
- Troubleshoot any issues related to the Dynamics CRM environments
- Responsible for updating Dynamics CRM environments with the latest Microsoft service packs, updates and hotfixes on 15 developer virtual machines, all lower environment servers and production server instances
- Utilize Nexus as a artifact repository
- Utilize SonarQube to ensure quality of developed code
Release Manager
Confidential, Charlotte, NC
Responsibilities:
- Collaborate with multiple development teams and project managers to deliver multiple projects in a release to a production environment by a specified deadline
- Organize projects within a release in delivery pipelines
- Remove any impediments from the release timeline that will impact the delivery timeline
- Manage multiple bank releases comprised of diverse and complex set of IT release units
- Manage Enterprise Releases includes release planning, fulfillment & close-out
- Serve as a single point of contact for Enterprise Releases
- Manage scope and requests of each project
- Conduct release readiness reviews, milestone reviews and coordinate Go/No-Go business reviews
- Participate in Change Advisory Board (CAB) meetings to get approval for production releases
- Manage the virtual control room during production releases and validation of the production release
Release Engineer
Confidential, Charlotte, NC
Responsibilities:
- Use Puppet to maintain the desired state of development and production environments
- Use C# development skills to translate the needs of development into Puppet code for deployment
- Collaborate with developers to create solutions to deploy code into a developing continuous integration environment
- Write Puppet scripts to automate the deployment of developed product
- Maintain Puppet environment for deploying code
- Troubleshoot Puppet Master on Linux server
- Use GitHub for source code management
- Develop and modify PowerShell scripts to enhance automation when needed
- Store and retrieve Nuget packages from Artifactory
- Interact with developers, QA/UAT, and operations to deliver releases to various environments, assure SDLC adherence, and manage deployments
- Coordinate with Production Operations team to perform deployments and maintain test, QA staging, and production environments
- Operate in a software as a service environment
Automated Release Engineer
Confidential, Charlotte, NC
Responsibilities:
- Support, maintain and develop tools written in C# to support a rapidly changing production environment within the ITIL framework.
- ITIL Foundation certified as of June 2014
- Support, maintain and enhance a custom in house Configuration Management Database (CMDB) tool written in C# with a Silverlight front end and SQL Server 2008 backend.
- Support, maintain and enhance a custom in house automated deployment tool written in C# that utilizes Windows Services, a MVC front end and SQL Server 2008 backend.
- Enhance automated tools used to deploy code written by business partners to production as well as lower environments.
- Write stored procedures to modify the backend of custom tools.
- Organize testing of modifications made to custom tools for production deployment.
- Perform installation of business partners developed code into lower environments as well as production using custom in house tools while working in a production Change Management environment.
Automated Release Engineer
Confidential, Richfield, OH
Responsibilities:
- Design functional and technical software solutions written in C# to support Schwab’s 401(k) business initiatives.
- Use business objects to implement the 401(k) business logic.
- Create test driven solution that can be unit tested through NUnit or TFS unit test.
- Wrote NUnit and TFS unit test that supplied XML instructions to an application to test for expected outcome.
- Supported and developed C# applications using HTML to send notification emails to business groups.
- Supported, maintained and developed C# ASP.net application.
- Monitor production by writing SQL queries using T-SQL to report status of application after nightly run.
- Create and manage project plans using Microsoft Project 2003 to ensure on-time deployment of project deliverables.
- Used Remedy to submit change tickets to deploy binaries and stored procedures to production.
- Collaborate with Quality Assurance department to test developed code for accuracy, consistency, and compliance with government regulatory requirements
- Create TFS builds using Visual Studio 2010 and organize deployment of completed projects into production environment.
- Create change tickets, organizing deployment of completed projects into production environment.
- Proactively resolve team-related development issues to maintain project timelines.
- Spearheaded complex project requiring regulatory changes to the corporate 401(k) software system. Wrote detailed functional/technical designs for changes affecting core 401(k) system and designs to implement changes in ancillary systems. Created project plan, facilitated project team meetings, and lead software development team.
Application Developer
Confidential, Charlotte, NC
Responsibilities:
- Provided software development services to support Schwab’s 401(k) recordkeeping business.
- Corrected reported defects and inconsistencies in software and unit tested all software defects.
- Enhanced software based on governmental regulations and corporate requirements while collaborating with QA department to package software releases for client installations.
- Collaborated with software developers to transfer client data from a non-relational database (Btrieve) to a relational database (SQL 2000).