Devops Engineer Resume
Greensboro, NC
SUMMARY
- With 9 years of IT Industry experience with Configuration Management, Build, Deploy, Release Management and DevOps Methodologies.
- Implemented CI using Jenkins and continuous deployment.
- Manage different environments like Vagrant, Integration and UAT via Chef.
- Create VM’s using AWS AMI and deploy application using Chef.
- Developed Cookbooks and recipes for automating deployments via Chef.
- Worked with Chef Enterprise Hosted as well as On - Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/Services/Packages using Chef as well as AWS for EC2/S3/Route53 & ELB with Chef Cookbooks. Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife
- Well versed with many different concepts of Chef like Roles, Environments, DataBags, Knife, Chef Server Admin/Organizations.
- Implemented Continuous Delivery setup to created packages from Jenkins and to be deployed to Applications servers through Rundeck jobs with chef as the backend configuration management tool.
- Work closely with QE team to automate testing and tie them as part of CI and provide feedback as soon as there is change in source code.
- Good knowledge on TFS to cover the entirety of application lifecycle.
- Manage production deployments, work closely with OPS to make sure all the tasks required for the production deployments are captured and automate them using chef.
- Used nosetests to run unit tests and provide feedback to developers as soon as there is a check-in to GIT.
- Experience in managing automated multiple continues integrated depot and branch builds on Bamboo, Hudson/Jenkins, TeamCity, and AnthillPro on a network server.
- Well-versed with various xml based Build Automation tools like Maven, Ant, and Nant.
- Ensuring smoke test execution as part of the continuous integration (CI) process
and providing timely reporting to make go/no-go decisions.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging, deployment,releasemethodology and application configurations.
- Utilized Atlassian suite of tools for software development such as Bamboo, JIRA & Confluence.
- Configured Inbound/Outbound in AWS Security groups according to requirements. Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, databags, templates, attributes.
- Used CloudFront to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
TECHNICAL SKILLS
Build Tools: Ant, Maven, Gradle, NANT.
Scripting Languages: Shell, Ruby, Perl
Configuration Management: Perforce, Subversion, GIT, PVCS Version Manager
CI Tools: Jenkins, AntHillPro, Teamcity, Bamboo, TFS
Operating Systems: Windows, UNIX, RHEL and Solaris.
Databases: Oracle, MySql, MSAccess
Change Management: Remedy, Service Now, and PVCS Tracker.
Web/Application Servers: Tomcat, HTTP Server, Weblogic, Jboss.
Bug Reporting Tools: SDM-12, Bug Zilla, JIRA and Rational Clear Quest.
DevOps: Chef, Puppet, Openstack & AWS working knowledge.
PROFESSIONAL EXPERIENCE
Confidential, Greensboro, NC
DevOps Engineer
Responsibilities:
- Setup Auto scaling groups in AWS based on memory and CPU to adapt unforeseen spikes without having an outage or needing manual intervention.
- Creating snapshots and amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Implemented a Continuous Delivery framework using Git, Jenkins, Maven & Nexus, Chef in Linux environment and Git, Maven, AWS S3, Jenkins, Docker. Using Jenkins AWS CodeDeploy plugin to deploy to AWS.
- Virtualized the servers using the Docker for the test environments and dev-environment needs and Configured Docker container for branching purposes
- Build, Configure, Manage and Coordinate all Build and Release Management activities integrating tools like Maven, Jenkins, GIT to achieve Continuous Integration and Continuous Delivery using shell script.
- Responsible for all the build and release activities in consumer facing Applications, client software rollouts, release planning and support bi-weekly releases.
- Create Chef Recipes, automation tools and builds, and do an overall process improvement to any manual processes.
- Rolled out Chef to all servers, and used the chef node database to drive host configuration, DNS zones, monitoring.
- Using web-frontend altered configuration data in chef's node database and Created chef (databag) driven configuration of user accounts.
- Developed Chef recipes to configure, deploy and maintain software components of the existing infrastructure
- Worked closely with the development and operations organizations to implement the necessary tools and process to support the automation of builds, deployments, testing and infrastructure (infrastructure as code) using Chef.
- Worked in Agile development team to deliver an end to end continuous integration and continuous Delivery product in an open source environment using tools like Chef and Jenkins.
- Maintain 150 servers and 8 repositories for releases and check performance to reduce the time taken in each activity.
- Worked as release engineer for implementing and maintaining highly automated build and deployment process.
- Assist with supporting source code management tools and automation builds by Maven including Dependency Management.
- Develop deployment plans and schedules for the Change Review meeting. Documented release, builds and source control procedures and plans.
- Deploying J2ee application EAR on Test and Production environment using Websphere.
- Involved in Jira as defect tracking system and configure various workflows, customizations and plug-ins for Jira bug/issue tracker.
- Hands on experience in installing and administrating CI tools like Jenkins, GIT, Perforce and Nexus.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Git.
- Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
- Created Required Packages for the deployment and assisted in troubleshooting during deployment.
Environment: Shell Scripting, Perforce, Jira, Bamboo, GIT, (WAS), WebSphere, Web Logic, Mco, Test Director, Mercury, Quality center, Confluence, Visual Build, C# .Net, ANT, TFS, Tomcat Apache Jenkins, J2EE, Web sphere.
Confidential, Charlotte, NC
Release Engineer
Responsibilities:
- Implemented continuous delivery approach to aim building, testing, and releasing software rapidly and more frequently.
- 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.
- Created JIRA issues toprioritize and take action on what's important, and stayed up to date with what's going on around the project.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Created and maintained more than 80 jobs in Jenkins to streamline the build pipeline with a single click.
- Created automation tool usingAnthillproof daily weekly quarterly admin activities, build, patch and package tasks usingAnthillPro.
- Used TFS for numerous integration scripted through Microsoft Visual Studio for .Net projects.
- Created repositories according the structure required with branches, tags and trunks.
- Knowledge of Dev Ops principles and practice.
- Configured application servers (JBOSS) to deploy the code.
- Used sub modules in the GIT and educated users working with sub modules in GIT.
- Used TFS to do the source code management using both Team foundation Version control and GIT.
- Configured plugins for the integration tools to the version control tools.
- Worked with the developers to configure plugins troughEclipseto develop the code.
- For check in process used Tortoise SVN as a migration tool.
- Involved in migration of Bamboo server, Artifactory, Perforce & Git server.
- Responsible for writing Hooks and Triggers using Perl. Built Java application using ANT.
- Developed and maintained Perl/Shell scripts for build and release tasks.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Experience in testing/development/automation in a Dev Ops role on an agile/iterative project team for the API Gateway.
- Build Java code on to different Jenkins servers as per the schedule.
- When required applied patches as per the release process.
- Maintained JIRA for tracking and updating project defects and tasks.
- Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
- Kept information organized and accessible with a flexible page hierarchy using Atlassian Confluence pages
- 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.
Confidential, King Of Prussia
Build & Release Engineer
Responsibilities:
- Experience in Migrating Projects from ANT to Maven.
- Built Continuous Integration Environment (Jenkins,Sonar,Nexus) and Continuous Delivery Environment(Chef/Puppet, Yum, rsync).
- Implemented Automated Application Deployment using Chef.
- Written Deployment Scripts and Automation Scripts
- Participated in all Product Release and Patches.
- Managed GIT and SVN as Source Control Systems
- Managed Atlassian Tools Confluence, JIRA and Bamboo
- Managed Sonatype Nexus for Artifact and Dependency Management Systems.
- Defined the Build and automated Testing Infrastructure. Educated both Development and QA teams with the tools and process.
- Managed GitHub Projects and migrated from SVN to GitHub with history.
- Implementing Change Management and Release Management based on the ITIL Framework. Starting up project for Configuration Management Database
- Design ITIL Processes, Procedures integrated with tool capabilities
- Involved in leading Automation Deployment Team by working with Puppet.
- Involved in building rpms using Maven rpm Plugin.
- Involved in Dev / QA Deployments and automated using Maven.
- Supported the Developers when there were Conflicts during the Merging process.
Confidential
Software Configuration Manager
Responsibilities:
- Identify Configuration Items (CI) and document their characteristics. After every Deployment, delivered the Release Notes on SharePoint site.
- Experience in managing Source control Systems like Harvest and GIT.
- Used Jenkins to automate and accelerate the Build Release Process. This includes repetitive tasks in productivity development life cycles.
- Responsible for the effective Delivery of capabilities supporting ITIL Processes and ITSM Tools utilizing Industry Best Practices.
- Responsibility to monitor the ITIL Service Delivery via Process Mapping Audits and Designing the Procedure.
- Used ANT and Jython Scripts to Automate the Build and Deployment Process to the webservices. Used Servicedeploy command for building the Webservices. Used Maven for few Modules.
- Monitoring each Service Deployment and validating the Services across all Environments.
- Involved SCA Modules in in building and deployingIBM Websphere Process Server.
- Expertise in using Servicedeploy Command and Build the EARS with Project Interchange Files.
- Experience in opening PMR and working with IBM Lab Team to get the Solution and Implement them in the all Environments.
- Created Performance Monitoring Best Practice Document and posted in Microsoft SharePoint Website.
Confidential
Java Build Engineer
Responsibilities:
- Participated in Weekly Release Meetings with Technology Stakeholders to Identify and Mitigate potential risks associated with the Releases.
- Imported and Managed Multiple Corporate Applications into Subversion (SVN).
- Development, Quality Assurance and Management of Teams to ensure cross communication and confirmed approval of all Production Changes
- Deployed the Java Applications into Web Application Servers like Apache Tomcat.
- Executed User Administration and Maintenance Tasks including Creating Users and Groups, Reports and Queries.
- Worked as a System Administrator for the Build and Deployments Process on the Enterprise Server.
- Developed and Supported the Software Release Management and Procedures.
- Responsible for Design and Maintenance of the Subversion/GITRepositories, Views, and the Access Control Strategies.
- Performed Version Control Subversion Checkouts via Shell Scripts.
- Involved in Periodic Archiving and Storage of the Source Code for Disaster Recovery.
- Used ANT and Maven as a Build Tools on Java Projects for the Development of Build Artifacts on the Source Code..
- Automated the Build and Release Management Process including Monitoring Changes between Releases.
- Deployed Java Applications into Web Application Servers like WebLogic.