Sr.devops Engineer Resume
Charlotte, NC
SUMMARY:
- DevOps, Build & Release Engineer with around 8 years of experience in Configuration Management, Cloud Infrastructure, and Automations development. which includes Amazon Web Services (AWS), Docker, Jenkins, Ansible, Puppet, Terraform, ELK, MongoDB, Windows server and Linux, etc.
- Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies in an Agile Environment.
- Implemented Jenkins/ Hudson and AnthillPro developed CI/CD pipelines using groovy scripts to build, deploy, test and notify.
- Experience in working within Cloud Platforms like AWS and Open Stack for integration processes.
- In - depth knowledge of Amazon EC2, S3, IAM, Elastic Beanstalk, VPC, RDS, Elastic Load Balancing, Elasticsearch Services, and Migration of on-premises application to AWS cloud.
- Built out Infrastructure as Code (IAC) using Hashi corp Terraform and AWS Cloud formations.
- Experience in designing microservices deployment using Docker and Kubernetes.
- Experience in Administration/Maintenance of source code repositories management systems, such as GIT, Bitbucket, SubVersion (SVN), and CVS other command-line applications.
- Experienced in SHELL, Python, power shell and Ruby scripting to automate and monitor the deployment and monitoring tasks.
- Extensive experience using Maven and Gradle as build tools for the building of deployable artifacts (jar & war) from source code.
- Abel to lunch and provision multinode clusters of MongoDB and CEPH.
- Delivered centralized software configuration management solutions for enterprise application projects in a multi-tiered high-availability environment.
- Experience in writing core modules for Puppet and good understanding analyzing manifests and configuration management experience with software provisioning tools like Chef, Ansible, and Vagrant.
- Experienced in Writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Experience with log aggregation tools like ELK (Elastic search, Logstash&Kibana) configuration and administration for monitoring AWS EC2 (Elastic Cloud Compute) instances.
- Experience with container-based deployments using Docker, working with Docker images, Dockerhub and Docker registries.
- Experience in SDLC, Agile and Scrum Methodologies.
- Involved in setting up JIRA as a defect tracking system and configured various workflows, customizations, and plugins for the JIRA bug/issue tracker.
- Design and Implementation experience on Cloud Platform, Software-Defined Storage CEPH.
- Experience in integrating Unit Tests and Code Quality Analysis tools like JUnit, Sonarqube, Hpfortify, Cobertura, MUnit into the build process.
- Installation, Configuration and Management of RDBMS and NoSQL tools such as MySQL,DB2, PostgreSQL, MongoDB & Cassandra.
- Experience working with multiple simultaneous software releases.
- Ability to work closely with teams, to ensure high quality and timely delivery of builds and releases.
TECHNICAL SKILLS:
Operating system: Red hat, Windows server, Centos, Ubuntu.
CI Tools: Jenkins, Hudson, Cloud bees Jenkins, Bamboo.
Configuration management tools: Ansible, puppet, chef.
Cloud: AWS EC2, IAM, S3, EBS, Lambda, VPC, CloudWatch, Route53
Version Control Tools: GIT, Bitbucket, Gitlab, SVN.
Scripting: Bash, Python, PowerShell.
Build Tools: Gradle, Ant, Maven, Make.
Databases: MySQL, SQL Server, MongoDB, Oracle, CEPH.
Web Servers: Web logic, JBoss, Tomcat.
Bug Tracking Tools: JIRA, Rally, Clear Quest.
PROFESSIONAL EXPERIENCE:
Confidential, Charlotte, NC
Sr.Devops Engineer
Responsibilities:
- DevOps engineer for a program that involved different development teams and multiple simultaneous software releases.
- Created deployment Jobs and update puppet hiera values for API code to tomcat nodes.
- Improve health checks of the tomcat deployment of API's and report failures and warnings.
- Manage Jenkins servers - Includes setup of Jenkins Masters & slaves, Configure CI/CD automation, daily rsync and failover recovery of Jenkins.
- Developed Jenkins pipeline groovy scripts as code for automation of CI/CD pipeline Process.
- Written Jenkins groovy scripts to automate Micro focus performance centre testing deploying and running virtual service using Jenkins jobs.
- Developed Version controlled Jenkins files/groovy pipeline scripts to automate NodeJS builds dealt and resolved build issues for development teams.
- Performed Migrations and upgrades for Jenkins environments across the enterprise for different teams.
- Created scalable Jenkins environments. Troubleshoot Performance issue and other outages issues in Jenkins infrastructure and developed access strategies for multiple teams.
- Implemented Puppetized schema tracker for SQL executions.
- Automated DDL/DML executions using puppet to track in the codebase and eliminate manual changes.
- Automated all services & nodes restarts, OS patching with a single click from Jenkins using groovy scripts.
- Implemented Infrastructure automation through Puppet, for auto-provisioning, code deployments, software installation, and configuration updates.
- Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge.
- Integrated HP Performance center manual Performance testing into Jenkins and scheduled builds for performance tuning using HP Performance Center.
- Coordinated with developers and Integrated M-unit testing into the current CI process to find build failures at the initial stage of the build process.
- Upgrade of HP Fortify and dealt nodes for HP Fortify build failures to Identifying and validating vulnerabilities in the build process.
- Developed and documented monthly Patching process for open source software's updates for Mulesoft, WSO2, and Forgerock components.
- Used MAVEN & Gradle as build tools for the development of build artifacts on the source code.
- Worked with Tomcat auto-deployment and fetching artifacts from Jfrog artifactory.
- Implemented the Master-slave architecture to enhance the Performance of Jenkins and dynamic distribution of Jobs among nodes.
- Automated Dev-portal deployment using puppet and Jenkins pipeline jobs and created self-deploy jobs using groovy.
- Automated all nodes re-boots with push-button from Jenkins to help monthly patching and THR activates.
- Developed the Puppet module for standalone MongoDB as Jenkins slave with auto-discovery for reporting server.
- Configure Jmeter and Taurus open-source tool for performance testing and Integrated current manual Performance testing into Jenkins and scheduled automated builds.
- Configured and integrated HP Fortify as part of the build process for Identifying and validating vulnerabilities in the initial build process.
- Configured the SonarQube code quality tool and integrated it with Jenkins for continuous code quality.
- Designed and developed a continuous test reporting server that serves the QA team to record cucumber reports which can be shared among teams and management.
- Configure plug-ins and parameterize all QA jobs to use against different environments for functional testing.
- Configure hooks for git repos and convert polling builds to build on a push for commit.
- Publish Junit and HTML functional test reports which are sharable across team and management.
- Update Jfrog Artifactory and configure to store CAR files specific to WSO2 build.
Environment: Jenkins, Jfrog Artifactory, Puppet, ELK, Maven, AppDynamics, sensue, Vagrant, Gradle, Wso2, Forgerock, Grafana, Uchiwa, Hp Fortyfive, Sonarqube, Jmeter, SQL, Mulesoft. Taurus, Performance center, Dev-test.
Confidential, Scottsdale, AZ
DevOps / AWS Engineer
Responsibilities:
- Created highly available and scalable infrastructure in the AWS cloud by using various AWS services like EC2, VPC, Subnets, Security Groups, S3, Autoscaling, ELB, RDS, Route53, IAM, etc.
- Created a reproducible and modular Amazon Web Services infrastructure using Terraform
- Experience with architecting, managing, profiling, deploying multi-node clusters of MongoDB & Ceph on AWS.
- Build Automation and Build Pipeline Development using Jenkins and Maven. Set up build pipelines in Jenkins by using various plugins like Maven plugin, EC2 plugin, etc.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub. Whenever a new GitHub branch gets started, Jenkins automatically builds a new Docker images.container from it and save to dockerhub.
- Automated Compute Engine and Docker Image Builds with Jenkins and Kubernetes.
- Worked on Docker to containerize the Application and all its dependencies by writing Docker file and Docker-Compose files and Docker container snapshots and managing Docker volumes and deployed using Ansible.
- Experience with Docker to create docker images and written yml compose file to create containers like MongoDB, Nginx and more.
- Experience in writing Docker files to build the micro-service applications.
- PowerShell scripting for automation of SQL tasks worked with MySQL query optimization and performance issues on a Production environment.
- Planning and setting up of Continuous Integration for various properties on Jenkins with Commit, Component, Assembly, Deploy and Smoke jobs.
- Experience with Deploying and maintaining CEPH clusters on AWS
- Managed Ansible Playbooks with Ansible roles. Used file module in Ansible playbook to copy and remove files on remote systems.
- Created inventory in Ansible for automating the continuous deployment and wrote playbooks using YAML scripting.
- Implemented automated backup solutions for MYSQL & MongoDB replica sets using Ansible playbook and AWS S3 services.
- Installation/Updating and Maintenance of replication for MySQL using ansible scripts.
- Working
- Managed the source code repository and involved in the build, release and continuous integration process.
- Deployed and integrated ELK container with the current environment for centralized logging collection.
- Dealt with errors in a pom.xml file in order to obtain appropriate builds using maven build tool.
- Implemented and designed AWS virtual servers by Ansible roles to ensure deployment.
- Supported and developed tools for integration, automated testing, and release management.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and also worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Coordinated with the Dev, DBA, QA, and IT Operations environments to ensure there are no resource conflicts.
- Involved in day-to-day System Administration tasks on RHEL/CentOS 5.x/6.x
- Documented all our build deploy methods, release calendar and desk procedures on confluence.
- Used Jira as ticket tracking and workflow tool.
Environment: GIT, Ansible, Rancher, Jenkins, Ceph, Mysql, Python, JIRA, Maven, Nagios, Nexus, RedHat Linux, CentOS, JAVA, AWS, Hashi Corp Terraform, Elastic Search Logstach Kibana.
Confidential, Fairport, NY
DevOps Engineer
Responsibilities:
- Configured Jenkins for Continuous Integration tools with plugins created jobs and automated most of the build related tasks.
- Defined branching, labeling, and merge strategies for all applications in Git.
- Experienced in authoring pom.xml files, performing releases with the Maven release plug-in, Modernization of Java projects and managing Maven repositories.
- Managed server monitoring and log management using Elastic Search Logstach Kibana.
- Configure Terraform to build infrastructure in AWS(Amazon Web Services)
- Create and manage Chef POC environments (Redhat 6) Openstack (Havana\Icehouse). multi-region (AWS, OnPrem) design & implementation of platform infrastructure using OpenShift kubernetes & Docker
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing, and deployment of the products to various developments.
- Implementing monitoring tools to identify and resolve application deployment problems, resolve and/or escalate to development teams.
- Creation and Maintenance of Users on MySQL and SQL Server.
- Assisting developers in debugging application build, deployment and connectivity issues.
- Provided periodic feedback of status and scheduling issues to the management.
- Developed and maintained Linux/python/Maven scripts for build and release tasks.
- Creating consistent development environments using Vagrant and Chef, allowing the project to be outsourced seamlessly
- Automation of daily tasks using Shell and Perl scripts. Solving issues and making enhancements as per the requirement by users.
- Developed and maintained infrastructure built around Docker containers.
- Experience with container-based deployments using Docker, working with Docker images, Dockerhub and Docker registries
- Knowledge of various Docker components like Docker Engine, Hub, Machine, Compose and DockerRegistry.
- Working with setting up Elasticsearch Cluster, Kibana, Logstash and Topbeat using CHEF cookbooks and integrating with the current environment. Developing CHEF scripts and integrate with different databases and cloud services.
- Integration of Maven/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, Git, Confluence, JIRA and Cloud Foundry.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Wrote XMLs and used Ant scripts to deploy to Websphere and Weblogic environments.
Environment: AWS, Chef, Jenkins, Git, Maven, kubernetes, Docker, Perl, Nagios, vagrant, Shell Scripting, Python, ELK(elastic, log stash, kibana), Nexus, JIRA, Linux, Terraform.
Confidential
DevOps Engineer
Responsibilities:
- Implementing a Continuous Delivery framework using Jenkins, Puppet, and Maven & Nexus in a Linux environment.
- Developed and implemented Software Release Management strategies for various applications.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Installed, configured, and supported Puppet to standardize environments.
- Worked on Puppet extensively for the deployment of AWS EC2 instances, creating custom scripts and managing changes through Puppet master server on its clients.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, and Auto scaling groups, Optimized volumes, and EC2 instances.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Automated the cloud deployments using puppet and AWS Cloud Formation Templates.
- Implemented rapid-provisioning and life-cycle management for Linux using Amazon EC2, Puppet, and custom pearl/Bash scripts.
- Deployed the Java applications into web application server JBoss.
- Troubleshoot and resolved Build failures due to infrastructure issues reduced by 95% stabilizing the build process. Setup and executed process to code review system effectively.
- Used Subversion in branching, tagging and merging the Source Code and also managed the source code repository.
- Trained all the developers for self-help to kick of single click builds and single click deploys.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Provided support for Artifact Management and used Nexus yum Plugin to provide yum Integration from Repository Server.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Enhanced Configuration Management using (PUPPET) to assist with automated, repeatable, and consist of configuration and application deployments, treating infrastructure-as-code.
- Maintained all the UNIX, Linux, AIX and Solaris environments for deployments.
- Used Remedy to track the Change requests and Release requests for all the approvals and signoffs and other necessary attributes.
Environment: AWS, puppet, chef, Jenkins, Git, Ant, Maven, Vagrant, Nexus, Shell Scripting, Pearl, Bash, SVN, Powershell, JBoss, Linux.
Confidential
Build Engineer
Responsibilities:
- Installed and configured AnthillPro for Automating Deployments and providing a complete automation solution
- Build Results are managed in AnthillPro and deployed using workflows in AnthillPro.
- Developed power shell scripts for automating tasks.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Anthill-Pro
- Worked with Performance engineers on Configuration of the environment.
- Developed a continuous deployment pipeline using AnthillPro and Ruby/shell scripts.
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
- Imported and Managed Multiple Corporate Applications into Subversion.
- Development, Quality Assurance, and Management of Teams to ensure cross-communication and confirmed approval of all Production Changes.
- Deployed the Java Applications into Web Application Servers like Apache Tomcat, Web Logic.
- Executed User Administration and Maintenance Tasks including Creating Users and Groups, Reports and Queries.
- Worked as a System Administrator for the Build and Deployments Process on the Enterprise Server.
- Responsible for the Design and Maintenance of the Subversion Repositories, Views, and Access Control Strategies.
- Performed Version Control Subversion Checkouts via PowerShell Scripts.
- Automated the Build and Release Management Process including Monitoring Changes between Releases.
Environment: Hudson, AnthillPro, Git, Java/J2EE, Ruby, PowerShell Script, Web logic, SVN.
