Devops Engineer Resume
NC
SUMMARY
- Over 7+ years of experience in IT industry with a major focus on DevOps, Build and Release management involving extensive work towards code compilation, packaging, building, and debugging, automating, managing, tuning and deploying code across multiple environments for various releases and designed instance strategies.
- Experienced in Build/Release management and Change/Incident management.
- Experience in DevOps - Build and Release Engineer includes automating, building, deploying, managing and releasing of code from one environment to other, tightly maintaining Continuous Integration, Continuous Delivery and Continuous Deployment in multiple environments like (DEVEL/TEST/STAGE & PROD).
- Experience with AWS concepts like EC2, S3, RDS, ECS, Lambda, Route 53, Cloud Front, Cloud Watch, IAM, VPC, Auto Scaling, Load balancer, AWS Data Migration Service, Cloud Trail and Amazon Redshift, SQS, Dynamo DB, ElactiCache, CloudFormation, Kinesis.
- Experience in development and configuration experience with software provisioning tools like Chef, Puppet and Ansible.
- Experience in working on Azure cloud Services like Azure Compute, VNET, Azure Key Vault, App Services, Azure Functions, Azure DevOps, and Azure Kubernetes Services
- Worked on Cloud automation using AWS Cloud Formation templates.
- Experience working with Puppet Enterprise and Puppet Open Source. Installed, configured, upgraded and managed Puppet Master, Agents & Databases. Integration of Puppet with Apache and Passenger.
- Created Custom as well as downloaded pre-written Modules and Manifests, Worked and utilizedPuppethierarchy files, facts, and global variables.
- Installed and managed Middleware tools through Puppet such as WebSphere Application Server, JBOSS, Apache & Tomcat.
- Extensive experience using Maven and Ant as build tools for the building of deployable artifacts (jar, war & ear) from source code.
- Experience in working on version control systems like Subversion, GIT and used Source code management client tools like Git Bash, GitHub, Clear Case, Git GUI and other command-line applications in terms of branching, tagging, and maintenance on UNIX and Windows environment.
- Extensively worked on Jenkins/Hudson by installing, configuring and maintaining for the purpose of continuous integration (CI) and for End-to-End automation for all build and deployments.
- Expertise in writing Bash Scripts, Pearl Scripts (hash and arrays), Python programming for deployment of Java applications on bare servers or Middleware tools.
- Experienced in Querying RDBMS such as Oracle, MySQL, and SQL Server by using SQL for data integrity.
- Experienced with principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
- Experience with deploying multiple Kubernetes clusters to deploy and run production-based microservices applications and scaling them with HPA using custom metrics.
- Good Analytical, problem solving, communication skills and have ability to adjust shifting priorities, self-sufficient, quick learner, proven ability to multi-task.
TECHNICAL SKILLS
Build Tools: Maven, Jenkins
Languages: Shell, Bash, Perl, Ruby and Python scripting
DevOps Tools: Chef, Puppet, Ansible, Docker, Kubernetes, SonarQube, AWS, Terraform
Monitoring tools: Nexus, JFrog, Artifactory
Release/Project Management: MicrosoftReleasemanagement Server
Databases: My-Sql, MongoDB, Cassandra, PostgreSQL, SQL Server
Web/App Server: Apache, Tomcat, WebSphere Application Server, JBoss, Nginx.
Version Control Tools: GIT, GitHub, BitBucket, Tortoise SVN, Visual SVN
Operating Systems: RHEL/CentOS, Ubuntu, Sun Solaris, Windows Server, UNIX.
PROFESSIONAL EXPERIENCE:
Confidential, NC
DevOps Engineer
Responsibilities:
- Analyzed business requirements, participated in technical design, development and testing of various modules assigned.
- Experience in working on Azure cloud Services like Azure Compute, VNET, Azure Key Vault, App Services, Azure Functions, Azure DevOps, and Azure Kubernetes Services
- Integrated Jenkins with various DevOps tools such as Nexus and SonarQube.
- Installed Jenkins and configured a Maven project to build and deploy the artifacts.
- Written/Developed Chef Cookbooks to automate the entire deployment process as well as infrastructure admin tasks.
- Worked with Chef for all the software configurations and written multiple complex Cookbooks and Recipes for pushing the configurations to various enterprise nodes
- Written Terraform templates, Chef Cookbooks, recipes and pushed them onto Chef Server for configuring EC2 Instances.
- Maintained and managed Ansible Playbooks responsible for deploying Framework and other cloud tools.
- Written Ansible scripts to restart services in all production servers.
- Worked on Auto Scaling for providing high availability of applications and EC2 instances based on the load on the instances hosting the applications by using Cloud Watch in AWS.
- Worked on Cloud Formation templates to setup alerts for various resources.
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Manage IAM policies, provide access to various AWS resources, design and refine the workflows used to grant access.
- Created Docker images using a Docker file, removing images and managing Docker volumes.
- Develop CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Created Docker file and automated docker image creation using Jenkins and Docker.
- Worked with Kubernetes to automate deployment, scaling and management of web Containerized applications.
- Designed and implemented Nexus binary repository and process.
- Managed the Maven Repository using Nexus tool to automate the build process and used the same to share the snapshots and releases of internal projects.
- Monitoring of Application and Servers through Nagios. Web Servers Administration on Apache and Nginx.
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files including POM.xml.
- Created quality gates in SonarQube dashboard and enforced in the pipelines to fail the builds when conditions not met.
- Built Scripts using ANT and MAVEN build tools in Jenkins to move from one environment to another environment.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Written scripts for system administration using languages such as BASH and Python.
- Created and updated Bash (UNIX Shell) scripts and modules, files and packages.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins.
- Used GIT for creating the branches, merging and releasing the code version.
- Set up Git repositories and SSH Keys in Bitbucket for Agile teams.
- Worked with Jenkins under the CI/CD pipeline providing continuous improvement to agile software development teams.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
Environment: AWS, Terraform, Cloud Formation, Chef, Ansible, CI/CD, Docker, Kubernetes, Jenkins, Maven, SonarQube, Nexus, Nagios, Git, Bitbucket, Bash, Python, Shell Scripting, Windows and Linux.
Confidential
DevOps Engineer
Responsibilities:
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Coordinating the resources by working closely with Project Manager's for thereleaseand Project Manager for all the Operational Projects
- Actively involved in architecture of DevOps platform and cloud solutions.
- Build Automation and Build Pipe Development using Jenkins and Maven.
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Implemented scheduled downtime for non-prod servers for optimizing AWS pricing.
- Maintained the user accounts IAM Roles, VPC, RDS, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Managed AWS Cloud Formation templates to create custom sized VPC, EC2 instances, ELB, Security Groups.
- Maintaining a farm of EC2 instances, ELB’s and RDS.
- Defined AWS infrastructure as code by making use of various Terraform AWS modules to create VPC, subnets, EC2 instances, RDS.
- Wrote Terraform/Ansible code for automating secure VPC creation as well as the deployment process of standing up secure Jenkins Server and ELK stack.
- Wrote ANT and MAVEN Scripts to automate thebuildprocess.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Evaluating testing of Chef Recipes - Concept of Test-Driven Development for Infrastructure as a Code.
- Developing pom.xml files for Mavenbuildscripts.
- Performed all necessary day-to-day CVS/Subversion support for different projects.
- Responsible for design and maintenance of the CVS/Subversion repositories and the access control strategies.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Implemented various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Wrote Ansible Playbooks with ruby to Manage Configurations on cloud Nodes and Test Playbooks on AWS instances.
- Created quality gates in SonarQube dashboard and enforced in the pipelines to fail the builds when conditions not met.
- Implemented & maintained the branching andbuild/releasestrategies utilizing GIT.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes
- Integrating various provisioning and monitoring modules into a single platform.
- Worked with the Architects on SDLC process being the owner of post development environments.
Environment: Docker, Kubernates, Ansible, Chef, Terraform, AWS (IAM Roles, VPC, RDS, Dynamo DB, SES, SQS, SNS, VPC, EC2 instances, ELB, Security Groups), GIT, CVS, SVN, SonarQube, Nginx, Nexus, Ant, Maven, Jenkins, and Windows.
Confidential
Jr. DevOps/Build/Release Engineer
Responsibilities:
- Worked portal for triggering builds and releasing them to stakeholders by understanding the pain points of Developers and QA engineers.
- Setting up Jenkins master, adding the necessary plugins and adding more slaves to support scalability and agility.
- Planning and setting up of Continuous Integration for various properties on Jenkins with Commit, Component, Assembly, and Deploy.
- Setup and Configure the continuous build system using Jenkins and running automation nightly test suites
- Worked on Managing the Private Cloud Environment using Chef.
- Automated the cloud deployments using Chef, Python (boto & fabric) and AWS Cloud Formation Templates.
- Used Puppet to automate configuration management.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Automated centralized configuration using Puppet.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Assembly, deploy jobs to list the exact configuration of packages with all their dependencies, settings and deploying them to various environments for running tests.
- Designed the Infrastructure and implemented on AWS cloud.
- Working with the development team to increase the unit test code coverage.
- Establish CI/CD for trunk and branches to support parallel development.
- Administration and Configuration management of version control systems GIT and SVN.
- Developed and maintained the continuous integration and deployment systems using Jenkins, ANT, Ansible and Ruby.
- Installation and Configuration of Vagrant on Linux.
- Installation and configuration of Git, merging code from develop branch to master branch and make it ready for deployment.
- Pushing Code from Git to nexus make available for release through automation script using Hudson (Jenkins).
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
Environment: Chef, Puppet, AWS, Ruby, Python, Ant, Jenkins, CI/CD, GIT, SVN, Logstash, LINUX, Nexus and Windows.