Devops Engineer Resume
Rochester, NY
PROFESSIONAL SUMMARY:
- DevOps Professional with over 14+ years of IT Industry Experience with Configuration Management, Continuous Integration, Software Development Life Cycle (SDLC), Build and Continuous Deployment of applications on cloud platforms like AWS, Microsoft Azure.
- Experience in setting up the CI/CD pipelines using Jenkins, sonar, Maven, JFrog, Nexus Artifactory, GitHub, Ansible, Terraform and AWS, Microsoft Azure.
- Experience in SaaS, PaaS and IaaS concepts of cloud computing architecture and Implementation using Azure, AWS.
- Experience in Azure web application, App services, Azure storage, Azure SQL Database, Azure Virtual Machines, Azure AD, Azure DNS and Azure VPN Gateway.
- Experience in migrating On - premises applications to the cloud and orchestrated cloud infrastructure using Terraform, CloudFormation and Azure Resource Manager (ARM) templates
- Experience in Azure IaaS, PaaS, Provisioning VM's, Virtual Hard disks, Virtual Networks, Deploying Web Apps and creating Web-Jobs, Active Directory, Azure Windows server, Microsoft SQL Server, Microsoft Visual Studio, Windows PowerShell, Cloud infrastructure.
- Wrote Ansible Playbooks with Python, SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python, run Ansible Scripts to provision development servers.
- Provided consistent environment using Kubernetes for deployment scaling and load balancing to the application from development through production, easing the code development and deployment pipeline by implementing Docker containerization.
- Experience with installation and configuration of Docker environment including Docker registry hub for managing different Docker images and deployment of applications inside the software containers.
- Wrote Ansible Playbooks with Python, SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python, run Ansible Scripts to provision development servers.
- Experience with installation and configuration of Kubernetes, clustering them and managed local deployments in Kubernetes.
- Experience in build and release automation of Java, .Net.
- Experience in working with build pipelines, ANT scripts, MAVEN and version control tools - GIT, SVN.
- Experience with WebLogic, JBOSS, Web Sphere, Tomcat application servers
- Experience with Setting up Chef infrastructure, Chef-repo and Boot strapping chef nodes
- Experience in writing cookbooks, recipes and configure them by applying node convergence on various production nodes.
- Experience with Site Reliability Engineering, Organizational SILOS, Metrics SLI, SLO, SLA, Error Budget and Toil. System Monitoring and Application Monitoring.
- Experience with log aggregation tools like ELK (Elasticsearch, Logstash & Kibana) configuration and administration for monitoring AWS EC2 (Elastic Cloud Compute) instances.
- Installed, Configured, Managed Monitoring Tools such as Nagios, cloud watch for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Experience in writing the re-write rules in Apache HTTP Server Version 2.0
- Experience in using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes.
- Leveraged Docker Engine to run Multiple Tomcat Instances as Containerized App Servers
- Set up the scripts for creation of new snapshots and deletion of old snapshots in Amazon S3.
- Experience in creating fully automated infrastructure for CI/CD processes with Docker, Jenkins, Sonar Cube, VMWare, RHEL, Kubernetes, Artifactory, Ansible & GitLab.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Experience in working with all the stake holders of the project (BA teams, Product Owners, Dev/QA teams).
TECHNICAL SKILLS:
Cloud Environment: Amazon Web Services (AWS), Microsoft Azure.
Infrastructure as code: Terraform and Cloud Formation, Packer.
Operating Systems: Linux (Red Hat, CENTOS & SUSE), Ubuntu, Solaris, DEBAIN, HP-UX, Windows.
Scripting: Shell Scripting, Groovy, Python and Power Shell.
Version Control Tools: GIT, GITHUB, TFS, Subversion (SVN).
Build Tools: Maven, Gradle Sonar, Nexus, and Ant.
Containerization Tools: Docker, Mesos.
Application Servers: WebSphere Application Server, Apache Tomcat, JBoss, WebLogic, Nginx.
Automation & Configuration Tools: Ansible, Chef Jenkins, VSTS
Orchestration Tools: Kubernetes, Docker swarm
Networking Protocols: TCP/IP, DNS, DHCP, WAN, LAN, FTP/TFTP, SMTP.
Monitoring Tools: Nagios and ELK.
Bug Tracking Tools: JIRA, Bugzilla, Quality Center.
PROFESSIONAL EXPERIENCE:
Confidential, Rochester, NY
DevOps Engineer
Responsibilities:
- Experience in continuous integration tools such as Jenkins, with Bitbucket as a repository and automating the Virtual Machine’s using Ansible, Chef, Shell and Bash scripts.
- Developed Ansible playbooks for managing the application configuration files, integrating with Jenkins, and Verifying with Jenkins plugins, deploying the application into the Linux environment.
- Experience in using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes.
- Experience with Setting up Chef infrastructure, Chef-repo and Boot strapping chef nodes
- Experience in writing cookbooks, recipes and configure them by applying node convergence on various production nodes.
- Worked with Chef Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapping the Nodes and used Chef Ohai to collect system configuration data, this is provided to the Chef-Client for use within the Cookbooks to determine the System State.
- Experience in working with build pipelines, MAVEN and version control tools - GIT, Bitbucket.
- Experience with Multibranch Pipeline and Experience in creating fully automated infrastructure for CI/CD processes with Docker, Jenkins, Sonar Cube.
- Experience with Nagios to monitor resources and working in implementation team to build and engineer servers on Ubuntu and RHEL Linux provisioning virtual servers on VMware.
- Involved in setting up application servers like Tomcat, Apache2 across Linux platforms as well as writing shell scripts, Bash scripting.
Confidential, Marietta, GA
DevOps/Cloud Engineer
Responsibilities:
- Setting up of CI/CD pipeline using continuous integration tools such as Jenkins and automated the entire AWS EC2, VPC, S3, SNS based infrastructure using Terraform, Chef, Python, Shell, Bash scripts and managing security groups on AWS and custom monitoring using Cloud Watch.
- Deployed Azure AD Connect, configuring ADFS authentication flow, ADFS installation using Azure AD Connect.
- Experience on creating Azure Virtual Machines , Azure AD, Azure search, Azure DNS, Azure VPN Gateway , VPN Connection and Notification hub.
- Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets with Azure Internal Load Balancer and subnets.
- Performed provisioning of IAAS, PAAS Virtual Machines and Web, Worker roles on Microsoft AZURE Classic and Azure Resource Manager. Deployed Web applications on Azure using PowerShell Workflow.
- Used Python API for uploading all the agent logs into Azure blob storage. Managed internal deployments of monitoring and alarm services for the Azure Infrastructure.
- Implemented Azure Active Directory for single sign-on, authentication, authorization, and Azure Role-based Access Control (RBAC).
- Experience in SaaS , PaaS and IaaS concepts of cloud computing architecture and Implementation using Azure , AWS .
- Integrated Amazon Cloud Watch with Amazon EC2 instances for monitoring the log files, store them and track metrics. Created AMI’s to implement automatic deployments of application components and bootstrapping AWS EC2 Instances bypassing user data to download files from S3.
- Designed AWS Cloud Formation Templates to create custom sized VPC, Subnets, NAT to ensure successful deployment of Web applications and database templates and created scripts in Python which integrated with Amazon API to control instance operations.
- Implemented Packer based scripts for continuous integration with the Jenkins server and deployed those scripts on to the Amazon EC2 instances and customized AMI’s based on already existing AWS EC2 instances by using create image functionality, hence using this Snapshot for disaster recovery.
- Implemented Cloud Infrastructure as a Service (IaaS) Automation across AWS Public Cloud using Packer & Terraform and implemented Terraform Enterprise to Provision Infrastructure across AWS Workloads.
- Used Terraform templates along with Packer to build images for application deployment in AWS.
- Experience with Site Reliability Engineering, Organizational SILOS, Metrics SLI, SLO, SLA, Error Budget and Toil. System Monitoring and Application Monitoring.
- Used Docker as a Container management for writing Dockerfile in JSON format and place the automated build in Docker Hub and managed deployments using Kubernetes and created local clusters and deployed application containers.
- Used Docker as containerize custom web applications and deployed with Ubuntu instances through SWARM Cluster and automated application deployment in the cloud using Docker HUB, Docker Swarm, and Vagrant.
- Created Docker Images from scratch and customized and modified base images from existing environment configurations and maintaining the image repo for development teams. Implemented Docker Containers to create images of applications and dynamically provision slaves to Jenkins CI/CD pipelines and reduced build and deployment times by designing and implementing Docker workflow.
- Created a microservice environment on the cloud by deploying services as a Docker container and used Amazon ECS as a container management service to run micro services on a managed cluster of EC2 instances.
- Used Git for source code version control and integrated with Jenkins for CI/CD pipeline, code quality tracking and user management with build tool Maven.
- Involved in writing Jenkins file using Groovy Scripts for building CI/CD pipeline for automation Shell Scripts.
- Automated the whole process by using build tool MAVEN in Jenkins and Deployed J2EE applications to Application servers in an Agile continuous integration environment.
- Experienced in using Ansible Playbooks for zero-downtime installation, upgrade, downgrade, and uninstall processes. Managed Ansible Playbooks with Ansible roles. Used file module in Ansible playbook to copy and remove files on remote systems .
- Automated the tasks with Ansible Playbooks by using YAML functions and migrating the servers with the required configuration changes and testing and deploying the machines using Ansible Commands.
- Configured Ansible to manage AWS environments and automate the build process for core AMIs used by all application deployments including Auto scaling, and Cloud Formation scripts.
- Used Knife and Chef Bootstrap processes and worked on Chef Server management console with proficient knowledge of all different components like Nodes and Workstations and used Ruby scripting on Chef Automation for creating Cookbooks comprising all resources, templates, attributes and used Knife commands to manage Nodes.
- Worked with Chef Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapping the Nodes and used Chef Ohai to collect system configuration data, this is provided to the Chef-Client for use within the Cookbooks to determine the System State.
- Designed ELK (Elastic search, Logstash, Kibana) system monitor and search enterprise alerts installed, configured, managed ELK Stack for Log management within EC2/ Elastic Load balancer for Elastic Search.
- Experience with Nagios to monitor resources and working in implementation team to build and engineer servers on Ubuntu and RHEL Linux provisioning virtual servers on VMware and using Cloud.
- Involved in setting up application servers like Tomcat, WebLogic across Linux platforms as well as writing shell scripts, Bash, Perl, Python scripting.
- Used JIRA for creating bugs tickets, storyboarding, pulling reports from the dashboard, creating and planning Sprints.
Environment: AWS, Azure, Packer, Jenkins, Docker, Docker Swarm, Ansible, Chef, Python, Bash Scripts, Shell Scripts, YAML, Groovy Script, Git, Maven, ELK, Nagios, Ubuntu, RHEL, Java, Jira
Confidential, Atlanta, GA
DevOps Engineer
Responsibilities:
- Involved in designing and deploying a multitude of applications by utilizing almost all the AWS stacks including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM focusing on high-availability, Fault tolerance, and Auto-Scaling in AWS Cloud formation.
- Launched Amazon EC2 Cloud Instances using Amazon Images (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications and worked in creation and modification of Instances, AMI’s, and Security Groups within EC2, Monitor and built reports through CloudChecker, and Cloud Watch.
- Automated the front-ends platform into highly scalable, consistent, repeatable infrastructure using a high degree of automation using Vagrant, Jenkins, and Cloud Formation and implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Migrated Production Infrastructure into an Amazon Web Services utilizing AWS Cloud Formation , Code Deploy, EBS and Ops Works . And Deployed and migrated applications using AWS CI/CD tools like Code Pipeline, Code Commit.
- Used Amazon ECR for hosting images in a highly available and scalable architecture and allowing to deploy containers for applications Integration with AWS Identity and Access
- Created IAM roles so AWS resource can securely interact with other AWS
- Utilized AWS CLI to automate backups of ephemeral data-stores to S3 Bucket , EBS and created AMI s for mission-critical production servers as backups and Setting up private networks and sub-networks using Virtual Private Cloud (VPC) and creating security groups to associate with the networks and set up and administer DNS system in AWS using Route53
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication. Also handled federated identity access using IAM to enable access to our AWS account.
- Creating, managing and updating a collection of related AWS resources by provisioning them using Cloud Formation Templates and Stacks
- Used Elastic Container Service (ECS) to support Docker containers to easily run applications on a managed cluster of Amazon EC2 instances.
- Worked on executing the Scripts and creating Alarms and notifications for EC2 instances using Cloud Watch .
- Initiated Microservices application through Docker and Kubernetes Cluster formation for scalability of the application, and creation of Docker Images to upload or download in and out from the Docker Hubs.
- Created Clusters using Kubernetes, kubectl and worked on creating many Pods, Replication controllers, Services deployments, Labels, Health checks and ingress by writing YAML files.
- Build Docker Images and deployed Restful API microservices in the Containers managed by Kubernetes and develop CI/CD system with Jenkins on Docker container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to Build, Test and Deploy.
- Used GIT for creating the Local Repo, Cloning the Repo, adding, committing and pushing the changes in the local repo and creating and maintaining GIT Repositories also analyzing and resolving conflicts related to merging of source code to GIT.
- Worked on Maven build tool to create artifacts from source code and place them in JFrog for internal deployments and developed pom . xml files for Maven build scripts.
- Worked with Jenkins for any automation builds which are integrated with GIT as part of infrastructure automation under continuous integration (CI).
- Configured Jenkins jobs to automate build create Artifacts and Execute unit tests as part of the build process. Also, integrated build process with Sonar.
- Built Jenkins pipelines to drive all micro-services builds out to the Docker Registry and then deployed to Kubernetes and created Pods and managed by using Kubernetes.
- Installed and administered Artifactory repository to deploy the Artifacts generated by Maven and to store the dependent jars which are used during the Build.
- Involved in setting up Chef Workstation and make SSH connection Chef DK to Vagrant , sign the certificates and manage the multiple nodes with the server.
- Managed Chef Nodes using Linux Cron jobs, maintaining, and setting up the Chef server and enforced Test Driven Development ( TDD ) approach for writing Chef Cookbook using Test-kitchen, FoodCritic, Vagrant & Berkshelf.
- Developed Version control of Chef Cookbooks, testing of Cookbooks using Test Kitchen and running recipes on Nodes managed by on-premise of Chef Server.
- Deployed and configured Chef Server and Chef Solo including Bootstrapping of Chef Client Nodes for provisioned and created Roles, Cookbooks, Recipes, and Data Bags for Server configuration.
- Served an ELK developer worked on all the internal tools. Designed, deployed and coordinated with different teams to enhance ELK platform and took ownership of new technologies
- Developed Cron jobs and Shell Scripts and Python for automating administration tasks like file system management, process management, backup and restore.
Environment: AWS, Docker, Kubernetes, Git, ANT, BitBucket, Maven, Jenkins, Chef, Ruby, Nagios, Shell Scripts, Python, Nginx, Apache, JSON, Vagrant, WebLogic, Oracle, MySQL, Java.
Confidential, St Louis, MO
Automation Tester
Responsibilities:
- Analysis of business requirements and use cases for creating test cases.
- Developed test cases and executed them for functional Regression and GUI testing and System Testing
- Experience with VB Scripting Language and QTP was used to generate automated test scripts for functionality, GUI testing and enhanced the script using VB script.
- Created, Enhanced and Debugged automated test Scripts using QTP 11.0
- Performed Data Driven, Regression, Functionality Testing using QTP and Functional test sets from ALM 11.52
- Developed Reusable Actions, Object Repository, Functions in VBScript to simplify Quick Test Professional Scripts
- Experience working with open source tools Selenium ( Selenium Web Driver ), JUnit, Eclipse.
- Added annotations to the test(Selenium) using TestNG.
- Experience with Mobile Browser and Mobile Native Application Testing.
- Experienced using Web-debugging tools like FirePath and Firebug for finding elements location.
- Used Exception Handling for Pop up windows and Test run errors
- Involved in Regression testing on each build during the various phases of the application.
- Compared and analyzed actual to expected results and reported all bugs to development team at the Software defects review meetings.
- Created Reusable Functions to produce HTML Reports useful for Auditing purposes
- Involved extensively in Black Box testing.
- Experience on Bug Tracking tool Jira in RSS Application.
- Performed Negative testing and Positive testing and Involved in the preparation of Requirement Traceability matrix
- Tracked bugs using Quality Center/ALM and performed Regression Testing of the entire application once the bugs are fixed.
- Responsible for updating and maintaining the Application Life Cycle Management for all the defects found during functional and regression testing and follow up the bug life cycle
Environment: Junit, Java, Selenium WebDriver, Android SDDK, IOS, Eclipse, Maven, Jenkins, .Net, JAVA, J2EE, Oracle 11I, Toad, Dash Board, WINDOWS XP, ALM 11.52, QTP 12.0, ALM/HP Quality Center, Jira, UFT/QTP, VB Script, SQL and UNIX.
Confidential, Atlanta
SQA Analyst
Responsibilities:
- Performed black-box testing including smoke tests, regression and functional testing.
- Experience in Mobile Apps(Smart Apps) Testing with iOS, Android devices, Emulators and Mobile Web Applications.
- Involved in the Test Execution, Results Analysis and Defect Reporting.
- Coordinated with Business Analysts and Developers to drill down business requirements, customization and testing requirements.
- Involved in all phases and stages of Software testing life cycle including end-to-end system testing and business requirements analysis.
- Represented in test team daily status calls during test execution and explained operations/users risks involved in changing the status or priority of the issues.
- Analyzed business requirements, functional specifications and created test scenarios and test cases.
- Performed database testing by writing queries in SQL Developer.
- Maintained good communications with all teams involved in SDLC.
- Coordinated the testing activities with offsite and onsite team members.
- Analysis of business requirements and use cases for creating test cases.
- Developed test cases and executed them for functional Regression and GUI testing and System Testing
- Performed Negative testing and Positive testing and Involved in the preparation of Requirement Traceability matrix.
- Experience with VB Scripting Language and QTP was used to generate automated test scripts for functionality, GUI testing and enhanced the script using VB script.
- Created, Enhanced and Debugged automated test Scripts using QTP 9.2
- Performed Data Driven, Regression, Functionality and Security Testing using QTP
- Developed Reusable Actions, Object Repository, Functions and Subroutines in VBScript to simplify Quick Test Professional Scripts
- Used Exception Handling for Pop up windows and Test run errors
- Involved in Regression testing on each build during the various phases of the application.
- Compared and analyzed actual to expected results and reported all bugs to development team at the Software defects review meetings.
- Involved extensively in Black Box testing.
- Responsible for updating and maintaining the Quality Center for all the defects found during functional and regression testing and follow up the bug life cycle
Environment: JAVA, J2EE, Oracle 11I, Toad, AS 400, DB2, JDA, DashBoard, WINDOWS XP, QC 9.2, QTP 9.2, VB Script SQL, SQL Server and UNIX .
Confidential, GA
QA Analyst/Tester
Responsibilities:
- As a QA Analyst, worked on developing and running end-to-end system test cases used by the various Auto Parts Stores.
- Actively participated on some custom multi-store projects in designing and reviewing. Responsibilities include regression testing, and developing Test Plans for POS systems.
- Worked on developing automated and manual test scripts using Winrunner and Test Director of Mercury Tools for testing TAMSII which is a system-wide application used by all Auto Parts stores.
- Interacted with Business Analysts in clarifying and understanding requirements.
- Analyzed the existing business scenario and understood the business rules.
- Designed Test Documents, Test Cases and Test Procedures for functional and GUI testing.
- Tested various web-based database-interfacing applications.
- Involved in requirements specification, designing, assigning tasks, and coordinating the work within the QA team for TAMSII extension project.
- Defects were reported to developers, performed retesting and regression testing after the fix.
- Performed patch testing, which are immediate/critical fixes for the stores.
- Participated in weekly status meetings, attended the bridge meetings showing progress and future testing efforts.
Environment: Java, Windows XP, UNIX, Test Director/Mercury Quality Center, SQL, Toad, XML, MS Project. DB2, TSO/ISPF
Confidential, GA
QA Analyst
Responsibilities:
- Intensively involved in testing, validating and verifying screens, reports data on iSeries for Vision and Dental Claims.
- Responsible for designing, developing test plans use cases and executing test scripts.
- Extensively communicated with developers using Test Management Tool (Test Director).
- Some of the tasks involved for developing test plans to validate screens with complex claims calculations; Enhanced functionality to provide user with better ability to navigate thorough the system; Enhanced summarized and detailed claim reports.
- Involved in resolving business critical and high issues.
- Participated in weekly status meetings, attended the bridge meetings showing progress and future testing efforts.
- Good Communication, Interpersonal and Teamwork skills.
Environment: iSeries, DB2, Interactive SQL, ALDON, MS Outlook, Word, Visio, Test Director.