Devops Engineer Resume
Atlanta, GA
SUMMARY
- 8 years of experience in Software Configuration Management, Build/Release Management and Change/Incident Management.
- Experienced in Cloud automation using AWS Cloud Formation templates, Python, Ruby, Chef (DevOps), Puppet (DevOps), Vagrant.
- Worked on cloud - based servers like AWS, AZURE and Rack space.
- Worked as Devopsengineer/Build and release engineer in field of release automation for java/.Net application to achieve continuous integration (CI) and continuous delivery (CD).
- Extensively worked on Jenkins/Hudson/Team city/Ansible/Bamboo. By installing, configuring and maintaining for the purpose of continuous integration (CI) and for End-to-End automation for all build and deployments.
- Hand on experience eon Linux Shell Scripting
- Experience writing Cookbooks, Recipes etc. in Chef for configuring Infrastructure.
- Strong base knowledge on Software Development Life Cycle (SDLC). In depth knowledge about Agile, Waterfall and Scrum methodologies and developed an ability of choosing best methodology depending on projects nature.
- Good understanding of Amazon Web Services (EC2, S3, Cloud Formation, Ops Works, etc).
- Expertise in configuring and managing services like AWS EC2 using AMI's available. Configured multiple servers depending on application needs using continuous integration tools like Jenkins
- Conduct systems design, feasibility & cost studies and recommend cost-effective cloud solutions like Amazon Web Services (AWS); experience with Perforce, Subversion and CVS.
- Experience working on configuration management in Linux using Puppet there by developing Puppet Manifests using ruby for provisioning applications and scripts.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Implemented End to End automated CICD pipeline for build and deployments using Jenkins, groovy.
- Experience in development and configuration experience with software provisioning tools like Chef, Puppet and Ansible.
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT ( GitHub, GitLab), Clear case, Harvest and VSS.
- Automated MySQL slave master replication using Ansible
- Wrote custom monitoring and integrated monitoring methods into deployment processes to develop self-healing solutions using Nagios, Graphite and Zabbix etc.
- Automated builds using TFS team build and cruisecontrol.net build for .net applications and Salesforce.
- Worked with Engineers, QA, business and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
TECHNICAL SKILLS:
Build Tools: Ant, Maven, Grunt, Gradle
CI Tools: Jenkins, Bamboo, Teamcity, Hudson
CM tools: Chef, Puppet, Ansible
Web Technologies: HTML, Java Script, CSS, XML, XSLT
Cloud Technologies: EC2, IAM, Elastic Bean Stalk, Elastic Load Balancer(ELB),RDS(MySQL), DynamoDB,S3,Glacier, SQS, SNS, Cloud Formation, Route 53VPC, Cloud Watch.
Version Control Tools: SVN, Git
Operating Systems: Windows, UNIX, LINUX(Centos’ and Ubuntu)
Databases: Oracle, MySql, MongoDB, Cassandra, PostgreSQL, SQL Server
Servers: Jboss, Apache, Tomcat, Web logic, Web sphere Bug Tracking tools JIRA, Fisheye, Crucible, and IBM Clear Quest
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
DevOps Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development QA, UAT and Production
- Regular Build jobs are initiated using the Continuous Integration tool with Jenkins.
- Installed Jenkins on a Windows machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Develop and implement an automated Unix infrastructure using Puppet.
- Wrote Puppet models for installing and managing java versions using the Eclipse.
- Provide application maintenance and enhancement support for existing API systems.
- Worked on implementing SOAP based web services to facilitate communication between client and servers.
- Installation, configuration and deployment of OS on Testing, Development and Production Servers and Installed and configured DHCP Client/Server
- Launching Amazon EC2, RDS cloud instances using Amazon Machine Images for AWS cloud.
- Create, manage, and delete users and groups as per the request using Amazon Identity and Access Management.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Windows servers, and uses the Nagios for the windows performance monitoring.
- Wrote a Python, Power Shell plug-in for collected to write metrics to be stated.
- Implemented automated local user provisioning in instances created in Open stack cloud.
- Deploying the Open stack components on multimode with high availability environment.
- Creating user level of access for related GitHub project directories to the code changes.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Used Art factory repository tool for maintaining the Java based release code packages.
- Written Power Shell scripts to apply the Integration label to all the files, which need manual labeling of files.
- Owner of Jenkins, GitHub, Puppet, Art factory, and all internal build systems for the core development team on an enterprise-level Java-based cloud orchestration/automation tool.
- Implemented End to End automated CICD pipeline for build and deployments using Jenkins, groovy & shell scripting with stages like checkout, unit testing, build and package, sonar analysis, deploy to test and QA, End to End UI testing.
- Configured the user's accounts for Continuous Integration - Jenkins, Nexus and Sonar.
Environment: Java/J2ee, Puppet, Open Stack, Ant, Maven, Subversion, UNIX, SVN, Nexus Pro, Sonar, Jira, Remedy, Perl, Nagios, Ruby, Shell Scripts, Tomcat, Ansible, Jenkins.
Confidential, Houston, TX
DevOps Engineer
Responsibilities:
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
- Responsible for applying the Corporation's Software Configuration Management processes to projects, setting up and maintaining TFS/GIT/GitHub infrastructure and supporting a continuous delivery model by automating software build and package migration processes.
- Implemented a Continuous Delivery pipeline with Dockers, Jenkins and GitHub and AWS AMI's.
- Wrote Puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring to automate Configuration Management to the existing infrastructure
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users.
- Responsible for planning, developing, executing and supporting the Corporations software development lifecycle from the point of developer check-in through production deployment.
- GIT responsibilities include maintaining the version control system (branching model, security), creation and maintenance of build definitions or scripts, and the setup of work item areas and iterations.
- Created and maintained build related scripts developed in ANT, shell and Python and worked with development team to migrate Ant scripts to Maven.
- Build C++ and Java files using ANT/MAVEN build tool.
- Configure and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
Environment: Java/J2EE, Jenkins, JIRA, TFS, Maven, GIT, Puppet, AWS, Remedy, NEXUS, Web Logic, UNIX, Shell Scripting.
Confidential, Somerset, NJ
DevOps Engineer
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stakeholders identify and mitigate potential risks associated with the releases.
- Implementing a Continuous Delivery framework using Jenkins, Maven & Nexus as tools.
- Writing Maven and Ant scripts for application layer modules.
- Experience in designing and deploying AWS Solutions using EC2, S3, EBS, Elastic Load balancer (ELB), auto-scaling groups.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Experience involving configuring S3 versioning and lifecycle policies to and backup files and utilize Amazon Glacier for archiving data.
- Deployed artifacts to Tomcat Instances on AWS EC2 Instances and automated the process of build and deployment using Perl and Chef Cookbooks.
- Configured AWS Identity Access Management (IAM) Group and users for improved login authentication.
- Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server and Web Sphere Application Server on Red Hat Linux.
- Involved in Configuring and monitoring distributed and multi-platform servers using chef.
- Experience in setting up the chef repo, chef workstations and chef nodes.
- Responsible for managing the Chef Client nodes and upload the cookbooks to Chef-server from Workstation.
- Multithreaded native C/C++ development, primarily in a Windows environment, for Backup Exec and NetBackup products
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) and GIT source control.
- Branching and merging code lines in the GIT and resolved all the conflicts raised during the merges.
- Supporting different projects build & Release SCM effort e.g. branching, tagging, merge, etc.
Environment: Tortoise SVN, Jenkins, Java/J2EE, ANT, MAVEN, Shell Scripts, JIRA, Open Stack, Python Scripting, AWS, S3, EBS, Elastic Load balancer (ELB), auto scaling groups, VPC, IAM, Glacier, Chef, GIT.
Confidential
Build and Release Engineer.
Responsibilities:
- Installation and Configuration of Redhat LINUX server.
- Installation, configuration and management of Apache and Tomcat servers.
- Setup of build scripts, systems and infrastructure to enable build and release process.
- Build C++ and Java files using ANT/MAVEN build tool.
- Implemented MAVEN builds to automate artifacts like jar, war and ear.
- Implemented continuous Integration using tools such as Jenkins.
- Managed nexus MAVEN repositories to download the artifacts during the build.
- Experience in managing source control systems GIT and SVN.
- Designing, creating and maintaining GIT repositories to client specifications.
- Developed and maintained integration and release processes.
- Worked on Apache and Tomcat servers for hosting web apps.
- Created and maintained Subversion repositories, branches and tags.
- Branching and merging code lines in the Subversion and resolved all the conflicts rose during the merges.
- Hands on writing Shell scripts and Perl scripts for compilation deployment processes.
- Communicating with all levels of engineering, management, and developers, testing teams.
- Hands on trouble shooting skills, project documentation.
Environment: Subversion, GIT, Shell Scripts, MAVEN, Web Sphere, JDK, UNIX, LINUX, Windows XP, Java
Confidential
Build and Release Engineer
Responsibilities:
- Generated Ant, Maven, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on the transition project that involves migration activities from Ant to Maven inorder to standardize the build across all the applications.
- Managed Users and Groups in SVN and involved in troubleshooting client spec issues and user issues.
- Automated the deployment and server bounce process is by creating the scripts using Web Logic Scripting Tool (WLST).
- Build artifacts (WAR's and EAR's) are deployed into a Web Logic app server by integrating the WLST scripts to Shell Scripts.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
Environment: Java, SVN, ANT, MAVEN, Hudson, SVN, Web Logic, UNIX, Perl/Shell.