Devops Engineer Resume
San Antonio, TX
PROFESSIONAL SUMMARY:
- Over 5+ years of IT Industry experience wif DevOps Engineering, Configuration Management, Build and Release Management.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) in agile and SCRUM methodologies.
- Expertise in DevOps, Release Engineering, Configuration Management, Cloud Infrastructure Automation tools like Git, Maven, Jenkins, Docker, Kubernetes, Chef, Ansible, Terraform and ELK.
- Experience in working wifin the Cloud platforms like OpenStack and AWS for integration processes.
- Good Experience on provisioning different environments using Chef, Puppet and Ansible Configuration management tools.
- Extensive experience in setting up the CI/CD pipelines using Jenkins, Maven, GitHub, Chef, Terraform and AWS.
- Experienced wif event-driven and scheduled AWS Lambda functions to trigger various AWS resources.
- Experience in working wif Terraform for automating VPC's, ELB's, Security groups, SQS queues, S3 buckets and continuing to replace the infrastructure as a code from scratch.
- Good Experience on Hudson/Jenkins for configuring and maintaining continuous integration (CI) and for End to End automation for all build and deployments.
- Good understanding and implementation experience of CI/CD pipeline, automation programmatically by creating Jenkins jobs and pipelines and solving various problems wif ANT, Maven, Gradle as plugins.
- Experience in using Nexus Repository Manager for Maven builds.
- Experience in setting up Baselines, Branching, Merging and Automation Processes using Shell, Perl, Ruby, Python and Bash Scripts.
- Experience on working wif Docker containers infrastructure and Continuous Integration for building & deploying Docker containers.
- Good understanding of OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Experienced in source code analysis tools like SonarQube.
- Skilled in monitoring servers using Splunk, Nagios, Cloud watch and using ELK Stack Elastic
- Experience in trouble shooting, Configuring and Deploying Enterprise Applications in application servers such as Tomcat and Jboss.
- Experience wif Linux/UNIX environment wif shell scripting for Build & Release automation and writing Shell scripts to automate the deployments.
- Actively involved in all stages of Software development lifecycle methodologies and validations using Waterfall and Agile software development model.
- Excellent communicative, interpersonal, intuitive, analysis and leader ship skills wif ability to work efficiently in both independent and teamwork environments.
TECHNICAL SKILLS
Source Code Management Tools: GITHub, SVN, Bitbucket
Build Tools: Ant, Maven, Gradle
Continuous Integration Tools: Jenkins/Hudson, Anthill Pro, Bamboo, Cloud Stack
Configuration Management Tools: Chef, Ansible, Puppet, Terraform, SonarQube
Web Servers: Apache Tomcat, JBOSS, Web Logic, WebSphere
Scripting Shell Script: Ruby, Perl, Python, Bash
AWS Services: RDS, EC2, VPC, IAM, Cloud Formation, EBS, S3, ELB, Auto Scaling, SQS, SNS, SWF, Security Groups, Lambda, VPC, SNS, Route 53, Cloud Formation
Networking Services: FTP, SSH, TCP/IP, HTTP, DHCP, SNMP, FTP, SMTP, NFS, WinSCP.
Monitoring Tools: Splunk, Nagios
Repositories: Nexus, Artifactory
Containerization: Docker, Kubernetes
Operating Systems: Windows 2000/NT/XP/Vista/7/8/10, UNIX, Red Hat LINUX, Ubuntu.
PROFESSIONAL EXPERIENCE:
Confidential, San Antonio, TX
DevOps Engineer
Accomplishments:
- Actively involved in architecture of DevOps platform and cloud solutions.
- Responsible for User Management, Plugin Management and END-END automation of Build and Deploy using Jenkins.
- Created Jenkins pipeline jobs using Groovy Jenkins file. Pipeline provides Build as a code option to perform end to end process of source code, building and deployment in different environments.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal and written recipes and cookbooks for configuring server side through Chef.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and packages.
- Used Ansible as a configuration management tool to manage the software configuration and created new infrastructure on AWS.
- Automated Splunk infrastructure for Logging and Monitoring the team through Ansible Playbooks.
- Created AWS Infrastructure using VPC, EC2, S3, Route 53, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation and Terraform.
- Utilized AWS Cloud Watch to monitor the performance environment instances for operational and performance metrics during load testing.
- Implemented Terraform modules for deployment of applications across multiple cloud providers.
- Created nightly builds wif integration to code quality tools such as SonarQube.
- Integrated GIT repository wif Jenkins and added webhooks and build triggers to automate build and deployment of applications on application server.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, config Maps and deployments.
- Used Kubernetes to load balance, scale and manage Docker containers.
- Created and Managed Bash/Shell Script for automating build and deployment process for Linux environment and used MAVEN for building the applications.
- Configured and maintained Bamboo to implement the CI process and integrated the tool wif Maven to build and generate JAR, WAR files and pushing them into Nexus.
- Automated CI/CD process using Jenkins, build-pipeline-plugin, Maven and GIT.
- Maintained GIT Repositories, Handled Releases and Branching activities for GIT.
- Documented important activities and issues during build/deployment for future references.
- Documented all build and release process related items and support for all the builds and deploy issues encounter during the build process.
Environment: Chef, Ansible, Jenkins, Maven, CI/CD, Docker, Kubernetes, AWS, Terraform, SonarQube, Python, Bash, Shell Scripting, GIT, Splunk, SonarQube, Nexus, Windows and LINUX.
Confidential, West Trenton, NJ
DevOps Engineer
Accomplishments:
- Developed and implemented Software Configuration Management strategies for various applications according to the agile process.
- Designed DevOps workflow for multiple applications by orchestrating Test, Build, Release and Deploy phases through various CI/CD pipelines using Git, Jenkins, Docker and Ansible.
- Implemented Chef Knife and Cookbooks for Deployment on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into EC2 instances.
- Creating Ansible Playbooks, to Deploy VM and install the Components as per requirements.
- Used Jenkins for automating Builds and deployments and implemented CI using Jenkins.
- Used Terraform and Ansible, migrate legacy and monolithic systems to Amazon Web Services. UsedTerraform scripts to configure AWS resources.
- Created and Configured Red Hat, Ubuntu, CentOS, Solaris Virtual Machines in AWS using EC2, ElasticIP, VPC, Subnets, Route Tables and NAT Gateway.
- Configured SNS, SQS, RDS, DynamoDB, S3, IAM, Cloud Front and ELB to setup environment ready for cloudification.
- Configuring of VPC and Route 53 DNS wif networking of subnets containing servers.
- Creating alarms in CloudWatch service for monitoring the server's performance, CPU Utilization, disk usage etc.
- Used AWS lambda to run servers wifout managing them and to trigger to run code by S3 and SNS.
- Setup and Implement Continuous Integration and Continuous Delivery (CI & CD) Process stack using AWS, GITHUB/GIT, Jenkins and Chef.
- Developed Networking policies for Docker containers. Worked on open source development tools like Docker Containers, Mesos and Kubernetes.
- Setting up of Kubernetes cluster and deploying containers on K8S. Developed Helm charts for Kubernetes deployment. Created docker repository at customer location using Ansible.
- Used SonarQube for continuous inspection of code quality, code coverage and unit tests.
- Worked wif shell and Python scripting wif focus on DevOps tools, CI/CD and AWS Cloud Architecture and hands-on Engineering.
- Used GIT for source code version control and integrated wif Jenkins for CI/CD pipeline, code quality tracking and user management wif build tools Maven.
- Configured Cloud Watch and Nagios to monitor real-time granular metrics of all the AWS Services and configured individual dashboards for each resource Agents.
- Followed Agile methodologies and implemented them on various projects by setting up Sprint for daily stand-up meetings.
- Maintaining integrity of security wif the use of group policies across domains supporting users through email, on call and troubleshooting.
Environment: CI/CD, Jenkins, GIt, Maven, Chef, Ansible, AWS, Terraform, Docker, Kubernetes, SonarQube, Nexus, Nagios, Shell, Python, Bash, Agile, Windows and Linux.
Confidential, Plano. TX
DevOps/Build/Release Engineer
Accomplishments:
- Worked as Release Engineer in a team that involved different development teams and multiple software releases.
- Managed SVN repositories for branching, merging, and tagging.
- Shell/Perl Scripts are developed for automation purpose.
- Build and Administered Nexus for Maven builds to share the artifacts wifin the company.
- Setup Git-repo server to keep the source code for code management. Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Puppet, and custom Ruby/Bash scripts.
- Involved in Setting up the backup server for Jenkins and prepared disaster recovery plans for Jenkins and Bamboo.
- Architected and implemented automated cloud infrastructure using Puppet.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Converting production support scripts to Puppet Manifests.
- Closely worked in Research of the project application architecture to support/resolve build, compile and test issues/problems.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in Subversion.
- Used JavaScript for front-end validations.
- Deployed Java/J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process.
- Required to provide root cause analysis of any business impacting issues as well as a plan to prevent its recurrence.
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.
- Involved wif the developers in troubleshooting and fixing day-to-day problems of the applications.
Environment: Java/J2EE, SVN, Ant, Maven, GIT, Shell, Perl, Bash, JIRA, WebLogic, Nexus, AWS, Cloud, Jenkins, Python, Puppet, Windows, LINUX.
Confidential, Chevy Chase, MD
Build/Release Engineer
Accomplishments:
- Developed build and deployment processes.
- Perform software builds using SVN as version control.
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Batch/Perl Scripts for automation purpose.
- Resolving merging issues during build and release by conducting meetings wif developers and managers.
- Responsible for designing and deploying best SCM processes and procedures.
- Implement and Enhance the Existing Scripts which are developed in Shell, Perl, Ruby and Python.
- Developed and maintained integration and release processes.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Implemented Maven builds to automate JAR and WAR.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the schedule published.
Environment: Subversion (SVN), Jenkins, Perl Scripts, Shell Scripts, Maven, Perl, Python, XML, Tomcat.