Devops Engineer Resume
Dallas, TX
SUMMARY:
- Around 8 years of experience as a Configuration Management,SCM, Environment Management and Build/Release Engineering for automating, building, releasing and configuring changes from one environment to other environment.
- Experience in working with customers to determine their needs, gather, analyze and document requirements, communicate with customers throughout the development cycle, manage customer expectations, resolve issues and provide project status.
- Experienced in Cloud automation using AWS Cloud Formation templates, Python, Ruby, Puppet.
- 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.
- Implemented and provisioned AWS services. Hands on experience with services like Cloud Formation and monitoring services like Cloud Watch etc.
- Expertise in using builds tools like Maven and Ant for the building of deployable artifacts such as war & ear from source code. Application Deployments & Environment configuration using Puppet .
- Worked with development engineers to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Experience in using version controller tools like Subversion (SVN), Git, Stash, IBM Clear case UCM.
- Extensively worked on Hudson, Jenkins, Team City and Bamboo for continuous integration(CI) and for End to End automation for all build and deployments.
- Ability in deploying the developed code in a Web Sphere, Web Logic, Apache Tomcat/JBOSS, IIS7.
- Excellent knowledge on Java/J2EE and also the ability of developing XML, HTML, Shell Scripts and Perl Scripts.
- Having good Experience in Chefand Puppet for Deployment on Multiple platforms.
- Conduct systems design, feasibility and cost studies and recommend cost - effective cloud solutions such as Amazon Web Services.
- Architected and designed Rapid deployment method using Ansible to auto deploy servers as needed.
- Knowledge of using Routed Protocols: FTP, SFTP, SSH, HTTP, HTTPS and Connect direct.
- Source code management is performed using Git from master repository and knowledge on Container management using Docker in Creating images.
- Experienced in using Nexus and Artifactory Repository Managers for Maven Builds.
- Experience in working on PCI compliance issues on Weblogic, Jboss, Apache and Apache tomcat.
- Exper t i n dep l oy i ng t he cod e th r oug h w eb app li c at i on se r v er s l i k e WebSp h er e / W e b L og i c / A pache T om cat / JB O SS. Cloud &SaaS Platforms like Amazon Web Services.
- Worked on Waterfall, Agile/Scrum methodologies.
- Worked on life cycle management tools JIRA,Rally, ALM and PPM.
- Wrote Ansible Playbooks with PythonSSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python.
- Strong knowledge at Red Hat Enterprise Linux, Sun Solaris, Windows - Open view administration platforms.
TECHNICAL SKILLS:
Operating Systems: W i ndow s, Mac OS X, Uni x, L in u x( RH EL), REDHAT, Linux Mint,Fedora.
Versioning Tools: C v s, Tortoise SVN, C l e ar c ase, G IT hub, Stash, Pe r f or c e, P V C S, Stash, Mercurial, Junit, Team Foundation Server(TFS).
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, IBM Clear Quest.
CI & Build Tools: C r ui s e C on tr o l, ANT, MAVEN, Team C it y, Sonar, Jenkins.
Languages/Scripting: C, C ++,C#, P er l sc ri pt i ng, Shel l sc ri p ti ng, SQL, J av a/ J2 EE, Python, Ruby,PHP.
Web T e chn o l o g i es: JDBC, J SP, H TML, J av aSc ri p t, X ML, SSH.
DevOpsTools: Puppet, Chef, Ansibe, Docker.
RDBMS: O r a cl e, SQ L SER V ER, M YSQ L, DB 2.
Cloud Tools: AWS (EC2, ELB, S3), Openstack(Nova, Swift, Glance).
O t he r s: MS Ou tl o ok, Azure, Agile, SCRUM, Load Balancing.
PROFESSIONAL EXPERIENCE:
Confidential,Dallas, TX
Devops Engineer
Responsibilities:- Created scripts in Python which integrated with Amazon API to control instance operations.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Configured AWS EC2 instances, S3 Buckets and also Cloud Formation Services based on the business requirements for different applications.
- Managed Ubuntu Linux and Windows virtual servers on AWSEC2 using Open-Source Chef Server.
- Optimized volumes and EC2instances &Created multi AZ VPC instances.
- Wrote Scripts to perform timely backups (creating snapshots) of all the volumes used in EC2. Involved in configuringS3 versioning and life cycle policies to and back up files and archive files in Glacier.
- Wrote Scripts to perform timely backups (creating snapshots) of all the volumes used in EC2 instances.
- Configured S3 to host static web content. Deployed cloud stack using AWS Opsworks.
- Deploying, managing, and operating scalable, highly available and fault tolerant systems on AWS.
- Analyze and evaluate existing Architecture at customer on premise Datacenters and Design, configure and migrate complex network architectures to AWS Public Cloud.
- Used scripting languages like Pythonconfiguration management tools Chef, and CF Engine and Web Service like AWS.
- Experience in Automation Engineer Using Python Scripting.
- Performance Tuning and Management for Linux/AIX server and working with the application/database team to resolve issues.
- Managed Nexus Maven repositories to download the artifacts during the build.
- Evaluated and reconfigured company’s Unix/Linux/Oracle setup, including reallocating sandisk space to engineer a robust, scalable solution.
- Oversaw tuning and performance monitoring for UNIX/Linux workstations, servers, and peripherals.
- Involved in low level planning (Scrum planning).
- Creating user level of access for related GitHub project directories to the code changes.
- Worked on setting up the automated build on Docker HUB.
- Created Docke rimages from scratch and customized and modified base images from existing environment configurations and maintaining the image repo for development teams.
- Worked with Docker container snapshots, attaching to a running container, managing containers, directory structures and removing Docker images.
- Container Architecture implementation with Cluster Management .
- Imported and managed multiple corporate applications into GitHub code management repo.
- Designing and implementing container orchestration systems with Docker Swarm, Kubernetes.
- Developed distributed private cloud system solution using kubernetes docker on Linux.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, Git, Docker.
- Architected and implemented automated cloud infrastructure using Chef.
- Implemented new Chef Cookbooks to support Python applications.
- Improved Poise helper’s library and core Chef APIs for developing new resources
- Experience in deploying and operating AWS , specifically VPC, EC2, S3, EBS, IAM, ELB, Cloud Formation and Cloud Watch using the AWS console and AWS CLI.
- Experience on managing load balanced environments ELB & Multi-regional server environments (AWS Regional nodes managed via Chef Roles and Ohai Attributes).
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Worked with development teams to onboard web applications to the PaaS platforms and integrate with DevOps CI/CD process.
- Installed and upgraded Jira in production to keep up to date.
- Participated in the release cycle of the product which involved environments like Development, INT, QA, UAT and Production.
- Planned and executed the migration from Bugzilla-based bug-tracking and Jenkins CI tool into the Atlassian-based suite.
- Reported bugs and tracked defects using JIRA.
Environment: Java, Git, Python, Jenkins, Chef, Amazon Web Services (AWS),Docker, Maven, Linux, Tomcat, Jira, Nexus.
Confidential, AtlAnta, GA
DevOps Engineer
Responsibilities:- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- R espons i b l e f or d esi g n and m ai nt enanc e o f t h eGIT R epos it o r i es, v i ew s, and t he acce ss co nt r ol st r a t eg i es.
- Managed GIT repositories for branching, merging, and tagging.
- Managed GitHub Projects and migrated from SVN to GitHub with history.
- Maintained and administered GIT source code tool.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Integrated Build Process through Jenkins to various SCM tools like GitHub, SVN.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
- Expertise in OpenStack services such as Horizon, Keystone, Nova, Neutron, Glance, Cinder, Ceilometer and Swift.
- Integrated OpenStack (kilo) with OpenStack to create software -Defined-Networking tenant and service provider network and routers.
- Expertise in installing OpenStack using Packstack and Devstack.
- Deployed the OpenStack components on multimode with High availability environment.
- Configured the various OpenStack components keystone, glance, cinder, swift, neutron, cinder, heat and nova.
- Implemented automated local user provisioning in instances created in OpenStack cloud.
- Installed and Configured Jenkins for Continuous Integration.
- Used Jenkins to perform automated Builds and Deployments.
- Expert in User Management and Plugin Management for Jenkins.
- Created playbooks for Open stack deployments.
- Debug and resolve Pre-Post Openstack deployment failures.
- Created Custom Puppet modules for bootstrapping new servers with required application dependencies and packages.
- Utilized Puppet to automate single-command provisioning for development and production environments for an operations tools startup.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, Packages.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Redesigned and redeployed the Nagios implementation. Nodes automatically added/removed themselves via Puppet.
- Deployed Puppet for configuration management to existing infrastructure.
- Managed Puppet infrastructure through major version upgrades. Refactored Puppet code to leverage new features.
- Installed and configured all the Linux servers in the network per specifications of clients.
- Monitored the servers and Linux scripts regularly and performed troubleshooting steps - Tested and installed the latest software on server for end-users.
- Monitoring each Service Deployment and validating the Services across all Environments.
- Managing virtual machines, including migration with VMware and VSphere using snapshots.Installed, administered and configured JenkinsContinuous Integration(CI) tool.
Environment: Maven, Jenkins, Openstack, Nagios, Shell Scripting, GIT, Puppet, Linux, Apache Web Server, Java/J2ee.
Confidential,Wayne, PA
Build and Release Engineer
Responsibilities:- Perf o r m ed al l nec ess ar y da y- t o - da y Subve r s i o n suppor t f or d i f f e r en t pro j e ct s.
- Responsible for Branching and merging the code as per the schedule.
- Perform biweekly build cycle and testing processes.
- U sed Ant and Mavena s a bu il d t oo l s o n j av a p r o j e ct s f or t he dev el opm ent o f bui l d ar t i f a ct s on t he sou r ce code.
- Configured and automated the Jenkins Build jobs for Continuous Integration(CI).
- Used Apache Tomcat as application server for deploying the artifacts.
- D esi g ned and i m pl em ent ed Subver s i on m et adat a i n cl u di ng el em ent s, la bel s, at t r i bu t es, t r i gg er s and hy per li nk s.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- U sed Ant and Mavena s a bu il d t oo l s o n j av a p r o j e ct s f or t he dev el opm ent o f bui l d ar t i f a ct s on t he sou r ce code.
- Created and maintained the python deployment scripts for Web Sphere web application. Used JIRA as Issue Tracking Tool.
- Setting up Projects, components, versions to manage project efficiently in JIRA.
- Implemented a Continuous Delivery framework using Jenkins, Maven as tools
- Supported and developed tools for Integration, Automated Testing and Release Management.
- Installing the Ear and War files using XL Deploy(DeployIT) Tools.
- Involved in Research of the project application architecture to support/resolve Build, Compile and Test issues/problems.
- In charge of the automation tools for code building processor by using UNIX script.
Environment: Subversion, Ant,MAVEN, Java/J2EE, Jenkins, Apache Tomcat, UNIX, JIRA, Python.
Confidential, Brookfield, WI
Build and Release Engineer
Responsibilities:- Provided CM and Build support for more than 5 different applications, built and deployed to the production and lower environment.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in Antand shell. Modified build configuration files including Ant’s build.xml.
- Maintained and enhanced the Continuous Integration environment on a real time basis, monitoring builds, maintaining configuration and developing automation.
- Worked with development team to migrate Ant scripts toMaven.
- Creation and maintenance of scripts for development and deployment
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenizationof Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Setup and support of source code repositories. Also creation of development branches and merge code across branches as need for supporting all software development teams.
- Studied the current build and release process and automated the process using shell scripts .
- Debugged Build failures and worked with developers and QA people to resolve the related issues.
- Creating new users and changing the necessary roles and related policies as required by the QA team for application testing.
- Involved in developing detailed Test plan , Test Cases and Test Scripts using Test Director.
- Created Test input requirements and prepared the test data for Data Driven testing.
Environment: Ant, Java/J2EE, Maven, Linux, WebSphere, Shell scripting, Nexus.