Devops Engineer Resume
Sandy, UT
SUMMARY
- 7+ Years of IT industry experience working as Software Engineer in DevOps, CI/CD, AWS Cloud, Software Development, Configuration Management, Build, Deploy.
- Strong experience in Amazon Web Services (AWS) Cloud services such as EC2, VPC, S3, IAM, EBS, RDS, VPC, Route53, Auto Scaling, and deployment services such as Elastic Beanstalk, OpsWorks and Cloud Formation and security practices as IAM, Cloud Trail, Cloud Watch.
- Setting up data in AWS using S3 bucket and configuring instance backups to S3 bucket.
- Experience in creating multiple VPC instances and in optimizing volumes and EC2 instances,
- Have experience in scheduling, deploying, managing container replicas onto a node using Kubernetes and in creating Kubernetes clusters work with Helm charts running on the same cluster resources.
- Strong knowledge on Version Control System such as GIT, GitHub, and Bitbucket.
- Automated the commit to deployment flow of a CI/CD pipeline with GitLab, Jenkins, Chef, Docker, and Selenium.
- Experience in deploying cloud services with Jenkins and Nexus on Docker using Terraform
- Source code management is performed using GIT from master repository and knowledge on Container management using DOCKER in creating images. Familiarity with DOCKER Swarm.
- Experience working on several docker components like Docker Engine, Hub, Machine and Docker Swarm. Creating Docker images, Compose Docker Registry and handling multiple images primarily for middleware installations and domain configurations.
- Experience in Administration/Maintenance of Source Control Management Systems and version control tools such as Sub Version (SVN), GIT, GITHUB, Bitbucket and Gitlab.
- Expertise in using build tools like MAVEN and ANT for the building of deployable Artifacts such as War & Ear from Source Code. Managed the Artifacts generated by MAVEN in the Nexus Repository.
- Deployment of Cloud service including Jenkins and Nexus on Docker using Terraform.
- Experience with Linux/Unix environments and scripting for Build & Release automation, Installations, Upgrades, Patches, Migration, and Trouble shooting.
- Experience in Ant/Maven for building Java/J2EE Applications.
- Installed and Configured CI & CD in Jenkins/Bamboo on Linux machine. Proficient in defining Build Pipelines (master slave configuration) in addition to creating and maintaining multiple jobs. Extensively worked on Jenkins for Continuous Integration and End - to-End automation for all builds and deployments.
- Experience in and demonstrated understanding of source control management concepts such as Branching, Merging, Labeling/Tagging and Integration.
- Hands on expertise in developing applications using scripting languages such as JavaScript, Perl, Ruby, Python, PHP, Groovy, Bash and substantial knowledge in programming languages like Java, J2EE, Node JS.
- Strong understanding of Software Development Lifecycle (SDLC) and various methodologies (Waterfall, Agile).
- In-depth understanding of the principles and best practices of Software Configuration management (SCM) and Experience in using Bug tracking tools like JIRA, and IBM Clear Quest.
- Expert in Chef/Puppet/Ansible as Configuration management tool, to automate the repetitive tasks, quickly deploy critical applications, and enthusiastically managed the changes on Multiple platforms.
- Hands on experience in writing Ansible scripts, created ansible playbooks with different plays for deployment workflow and used it to configure tomcat servers and maintenance.
- Experience in deploying applications on Kubernetes and responsible for maintaining the applications on clusters. Integrated ansible with concord for deploying applications on Kubernetes clusters.
PROFESSIONAL EXPERIENCE
Confidential | Sandy, UT
DevOps Engineer
Responsibilities:
- Deployed infrastructure on AWS utilizing as EC2 (Virtual Servers in the Cloud), RDS (Managed Relational Database Service), VPC and Managed Network and Security, Route 53, Direct Connect, IAM, CloudFormation, AWS OpsWorks (Automate operations), Elastic Beanstalk, AWS S3, Glacier, (Storage in the cloud) and CloudWatch Monitoring Management.
- Imported and managed multiple corporate applications into the GitHub code management repo.
- Creating user level of access to related GitHub project directories to the code changes.
- Maintained build and deployment scripts using RUBY in CHEF and trigger the jobs using JENKINS to move from one environment to other environments.
- Continuous Integration, Delivery and Deployment that supports all of the environments.
- Responsible for the operations and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- AWS Cloud Formation templates to deploy Infrastructure as Code and for AWS Orchestration.
- Migrated repository from bitbucket to GitLab.
- Configure yaml pipeline for gitlab CI for continous Integration and continuous deployment and configure custom GitLab Runner.
- Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managed manifest files and releases of Helm packages.
- Experience using of SNMP along with Nagios for Continuous monitoring of network devices.
- Deployed artifacts to Tomcat Instances on AWS EC2 Instances and automated the process of build and deployment using Perl and Chef Cookbooks.
- Responsible for creating Chef Cookbooks and Docker containers that can be used by the development team to do local development as well as help improve the deployment process.
- Work experience with Docker swarm and compose in building distributed Docker containers. Able to script Docker steps that can be used for automated deployment for developers in Local, staging and production after a continuous integration build.
- Deployed and orchestrated applications using Kubernetes. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Implementation of HSRP, DHCP, DNS, FTP, TFTP, MRTG.
- Maintain Chef and Puppet servers and management application that can use Service Now (CI) data to bring computers into a desired state by managing files, services, or packages installed on physical or virtual machines.
- Create Chef Automation tools and builds, and do an overall process improvement to any manual processes
- Implemented Elastic Load Balancers (ELB's) and Auto Scaling groups in AWS of Production EC2 Instances to build Fault-Tolerant and Highly Available applications.
- Built Continuous Integration environment Jenkins and Continuous delivery environment.
- Developed cookbooks and recipes in CHEF for automating PCI Compliance.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Created Python scripts to totally automate AWS services which includes web servers, ELB, Cloud Front distribution, database, EC2 and database security groups, S3 bucket and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
- Build servers using AWS, Importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Used Elasticsearch as a open source search engine with a REST API.
- ServiceNOW and JIRA to track issues and service request using to configuring Items.
- Have created the Continuous Integration and Continuous Delivery processes.
- Integrated JIRA with GitHub with pre-commit hooks.
Environment: AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), VDI, Linux, Git version Control, GIT HUB, VPC, AWS EC2, S3, Route53, EBS, IAM, ELB, Cloud watch, Cloud Formation, AWS CLI, AWS Auto Scaling, Maven, Nagios, Subversion, Jenkins, Unix/Linux, Shell scripting.
Confidential | Salt Lake City, Utah
DevOps Engineer
Responsibilities:
- Coordinated/assisted developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Implemented CI/CD pipeline in Jenkins by using Groovy scripting.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's.
- Participated in weekly release/Environment meetings with technology stakeholders to identify and mitigate potential risks associated with the releases.
- Implemented new Docker container creation process for each GitHub branch gets started on Jenkins as Continuous Integration server.
- Developed and Implemented MAVEN Scripts to automation of build process on MAVEN build tools to test the application manually and run the JUnit Test suites.
- Developed Shell/Python scripts to automate the deployment process.
- Developed Ansible playbooks for automating the Infrastructure, deployment process.
- Managed build and deployment using Ansible scripts, triggered the jobs using Jenkins to move from one environment to across all the environments.
- Configured the Ansible playbooks with Ansible Tower so that other users can run them with just a push of a button.
- Responsible for launching Amazon EC2 Cloud Instances using Amazon Images (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Worked with AWS API to manage resources on AWS for many services such as EC2, S3, VPC, Cloud watch, ELB, Auto-scaling, and SNS, created python script using AWS API Calls to manage all resources deployed on AWS.
- Responsible for Development, Unit and Integration testing, System and User Acceptance Testing.
- Responsible for installing and configuring the Docker environment (v18.03) including Docker Trusted Registry (DTR) for managing different Docker images and deployment of applications inside the software containers.
- Implemented custom procedures to unify streamline and automate application development and deployment process with Linux container technology using Docker.
- To achieve the Continuous Delivery goal on the highly scalable environment, used Docker coupled with load-balancing tool Nginx.
- Used and Implemented Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple names spaced versions.
- Automated the cloud deployment using Ansible, Python and AWS Cloud Formation Templates. Used Ansible for unattended bootstrapping in AWS.
- Managed deployment through automation using Ansible, custom Ansible modules, and Python.
- Maintained JIRA for tracking and updating project defects and tasks.
Environment: GIT, Maven, Ansible, Jenkins, Nexus, Python, Shell, Docker, Kubernetes, Groovy, AWS (IAM, EC2, S3, AMI, EBS, RDS, VPC), JIRA.
Confidential
System Engineer
Responsibilities:
- Build Java code on to different Jenkins servers as per the schedule, Integrated Apache Maven with Jenkins for the builds as the Continuous Integration Configured plugins for the integration tools to the version control tools.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Extensively worked on Jenkins for Continuous Integration and for End-to-End automation for all Build and deployments.
- Used Jenkins innovatively to automate most of the build related tasks. Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build.
- Build and configured Jenkins slaves for parallel job execution. Installed and configured Jenkins for continuous integration and performed continuous deployments.
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a Continuous Integration system for all our products.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in both Subversion and Perforce.
- Creating the build script using the ANT as build tool, for Java web applications and Configured the user's accounts for Continuous Integration - Jenkins, Nexus and Sonar.
- Configured and monitored distributed and multi-platform servers using Ansible. Worked on Ansible playbooks to deploy new software and plugins as well as manage deployments to the production Jenkins server.
- Worked on User admin setup, maintaining account, monitor system performance using Nagios & Tivoli. Focused on automation and continuous integration. Automated local development environment using chef.
- Developed and supported all necessary day-to-day Subversion/CVS support for different projects and Responsible for design and maintenance of the Subversion/CVS Repositories, views, and the access control strategies.
- Used GIT as source code management tool: creating local repo, cloning the repo, adding, committing, pushing changes in the local repositories, saving changes for later (Stash), recovering files, branching, creating tags, viewing logs, etc.
- Focused on automation integration monitoring and configuration management and Responsible for setup and troubleshooting activities for Automation using Jenkins and Nexus.
- Deployed the applications to Web sphere Application Server 5.0 and static content to Apache web servers and Developed build and deployment processes for Pre-production environments.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in both Subversion and Perforce.
Environment: ANT, MAVEN, Apache & Tomcat, shell & Perl scripting, Subversion, Jenkins, Hudson, Windows 2000/XP, LINUX, UNIX GIT, GITHUB, Chef.
