Devops Engineer Resume
Indianapolis, IN
SUMMARY
- Over 8+ years of experience in IT industry with major focus on Configuration, SCM and Build/Release Management and as AWS DevOps Operations, Production and cross platform environments.
- Expertise in application, maintenance and support of Linux/UNIX production, test and development servers.
- Expertise in DevOps, Release Engineering, Configuration Management, Cloud Infrastructure Automation includes Amazon Web Services(AWS), Maven, Jenkins, Chef and Puppet
- Experience in Creating secured cloud infra using Virtual Private Cloud (VPC) for Staging and Development environment on AWS
- Experience in working on source repository management tools like GIT, Subversion (SVN), TFS and Perforce
- Have expert skills in installing and administrating CI tools like Jenkins
- Good experience in automating deployment pipelines
- Extremely knowledgeable about CI/CIT/CID integration
- Expertise in writing Ruby, Python, Shell and PowerShell scripting
- Expertise in using different types of configuration management tools like Puppet, Chef, Ansible, Salt, Rundeck, and Vagrant
- Experienced in automating, configuring and deploying instances on AWS,Azureand Rackspace cloud environments and in Data centers
- Experience on developing Chef Cookbook for the automation of software installation and configuration of customer infrastructures
- Knowledge in build tools like MAVEN and ANT for the building of deployable Artifacts.
- Experience in using Bug tracking tools like JIRA, Clear Quest and Remedy.
- Responsible for server configuration which included configuring network, apache, Jenkins, puppet, Git for the repository management
- Strong ability to troubleshoot any issues generated while building, deploying and in Production support
- Full understanding of SDLC, RUP, Agile Methodologies and process
- Independent problem solving and a good team player with strong interpersonal and communication skills
TECHNICAL SKILLS
Operating Systems: Red Hat Linux (3/4/5/6), Cent OS 6.7, MS Windows
Infrastructure as Cloud service: AWS, OpenStack
Virtualization Platforms: Virtual Box, VMware
Configuration management: Chef, Puppet
Virtualization tools: Docker
CI, Test & Build Systems: Ant, Maven, Jenkins, Bamboo
Application/Web Servers: WebLogic, Tomcat, JBoss, Web Sphere
Scripting Languages: Bash, Perl, Ruby, PowerShell, Python
Bug Tracking Tools: Jira, Remedy, Clear Quest
Databases: Oracle, SQL, DB2
Cloud: AWS EC2, VPC, EBS, AMI, SNS, RDS, EBS, CloudWatch, CloudFormation AWS Config, S3, Cloud Trail, IAM, Azure,OpenStack, VMWare.
Version Control Software’s: Subversion, Clear case, GIT and Perforce, CVS, TFS
PROFESSIONAL EXPERIENCE
DevOps Engineer
Confidential, Indianapolis, IN
Responsibilities:
- Worked in several roles in various capacities as a DevOps Engineer managing and delivering the deployments
- Used Git as version control system and Stash as source code repository
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven, Ansible & Nexus, Urban Code Deploy in Linux environment
- Launching Amazon EC2Cloud Instances using Amazon Images (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications
- Set up immutable environments for testing infrastructure, which empowered everyone to test their code changes on the fly. Built usingAWSCloud Formation, Jenkins, Chef
- Developed scripts for executing validation/test cases automatically after builds
- Implemented backup process for Jenkins, Bitbucket, Crucible, JIRA, Confluence
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers
- Knowledge on Deploying Couch base, Tomcat and Elastic search clusters using Docker
- Created Jenkins Workflows for pre - deployment process (DB execution, Environment configuration changes etc.) on both QA and preproduction Environments
- Maintained the FTP server in which the builds were copied
- Implemented Chef to deploy the builds for Dev, QA and production
- Experience with LAMP setup on RHEL with configuration management tools like Chef
- Good knowledge in Setting up Chef infrastructure, Chef-repo and Boot strapping chef nodes and have written multiple cookbooks
- Implementing a Continuous Delivery framework using Jenkins, Chef, and Maven
- Experience with monitoring and management tools like Nagios, Splunk
- Worked with Bamboo Continuous Integration tool and resolve compilation and deployment errors
- Very good hands-on in scripting like Shell, Python
- Used ANT and Maven as Build Tools on Java Projects for the Development of Build Artifacts on the Source Code
- Worked closely with resources and Project Manager during the release of Project and involved in all the Operational Projects
Environment: GIT, SVN, Ant, Maven, Python, WebSphere, Jenkins, AWS, RAID, Shell, Linux, Windows, Java/J2EE, Red hat Linux 5.x,6.x,7.x, JBoss, VMware ESX, Tivoli Net backup, and Web sphere, Apache, Chef, Docker, Maven, ANT, Nexus, Build Forge, Tomcat, JIRA
DevOps Engineer
Confidential, MD
Responsibilities:
- Familiar with Amazon AWS Cloud Administration which includes services like: EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups
- Managed servers on the Amazon Web Services (AWS) platform using chef configuration management tools
- Design CI/CD processes in the context of a Jenkins orchestration, including the usage of automated build, and deployment tool
- Monitoring of EC2 instances using Nagios. Involved in Monitoring/Network Monitoring/Log Trace Monitoring.
- Installation of Nagios on Amazon Web Services
- Installing, configuring and administering Jenkins Continuous Integration tool on Linux machines along with adding/updating plugins such as GIT, ANT, and Chef.
- Developed python modules to automate processes in AWS (AWS cloud formations/ Ec2, boto API)
- Managed Linux staging and testing environments.
- Configure Ansible to manage AWS environments and automate the build process for core AMIs used by all application deployments including Auto scaling, and Cloud Formation scripts
- Automated Regular AWS tasks like snapshots creation using Python scripts.
- Environment build and deployment automation using Docker containers, Vagrant, Puppet and Chef.
- Deployed a centralized log management system and integrated into Puppet to be used by developers
- Able to create scripts for system administration and AWS using languages such as BASH and python
- Managed Amazon Web Services like EC2, bit bucket, RDS, EBS, ELB, Auto-Scaling, AMI, IAM through AWS Console and API Integration with Puppet Code
- Implemented JShint/JSlint testing tool to automate the code review process and published the results on Jenkins as well the graph by comparing everyday nightly builds
- Configured jobs for various application deployments of Java applications
- Merging and tagging need to be done after the code went live in environment
- Created AWS Auto Scaling Groups for EC2 instances, Configured AWS Elastic load balancers for EC2 instances
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Python, Ruby, and Docker on familiar servers such as Apache, and IIS
- Configuration Management using Subversion (SVN) and maintaining admin related files
- Automating the regular tasks in Subversion and streamlining the process of access to SVN
- Migrated Projects from SVN to GIT
Environment: GIT, SVN, Ant, Maven, Python, WebSphere, Jenkins, AWS, RAID, Shell, Linux, Windows, Java/J2EE, Red hat Linux 5.x,6.x,7.x, JBoss, VMware ESX, Tivoli Net backup, and Web sphere, Apache, Chef, Docker, Maven, ANT, Nexus, Build Forge, Tomcat, JIRA
DevOps Engineer
Confidential, Minneapolis, MN
Responsibilities:
- Installed, Setup and configure various Jenkins jobs for application deployments, test cases execution
- Managed Linux staging and testing environments
- Automated Regular AWS tasks like snapshots creation using Python scripts
- Environment build and deployment automation using Docker containers, Vagrant, Puppet and Chef
- Deployed a centralized log management system and integrated into Puppet to be used by developers
- Responsible for OpenStack project core infrastructure including code review, continuous integration systems, and developer tools
- Applied the test driven development methodology while developing which yielded cohesive, loosely coupled and tested code
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Python, Ruby, and Docker on familiar servers such as Apache, and IIS
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours
- Connected continuous integration system with GIT version control repository and continually build as the check-in's come from the developer
- Created multiple ANT, MAVEN, Shell scripts for build automation and deployment
- Managed servers on the Amazon Web Services (AWS) platform using chef configuration management tools
- Worked closely with resources and Project Manager during the release of Project and involved in all the Operational Projects
Environment: AWS, Windows R2 Servers, Linux, Git, Maven, Chef, Docker, Jenkins, Python, Ruby, Bash, Nagios, JIRA
DEVOPS ENGINEER
Confidential - Madison, WI
Responsibilities:
- Overseeing the continuous build, integration & testing for Java related code running Unit, Integration &System Level Tests
- Facility with development methodologies including Agile
- Extremely knowledgeable about CI/CIT/CID integration
- Created continuous integration system using Ant,Jet brains,TeamCity, fullautomation, Continuous Integration, faster and flawless deployments
- Developed and maintained UNIX/Perl/ANT scripts for build and release tasks
- Implemented Puppet, Nagios and DevOps tools
- Worked on User admin groups, maintained account, and monitored system performance using Nagios
- Installed, configured and worked on version control using GIT and GitHub
- Used Maven as build tool on Java projects for the development of build artifacts on the source code
- Installed and managed the enterprise Nexus as a storage repository for artifacts. Created Proxy, Hosted, Npm and NuGet repositories, user management, Roles etc
- Wrote several configuration scripts for Puppet based on Ruby
- Using Groovy, Java, Jenkins, python and expect utility designed and implemented one click deployment from development, integration and QA environments
- Responsible for configuration and maintenance of Git repositories
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Responsible for server configuration which included configuring network, apache, Jenkins, puppet, Git for the repository management
- Handled large amounts of data across many commodity servers, providing high availability with no single point of failure using the Cassandra Database
- Extensively used native UNIX commands in bash scripting as per the requirement
Environment: SunSolaris,UNIX,windows,CVS,Perforce,Java,Eclipse,Ant,Jenkins,Maven,tomcat, Apache Application Server
Build Release Engineer
Confidential
Responsibilities:
- Imported and managed multiple corporate applications into Subversion (SVN)
- Worked on Java/J2EE Coding for Portal Applications. Worked on Tomcat Web server for hosting web apps
- Managed and optimize the Continuous Delivery tools like Jenkins
- Install, Configure, Administer Hudson/Jenkins Continuous Integration Tool
- Developed Perl and shell scripts for automation of the build and release process.
- Builds and deploys J2EE application in JBOSS using Shell scripts.
- Organize and Co-ordinate Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases
- Worked on TCP/IP DNS servers for setting up the VPN connection and the firewalls for security purpose
- Installed Build Forge and performed troubleshooting during installation
- Used Bit Bucket version control system to manage different builds for the system
- Involved in writing Shell scripts for compilation and deployment process
- Good command in writing ANT scripts for making all the files local to the server
- Branching, Tagging, Release Activities on Version Control Tools: Bit Bucket
- Created the Release process of the artifacts.
- Jenkinsis used as a continuous integration tool for automation of daily process.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool
- Automated the local dev environment using Vagrant/chef-solo.
- Automated the cloud deployments using chef, python (boto & fabric) and AWS Cloud Formation Templates.
Environment: BitBucket,Bamboo,WebSphere,Java/J2EE,ANT,ShellScripts,MAVEN,JIRA,UNIX,Eclipse, Tomcat, Apache, Oracle 11g, Jenkins, Python, Ruby, Artifactory, Git, Ubuntu, Windows, AWS, Ruby, Chef.
Jr Linux Administrator
Confidential
Responsibilities:
- Configuring/Installing Operating systems Sun Solaris 09 & Sun Solaris 10, RHEL5 and RHEL5.5 and various applications on it to make the server production ready
- Supporting infrastructure environment comprising of RHEL and Solaris
- Work as a JIRA Admin for creating the Jira Stories and assign them to the developer and QA teams
- Worked on various tools such as Logstash, Logcheck for analyzing and monitoring the logs
- Used python scripts to update content in the database and manipulate files
- Installation of patches and kernel modules on various production and database boxes
- RPM and YUM package installations, patch and other server management
- Troubleshooting and resolving issues in JIRA and Confluence as users
- Integrated Bamboo with Jira, Created Plans and Failed Builds will create a ticket
- Good Knowledge on shell scripting languages likeBourne shell, Korn, Perl shell
- Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning
- Involving in the upgrade activities for the servers and applications
- Interaction with Client to understand the needs and put the forth any queries regarding the assigned task for its successful completion
Environment: Linux (ubuntu), Zenoss, Nagios Monitoring, JIRA, AtlasAsian Tools, Git, Puppet, Ansible, Chef.