Devops Engineer Resume
Denver, CO
SUMMARY
- Over 5+ Years of working experience in information technology, experienced in executing DevOps strategy in various environments of Linux and Windows Servers along with espousing cloud strategies based on AWS.
- Good understanding of Software Development Life Cycle (SDLC) like Agile and Waterfall Methodologies.
- Experience on DevOps essential tools like Ansible, Chef, Docker, Kubernetes, Terraform, GIT, Jenkins, Maven and AWS.
- Hands - on experience in Chef Automation for creating cookbooks comprising resources such as templates, attributes, nodes, cookbooks, recipes in the organization.
- Experience in Designing, Installing and Implementing Ansible configuration management system and in writing playbooks for Ansible and deploying application.
- Expertise in AWS Resources like EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Routez53, Auto scaling, Cloud Formation, Cloud Watch and Security Groups.
- Experience in optimizing volumes, EC2 instances and created multiple VPC instances and created alarms and notifications for EC2 instances using Cloud Watch.
- Extensive experience in setting up CI/CD pipelines using tools such as Jenkins, TeamCity, Maven, Nexus, Slack and VSTS.
- Expertise in automating builds and deployment process using Bash, Python and Shell scripts.
- Expertise in areas of Jenkins such as Plugin Management, Securing and scaling Jenkins, integrating Code Analysis, Performance issues and worked with test Phases to complete the CI/CD pipelines within Jenkins.
- Hands on experience in SCM tools like GIT, Subversion (SVN), BitBucket for branching, tagging and maintaining the version across the environments on UNIX/Linux and Windows environment.
- Hands on with Kubernetes cluster setup, deployment automation and service setup.
- Experienced in troubleshooting, configuring and deploying Enterprise Web Application servers like Apache Tomcat, Nginx and JBOSS.
- Experience with working on multi-platform servers using NAGIOS tool, utilized this tool to configure and monitor.
- A highly motivated, energetic individual, a team player with excellent communication and interpersonal skills.
- Possess strong analytical skills, an excellent team player with good leadership qualities and strong oral and written communication skills.
TECHNICAL SKILLS
DevOps Tools: Chef, Ansible, Terrafrom, Docker, Kubernetes, SonarQube, Jenkins.
Scripting/Languages: Python, Shell, Bash, Powershell, Java.
Cloud: AWS (VPC, EC2, S3, IAM, EBS, Security Group, Auto Scalling, Lamda, Cloud Watch, Cloud Formation).
Build Tools: Maven, Ant, Grable
Tools: Nagios, Nexus, Jira
Version Controls: Git, BitBucket, SVN, CVS.
Servers: Apache Tomcat, WebSphere, JBoss, Nginx.
Operating Systems: Windows, LINUX, UNIX.
PROFESSIONAL EXPERIENCE
Confidential, Denver, CO
DevOps Engineer
Responsibilities:
- Involved in user interactions, requirement analysis and design for the interfaces.
- Involved in DevOps migration/automation processes for build and deploy systems.
- Implemented Devops pipeline Automated Builds, Continuous Integration and Continuous Delivery with tools Jenkins.
- Maintaining Servers configure management (CM process), System orchestration and to deploy apps using Chef.
- Deployed micro services, including provisioning AWS environments using chef cookbooks.
- Created Docker file and automated Docker image creation using Jenkins and Docker.
- Automated infrastructure provisioning on AWS using Terraform and Ansible.
- Deployed Build artifacts using Ansible Playbooks into Apache instances which were integrated using Python and Shell scripts.
- Architected, planned, developed & maintained Infrastructure as code using CI/CD deployments using Terraform.
- Setup load balancers in front of Auto scaling groups in AWS to create a dynamically scalable production environment able to handle large swings in load.
- Created AWS S3 buckets, performed folder management in each buckets, Managed cloud trail logs and objects within each buckets.
- Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins/Maven for deployment and build management system.
- Created scripts for system administration and AWS using languages such as BASH, Python and Power Shell.
- Created quality gates in SonarQube dashboard and enforced in the pipelines to fail the builds when conditions not met.
- Used MAVEN as a build tool on java projects for the development of build artifacts on the source code.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins.
- Used GIT as source code repositories and managed GIT repositories for branching, merging, and tagging.
- Repository management in Maven to share snapshots and releases of internal projects using Nexus tool.
- Managed local deployments in Kubernetes, creating local cluster, deploying application containers and services.
- Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, tests deploy.
- Designed and implemented fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nexus, SVN and WebSphere.
- Improve the accessibility of security through automation, continuous integration pipelines, and other means.
- Maintained all the Linux environments for deployments and Implemented Configuration Management, Change Management policies and procedures.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Involved in Scrum meetings, product backlog and other scrum activities in collaboration with the team.
Environment: Jenkins, Maven, AWS, Ansible, Chef, SonarQube, Kubernetes, Docker, Git, CI/CD, Nexus, Terraform, Python, Bash, Powershell, LINUX and Windows.
Confidential, West Trenton, NJ
DevOps Engineer
Responsibilities:
- Working as a DevOps engineer for automating the build, configuration, deployment and testing of enterprise level software applications on premise and on cloud.
- Created, expanded, and configured automation in Maven to automatically build, package, and deploy Java applications to multiple development and testing environments.
- Build server deployment on Cloud (EC2) servers with help of DevOps tools like Chef.
- Configured Chef Server Enterprise on premise and bootstrapped nodes using knife and automated testing of Chef Recipes/Cookbooks with test-kitchen/chef spec.
- Worked on various components of Chef including chef server, workstations, Nodes, configurations of chef-client and writing cookbooks and recipes for Chef and assigning roles to nodes.
- Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Setup and build AWS infrastructure various resources like VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling and RDS in Cloud Formation JSON templates.
- Defined Terraform modules such as Compute, Network, Operations, and Users to reuse in different environments.
- Automated the cloud deployments using Ansible, Python and AWS Cloud Formation Templates.
- Used Ansible to automate Configuration management and to manage Web Applications, Config Files, Data Base, User Mount Points and Packages.
- Worked with Jenkins under the CI/CD pipeline providing continuous improvement to agile software development teams.
- Extensively worked on Jenkins CI/CD pipeline jobs for end-to-end automation to build, test and deliver artifacts and troubleshoot the build issue during the Jenkins build process.
- Responsible for design and maintenance of the GIT Repositories and the access control strategies and performed all necessary day to day GIT support for different projects.
- Deployed test instances of Nexus and Artifactory as containers in a Kubernetes environment.
- Worked with the Docker to package an application with all its dependencies into a standardized unit for Software Development.
- Configured and managed monitoring tools such as Nagios for Resource Monitoring, Network Monitoring and Log Trace Monitoring.
- Setting up the build and deployment automation for Java base project by using JENKINS and Maven.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
Environment: Ansible, Chef, CI/CD, Jenkins, Maven, Nagios, Docker, Kubernetes, Terraform, AWS, Git, Nexus, Python, Bash, AWS (VPC, EC2, S3, IAM, EBS, Security Group, Auto Scalling), LINUX and Windows.
Confidential, Moosic, PA
DevOps/Build-Release Engineer
Responsibilities:
- Created plans and ensured Release management deliverables are met on time, risks are appropriately mitigated and code implementation status is communicated regularly to Application Manager.
- Used Chef for managing server application server such as Apache and MySQL.
- Configured and setup activities of both environmental and functional and collected data for preparing monthly metrics of the migrated codes, monthly internal and yearly external audits.
- Developing automated process for builds and deployments using Jenkins, Maven, SonarType Nexus, Shell, Python and Java.
- Created Puppet manifests and modules to automate system operations. Created monitors, alarms, and notifications for EC2 hosts using Cloud Watch.
- Used Puppet for Monitoring system and automation.
- Design and document CI/CD tools configuration management.
- Involved in designing/automating proof of concept projects and version control tool migrations.
- Improving Continuous Integration workflow using Virtual Environments like Docker and automating Build process using Docker and similar tools.
- Implemented a mirror for SVN repository, which enables users to use both SVN and GIT.
- Worked on Shell/Bash/Perl scripts for automation purpose.
- Created and owned, Build and Continuous Integration environment with Maven and Jenkins.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Configured Nightly Builds using SCM polling option to ensure an updated version of artifactory generated in NEXUS.
- Administered and integrated the Version Control Systems like Subversion and GIT with Jenkins.
- Involved in migration activities using Red Hat LVM, Solaris LVM and involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Involved in release planning and executed the release build request from the project team through JIRA Ticket.
- Worked closely with development teams and architects to debug software and system problems and resolve the issues.
Environment: DevOps, Puppet, Ansible, Docker, GIT, Maven, JIRA, Tomcat, UNIX, Jenkins, Chef, Maven, Red Hat LVM, Solaris LVM, ANT, MySQL, Apache, SVN and Windows.
Confidential, Wayzata, MN
Build-Release Engineer
Responsibilities:
- Managed all phases of software development life cycle (SDLC) by building customized Build and deployment Applications.
- Automated build process with Continuous Integration Tool Jenkins.
- Involved in designing/automating proof of concept projects and version control tool migrations.
- Coordinate with Developers, Business Team and Project Management for Production Releases.
- Automated branch based builds using Jenkins.
- Updating Localization database.
- Implemented Jenkins Master/Slave concept in Jenkins dashboard.
- Implemented a Git mirror for SVN repository, which enables users to use both SVN and Git.
- Manage the source code repository system used by the engineering team.
- Created and owned Build and Continuous Integration environment with Ant, Maven, Visual Studio and Jenkins.
- Used Maven for building the Web projects including the Web-Services and created automated reports for the Builds and Test results which QA can access to accelerate the testing process.
- Automated Static code Analysis using Jenkins.
- Successfully handled the complex environment with parallel development, parallel releases, Releases to Development/Integration Testing, Performance Testing, Pre-Prod and Production environments.
Environment: Subversion, Jenkins, GIT, Ant, Maven, Python, Linux, Shell Scripting, Oracle, FTP/NTP/NIS servers, MS SQL, UNIX and Windows.
