Sr. Devops Automation Engineer Resume
FL
SUMMARY:
- 9+ years of referable experience in solving complex problems with creative solutions, supporting development and operations environments.
- Extensive experience in using MAVEN and ANT as build tools for the building of deployable artifacts (jar, war & ear) from source code.
- Experience in automated builds using TFS team build and cruisecontrol.net build for .net applications and salesforce.
- Experience working on Chef with knife commands to manage Nodes, Cookbooks and recipes.
- Experience with migration to Amazon Web Services AWS from Datacenter.
- Expertise in defining branching & merging strategy, check - in policies, improving code quality, automated Gated Check-ins, defining backup and archival plans
- Experience in managing other version control tools like GIT.
- Good experience in automating deployment pipelines.
- Experience in working with Artifactory tool management with Nexus, Maven
- Solid understanding of Operating systems like Linux, Windows.
- Experience in using Bug tracking tools like JIRA, Remedy, HP Quality Center and IBM Clear Quest.
- Good knowledge in automation tools like Docker, Chef, OpenStack
- Experience on Microsoft Azure Cloud IaaS, PaaS, SaaS
- Experience in container based architecture and deployments through Docker
- Experience in managing bugs and changes into a production environment using the JIRA tracking tool.
- Independent problem solving and a good team player with strong interpersonal and communication skills.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
TECHNICAL SKILLS:
Languages: C, C++, and JAVA, SQL, HTML
Build Tools: Ant, Maven, Jenkins, Team City
Servers: Apache, Tomcat, MS-IIS
Release/Project Management: Microsoft Release management Server
Issue Tracking: Bugzilla, JIRA
Database: MySQL
Version Control: CVS, GIT, SVN
CI Tools: Jenkins, Bamboo
Operating Systems: Windows Variants, Linux, UNIX.
Automation Tools: Chef, Puppet, Gradle, CI/CD pipeline, Docker, Vagrant
Cloud Environment: AWS, Azure, OpenStack
Repository Tools: Nexus, Jfrog, Artifactory
Deployment Tools: UDeploy, Octopus Deploy, MSC Orchestrator
Scripting Languages: Python, Ruby, PowerShell, JavaScript
PROFESSIONAL EXPERIENCE:
Confidential, FL
Sr. DevOps Automation Engineer
Responsibilities:
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Organized and Co-Ordinated Product Releases, work closely with product development to ensure successful releases
- Completely responsible for automated infrastructure provisioning VM’s Worked on Managing the Private Cloud Environment.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Automated deployments and reports among Application, Web, SQL, Cognos servers
- Developed automation framework for Application Deployments to the cloud environments.
- Automating Build process using Orchestrator and similar tools.
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Installed, Configured, Administer Windows Production and Test Environment and monitored multiple servers.
- Deployment of sites and applications to multiple hosting environments using TeamCity, Octopus Deploy, & Azure.
- Configured and administered Octopus tool for .NET deployments and created NuGet packages for deployment in DEV, QA, UAT, PTE and PROD.
- Involved in analysis phase and documenting Manual Configurations in Confluence Documents for Version Upgrades in Production
- Skill in designing solution for CI/CD pipelines
- Involved in Change Management Processes and Procedures.
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Provided stable build environments for product development.
- Developed Custom Scripts to monitor repositories, Server storage.
- Member of the Technical Design team, Build and Release Module for Development
- Automated the local dev, Production environment using PowerShell Scripts.
- Automated the cloud deployments using Orchestrator and PowerShell Scripts.
- Provided UNIX scripts for deploying and building the system.
- Document release metrics, software configuration process
Environment: MAVEN, Chef, AWS, python, PowerShell, GIT, Jenkins, Team city, Octopus, Orchestrator, Confluence
Confidential, Northbrook, IL
Sr. DevOps Engineer
Responsibilities:
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Developed installer scripts using ANT, Python and UNIX for various products to be hosted on Application Servers.
- Troubleshoot Build and Deploy Issues, with little downtime.
- Organized and Co-Ordinated Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts
- Worked on Managing the Private Cloud Environment using Chef.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server’s template minimal.
- Involved in writing recipes and cookbooks for configuring server side through Chef.
- Used knife command-line to provide an interface between a local Chef-repo and the Chef server
- Developed automation framework for Application Deployments to the cloud environments.
- Improving Continuous Integration workflow using Virtual Environments like Docker
- Automating Build process using Docker and similar tools.
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Installed, Configured, Administer Hudson/Jenkins Continuous Integration Tool.
- Automated Continuous Build and Deploy Scripts for Hudson/Jenkins Continuous Integration tool.
- Worked with cloud operating system like OpenStack
- Designed solution for CI/CD pipelines
- Wrote ANT and MAVEN Scripts to automate the build process.
- Managed artifacts using Nexus, Maven for build.
- Provided ANT build script for building and deploying the application.
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Provided stable build environments for product development.
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT.
- Developed Custom Scripts to monitor repositories, Server storage.
- Member of the Technical Design team, Build and Release Module for Development of new products.
- Automated the local dev environment using Vagrant/Chef-solo.
- Automated the cloud deployments using Chef, Python and AWS Cloud Formation Templates.
- Provided UNIX scripts for deploying and building the system.
- Document release metrics, software configuration process
Environment: ANT, MAVEN, Chef, AWS, python, Vagrant, SVN, GIT, Open Stack, Jenkins
Confidential, Springdale, AR
Build & Release Engineer
Responsibilities:
- Provided configuration management expertise to all software development projects. Migrated various artifacts from TFS to Git.
- Involved in the Branching Strategy, thereby creating different branches in the existing workflow process.
- Worked with Apache Tomcat for deploying and starting application.
- Good understanding of build and deployment of java/j2ee applications in Tomcat servers.
- Installed and administrate JIRA and Confluence in Integration environment and QA environment.
- Automated deployment of builds to different environments using Jenkins. .
- Installation of certificates on Tomcat servers. Strong in building scalable web applications on AWS.
- Documented release, builds and source control procedures and plans.
- Manual Installation and configuration of Tomcat and Apache servers.
- Involved in JIRA as defect tracking system and configure various workflows, customizations and plug-ins for Jira bug/issue tracker. Integration of Jenkins with Jira, GitHub.
- Installed and configured Confluence as the enterprise Wiki to document development and change management procedures.
- Construct Puppet Modules/Functions to Support Solaris IPMP (IP Multi pathing) on Solaris.
- Worked with Opscode Chef with expertise in Amazon's cloud especially Chef-solo and bootstrapping.
- Actively participated in the automation effort.
- Wrote security & web architecture provisioning scripts for Opscode Chef in Ruby.
- Installed and configured code rules, keys of Sonar for code analysis and created of SonarQube dash boards for different team members based on their roles to monitor the progress of project source code.
- Involved provisioning, operating, and managing AWS environments.
- Integrated Maven with Subversion to manage and deploy project related tags.
- Created analytical matrices reports, dash boards for release services based on JIRA tickets.
- Developed and maintained Shell scripts for build and release tasks.
- Testing/development/automation in a DevOps role on an agile/iterative project team for the API Gateway.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Installing and administrating CI tools like Jenkins, Git, Perforce and Artifactory.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Git.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
- Created repositories according the structure required with branches, tags and trunks.
- Created Required Packages for the deployment and assisted in troubleshooting during deployment
Environment: Shell Scripting, Perforce, Chef, Puppet, Jira, Bamboo, Git, Confluence, AWS, Visual Build, ANT, TFS, Tomcat, Apache, Jenkins and Artifactory
Confidential, Birmingham, AL
DevOps Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, INT, QA, UAT and Production.
- Responsible for the building and deploying the artifacts into DEV, INT and QA Environments
- Used Subversion as version Control for maintaining the versions.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Perform biweekly build cycle and testing processes.
- Used Maven to automate the build process.
- Integrated the Code Quality tools Cobertura, PMD, FindBugs and Checkstyle to Maven Projects.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Participated in configuring and monitoring distributed and multiple platform servers using Puppet Used Puppet server and workstation to manage and configure nodes.
- Managed virtual instances and disks using Puppet.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure
- Managed environments DEV, BCP, UAT and PROD for various releases and designed instance strategies.
- Worked in large environments using configuration management tool Puppet supporting with 500+ servers and involved in developing manifests.
- Implemented continuous integration web hooks and workflows around Jenkins to automate the dev test deploy workflow around Puppet codebase
- Used Apache Tomcat as application server for deploying the artifacts.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Managed and performed the environment related configuration changes as a part of deployment.
- Coordinated application releases with Development, DBA, QA and Project Management teams.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Served as a partial administrator for UNIX machines.
- Created deployment request tickets in Remedy for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Executed the DB Scripts (DML’s) which have dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA as Issue Tracking Tool
Environment: ANT, Puppet, Jenkins, Maven, Make, JIRA, Perforce, Shell, UNIX, Linux, Subversion, Nexus
Confidential, Salt Lake City, UT
Build & Release Engineer
Responsibilities:
- Interacted with client teams to understand client deployment requests.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Managing the code migration from CVS and Star team to Subversion repository
- Implemented continuous integration using Jenkins.
- Created repositories according the structure required with branches, tags and trunks
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Configured application servers (JBOSS) to deploy the code.
- Configured plugins for the integration tools to the version control tools.
- Worked with the developers to configure plugins trough Eclipse to develop the code.
- For check in process used Tortoise SVN as a migration tool.
- Utilize Jira for issue reporting, status, and activity planning.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- When required applied patches as per the release process.
- Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
- Responsible for communicating next steps, deployment schedules, quality assurance, validation and defect tracking/ resolution.
- Organized a daily stand-up post-deployment meeting to review all issues being tracked.
- Ensure every issue has an owner and that it is resolved while capturing the specific details about the issue, resolution, and which organizations and individuals provided the resolution.
- Documented all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates within the log.
- Manual and Automation process of creating branches tags and code merging
- Ensured all steps are successfully completed and document their completion times and issue logs.
Environment: Subversion, Perforce, Ant, Jenkins/Hudson, ANT, AWS, JAVA/J2EE, JBOSS, CVS, MAVEN
Confidential, Nashville, TN
Build and Release Engineer
Responsibilities:
- Administrating and Handing configuration management of GIT and source code repositories: Administration source tree, user account creation, repo sync, branching, checkout, merging, cherry-pick, patch fixes, tag creation, pull, push, rebase, fetch, resolving merge-conflicts, merge-tool, commit, tag creation, snapshots, open source tools, and training users on Android GIT version control system.
- Played a very important role as SCM engineer in handling entire builds and releases of the project and as a Test engineer.
- Automated the build and release management process including monitoring changes between releases.
- Built and Deployed java source code into application servers in an Agile continuous integration environment.
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Managed multiple software release infrastructure planning, creating CM plans and usage based on GIT.
- Resolved the build and deployment related bottlenecks with the development team.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Configured Hudson for Continuous Integration.
- Provided support to developers to solve merge conflicts, rebase issues, product build environment using GIT version control, debugging build failures to resolve the issues.
- Have good working knowledge of build tools like ANT and Maven.
- Configured continuous integration build system using Jenkins and Hudson.
- Designed the project workflows/pipelines using Jenkins as CI tool.
- Expert in User Management and Plugin Management for Jenkins.
- Pulled code from development line using cherry-pick, creating a tag and pushing it to main line using GIT version control after integration and build.
- Experienced in Software Development Life Cycle, Incident, Problem, Change, and Release Management.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Participated on “Release Readiness review” status meetings.
- Creation of Release Plan, Definition, collection, analysis and presentation of release project metrics on weekly basis.
- Used Nexus for artifacts sharing and handling dependency management with in the company.
- Developed and maintained the Standard Operating Procedures for the software.
- Created scripts for Backup and restoring GIT repositories.
- Created deployment request tickets in Bugzilla for the deploying the code to Production.
- Identifying Cross Functional Dependencies, Monitoring & tracking the release milestones.
- Tracking code migration & testing efforts in all environments (i.e. Integration, Sys. Test, UAT, Performance & Staging environments (Mock Cut-Overs)) & final migration into Production Environment.
- Expertise in developing and maintaining quality control processes, continually meeting corporate objectives and resulting in highest level of client satisfaction.
- Wrote Perl scripts and automated creating projects in Jenkins and Nexus repository as part of release process.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT (Build.XML) files in case of errors or changes in the project requirements.
- Monitoring, tracking, coordinating and managing issues and Escalation.
- Strong working experience in Python scripting, Windows, UNIX environment
Environment: Linux, GIT, ANT, Nexus Windows 7, Bugzilla, Nexus, Test central, Hudson, Jenkins, Python, Windows, UNIX
