Sr. Devops Engineer Resume
Phoenix, AZ
SUMMARY
- Over 12+ years of Professional IT experience in Software Configuration Management (SCM), DevOps, Build & Release management and an AWS/GCP, worked in many technical roles both in Linux and DevOps engineer.
- Proficient in automating build and configuration process using tools like Maven, Jenkins and Chef/Ansible.
- Involved extensive work towards code compilation, packaging, building, debugging, automating, managing, tuning and deploying code across multiple environments and Linux Administration.
- Expertise in Installation and Configuration of Linux distributions such as Red Hat Enterprise Linux (RHEL) 5.x/6.x/7.x, SUSE Enterprise Linux Server 10/11.
- Hands on Experience in Amazon Cloud Services (AWS) and its features (AWS EC2, VPC, EBS, AMI, snapshots, Autoscaling, SES, SQS, SNS, RDS, ELB, EBS, CloudWatch, S3 etc.).
- Expertise in managing Cloud environment using Cloudformation and Terraform for Multicloud.
- Experience in working on source control tools like GIT and Bitbucket via creating branches as per application requirement and worked on gitpull, git push, git merge, git rebase and other important commands.
- Build pipeline in Jenkins - 2 using groovy for automating builds.
- Expertise in LAMP (Linux, Apache, MYSQL, and Python) architecture.
- Installed and configured Chef Servers and bootstrapped chef client nodes.
- Creating cookbooks, recipes, using attributes for dynamic configuration, templates, using kitchen test for testing recipes in virtual environment
- Worked with Ansible integrated with terraform to deploy application after infrastructure build using playbooks, creating roles for each application, error handling and used ansible-Lint. Worked on Ansible tower to deploy resources from centralized location and providing limited access to Application team on tower.
- Experience in managing Containerization environment using Docker, Docker compose, Creating and managing Images using Docker file, managing Docker volumes and taking backups of volumes on regular basis, managing Docker network for different environment like Dev, QA and Prod.
- Experience in Orchestrating the containerized environment using Kubernetes. Creating pods (Static, init) Deployments set, Replica Set, Daemon set, Services like Node port and Load balancer, Stateful services, Persistence Volume, Ingress control.
- Experience in Log management using ELK stack, Using Logstash and Beats (File beat, audit beat, metric beat) for log collection, Elastic Search for indexing the logs and Kibana for creating dashboard for virtualizing the data.
- Monitoring tool like Prometheus and Grafana for monitoring Pods deployed in Kubernetes.
- Hands on experience in tools Jenkins, Git/Stash, Liquibase, Maven and Chef.
- Efficient in working with system performance configuration and monitoring tools like Nagios, Science Logic, Prometheus, Grafana, ELK.
- Working knowledge of network administration, deploying and troubleshooting of DNS, LDAP, NIS, NFS, DHCP, Samba and TCP/IP.
- Developed build and deployment scripts MAVEN as build tool in JENKINS.
- Working experience with cloud infrastructure of AWS (Amazon Web Services), IAM, Microsoft Azure, PCF and computing AMI virtual machines on Elastic Compute Cloud (EC2).
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, and Developing.
- Extensive experience using Maven build tools for the building of deployable artifacts (jar, war & ear) from source code and for writing the pom. xmls respectively.
TECHNICAL SKILLS
Platforms: Linux (Red Hat 5.x, 6.x,7.x, *.x)
Programming Languages: Python, Bash, Groovy
Version Control Tools: GIT, Bitbucket
Configuration Management Tool: Chef, Ansible, Ansible Tower
Build tools: Maven
CI tools: Jenkins, Bitbucket
Infrastructure Management tool: CloudFormation, Terraform
Cloud Technologies: AWS/GCP
Web/Application Servers: JBoss, Apache Tomcat
Containerization: Docker, Docker Swarm, Kubernetes
Monitoring Tools: Science logic, Grafana, Prometheus
Database: MySQL, Mongo DB
PROFESSIONAL EXPERIENCE
Confidential, Phoenix, AZ
Sr. DevOps engineer
Responsibility:
- Managing AWS environment using Terraform and work closely with application team to help in deployment of infrastructure.
- Working with application team to create CI/CD pipeline using GIT, Jenkins, SonarQube and ansible to deploy application in infrastructure.
- Involved in Managing the infrastructure required to support the CI/CD pipelines and production systems.
- Setup full CI/CD pipelines so that each commit a developer makes will go through standard process of software lifecycle and gets tested well enough before it can make it to the production.
- Used Groovy Scripts for CI/CD pipeline builds, and actively involved in the entire Pipeline setups and Jenkins configurations.
- Created and maintained fully automated CI/CD pipelines for code deployment using Octopus Deploy and PowerShell.
- Use Bitbucket for version control and using branching strategy to manage deployment.
- Create Jenkins multibranch pipeline using groovy to automate the build and build promotion on successful build.
- Using Maven for build, creating artifacts and storing in the Nexus artifactory.
- Creating ansible playbook for deploying applications in the environment.
- Migration of onprem servers the AWS Cloud.
- Containerizing the application using docker via creating Docker file.
- Using Docker swarm to orchestrating the containerized environment.
- Creating blue/green deployment and helping application team to test their code.
- Using ScienceLogic monitoring tool for monitoring AWS infrastructure.
- Using Aws CloudWatch for application log monitoring.
- Storing Docker images in nexus artifactory and provide limited access to pull the images.
- Creating lambda functions to automate task on deleting unused resources, key rotating etc.
- Configuring and managing ELK stack for centralized log monitoring, creating parsers in Logstash to filter the logs and uses beats for log shipping.
- Using Kubernetes for deploying application using Deployments, Replica set, Daemon set, services like ClusterIP, Node port or Load balancer.
- Ownership for Azure SQL server DB deployment & managed the continues integration & continues deployment.
- Planning and implementation of data and storage management solutions in Azure (SQL Azure, Azure files, Queue storage, Blob storage).
- Expertise in AzureScalabilityand AzureAvailability.
- Worked on Deploying using middleware tools like WebSphere, creating deploy scripts and setting for the production release.
- Experienced inTroubleshooting, Load Balancing, Clustering, Deploying Applications, Middleware Performance TuningandMaintenance of Applications andWeb servers.
- Worked onDocker hub, creating Docker images and handling multiple images primarily for middleware installations.
- Experienced in database technology suchSQL, MySQLincluding NoSQL databases likeMongoDB.
- Implemented multiple high-performanceMongoDBreplica sets onEC2 with robust reliability.
- Responsible forMongoDBinstallation, configuration and administration.
- Develop and implement strategies for migration, consolidation and upgrade of middleware components. expertise to implement Middleware framework to build common reusable components for core applications utilizing the Middleware services.
- Used Windows Azure to deploy the application on the cloud and managed the session.
- Worked onAzure Databricksto use custom DNS and configurenetwork security group (NSG)rules to specify egress traffic restrictions.
- Using Helm as package manager for Kubernetes.
- Using Portworx as storage solution for storing data in Kubernetes.
Confidential, Boston, MA
Lead DevOps Engineer/Linux
Responsibilities:
- Responsible for setting up from scratch and maintaining automated Jenkins CI/CD Pipelines for multiple apps.
- Created CI/CD pipelines and setup auto trigger, auto build and auto deployment with the help of the CI/CD tool like Jenkins.
- Created and configured jobs, script builder, custom command builder, agents in Jenkins and Integrated Build dependencies and dependency blocking strategy in Jenkins.
- Worked on implementing continuous Deployment (CD) by adding the Maven with Jenkins to deploy the build artifacts into Nexus.
- Work with Project Managers, Release Management, Operations Engineering, and Development leads to help and support Agile development for Continuous Integration and Delivery (CI/CD) pipeline automation
- Created highly available and scalable infrastructure in AWS by using various AWS services like EC2, VPC, ELB, RDS, Route53, Security Groups, Network Access Controls, AWS Elastic Load Balance, Cloud Watch, Cloud Formation Templates and Auto scaling.
- Worked onLiquibaseas a service for database implementation changes.
- Used Liquibase for database migration and JDBC for database connections.
- Involved in Integration and automation of source control applications like Git, Liquibase, Team Foundation Server and Artifactory.
- Experienced in build tools such as Apache Ant, Maven, Atlassian, Bamboo, Cruise Control.
- Designed and Developed Bamboo Build deployments on Docker containers.
- Developed bamboo Plans for Maven builds, creating them on bamboo and running them.
- Worked as an administrator for ALM tools on Jira, Jama, Bamboo, Confluence, Fisheye, SVN, Bit bucket Remedy force.
- Launching EC2 instances for Configuring Auto scaling groups and elastic load balancers using cloud formation template, configured Ansible to manage AWS environments and automate the build process for core AMI’s used by all application deployments.
- Worked on creating various types of indexes on different collections to get good performance inMongo database
- Created CI/CD pipeline using AzureDevOps, Team city/Octopus, and Jenkins/Octopus.
- Configured Continuous Integration and Continuous deployment of over 200 applications using Team City and Octopus deploy to AWS cloud.
- Automated creation of S3 buckets using PowerShell and deploying to S3 buckets using Octopus deploy.
- Configured alerts for relevant mongo metrics.
- Implemented the in-house testing engine to bring out the performance statistics in choosing theNoSQLvendors likeMongo DB.
- Understanding of cloud-security technologies (VPC, Security Groups, etc.), secure-cloud configuration, (Cloud Trail, AWS Config), and cloud-permission systems like Identity and Access Management (IAM).
- Using AWS Lambda in order to execute the code in response to the triggers such as taking backup of Databases, auto start/stop of instances, deleting unused resources etc.
- Using Configuration management tool like Ansible to automate repetitive tasks, quickly deploys critical applications, and proactively manages change. Managing and Configuring of node is done using Ansible Tower.
- Containerization the application using Docker via creating Dockerfile, creating image, creating volumes and managing the network using Docker compose.
- Used Kubernetes orchestration tool for containerized application in high availability by creating deployments, services, volume creation using portworx, health check and secret creation.
- Used ELK stack to centralized log collection and ritualizing the logs using Kibana dashboard.
Environment: Red Hat Linux 6/7, Aws, Bash, Jenkins, Maven, Ansible, Python, AWS EC2, Lambda, RDS, Cloud Formation, Nagios, Nexus, ELK, Docker, Kubernetes
Confidential, Scottsdale, AZ
Lead AWS DevOps Engineer
Responsibilities:
- Migrating application running in VM’s in onprem to AWS cloud.
- Integrating Jenkins with Ansible to deploy applications into the respective environment.
- Using Gitlab for version control and manages user access.
- Creating and managing AWS code pipeline to automation task like deploying resources in AWS.
- Creating IAM roles to give access to users to access cross account resources and restricting access.
- Deploying application in high availability mode using ALB, auto scaling and EC2.
- Applying security policy in the AWS environment as suggested by Security Team.
- Expertise in setting up Docker daemon, Docker client, Docker hub, Docker registries, Docker images from Docker file and handling multiple images by storing them in containers to deploy.
- Worked with Puppet, Chef, GIT, Jenkins and Octopus to automate build deployment and other change management practices.
- Using docker compose to deploy application.
- Creating Ansible playbook to work on repetitive tasks and managing infrastructure.
- Creating multi AZ RDS and taking timely backups of the database using lambda functions.
- Creating test environment for application team to test their code using beanstalk.
- Managing 6 node red hat cluster in on prem servers.
- Managing Linux servers mount point and fixing the issue like lvm corruption on the servers running on VMs.
- Managing IPA for user management for central authentication in Onprem servers.
Environment: Red Hat Linux 6/7, Aws, Docker, Docker Compose, Bash Jenkins, GIT, Ansible, Python, ELK
Confidential, Scottsdale, AZ
Sr.AWS DevOps Engineer/Linux administrator
Responsibilities:
- Installation, Administration, support and Maintenance of Red Hat Enterprise 4,5,6,7, Centos 5, 6, 7 and AIX on VMs and physical servers.
- Responsible for Integration and Consolidation of multiple monitoring platforms.
- Worked on monitoring tools to configure Netcool Inventory, Zabbix, SMTP, MTTP, Tivoli, SevOne, Level-3 NOC Monitoring etc.
- Experience in performing data enrichment, cleansing, analytics, aggregations using Hive and Pig.
- Created Hive tables and partitioned data for better performance. Implemented Hive UDF's and did performance tuning for better results.
- Experienced in analyzing data using HQL, Pig Latin and extending HIVE and PIG core functionality by using custom UDFs.
- Developed the Pysprk code for AWS Glue jobs and for EMR.
- Used Netcool to receive the generated SNMP traps from Zabbix by MTTrapd/SNMP Trap probe.
- Built dashboards to correlate important events, billing, and security related data with the Elk Stack.
- Design, builds and maintain infrastructure on AWS environment. Expertise in setting up Docker daemon, Docker client, Docker hub, Docker registries, Docker images from Docker file and handling multiple images by storing them in containers to deploy.
- Worked with Kubernetes to make up an application into logical units for easy management and discovery.
- Used Jenkins as continuous integration tool, creating new jobs, managing required plugins, configuring the jobs selecting required source code management tool, build trigger, build system and post build actions, scheduled automatic builds, notifying the build reports, etc.
- Implement Ansible to automate tasks across hundreds of Linux HPC nodes.
- Monitoring Security and Network Traffic with Splunk and ELK Stack in AWS, Azure, and on premises.
- Used Kubernetes as an Open Source system for automating, deployment, scaling and management of containerized application
- Achieving High Availability with the help of monitoring tools like (SPLUNK, ELK) and automated Logstash (ELK Stack) as a part of Server Build and building Elastic search (ELK Stack).
- Strong experience with cloud infrastructure of AWS (Amazon Web Services), IAM, Azure, Pivotal Cloud foundry (PCF) and computing AMI virtual machines on Elastic Compute Cloud (EC2).
- Configure, administer and operate highly scalable, available, and elastic solutions that implement industry best practices using Microsoft Azure and other Cloud service providers.
- Created playbooks for Open stack deployments and bug fixes with Ansible.
- By using ELK-Stack, Involved designing system solutions, implementing new features, resolving complex incidents and problems, responding to infrastructure monitoring and alerts, and consultation with application support and development staff.
- Initialized Solaris 10/11 using Jumpstart, RedHat Using kickstart with TPM (Tivoli Provisioning Manager) and configuration management with Puppet and Chef, Automation with Ansible.
- Used Slack message for business chat purpose with the team members.
- Functioned as an ELK engineer for the build and support of the ELK environment
- Configured ZABBIX APPLIANCE to use SNMP trapfmt to handle SNMP traps and to receive all traps from everywhere.
- Worked with Kubernetes to make up an application into logical units for easy management and discovery.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing director structures and managing containers.
- Migrated existing services from physical data centers to AWS cloud.
- Worked with RDBMS (MySQL), Redis, NoSQL (MongoDB), MariaDB, Django, PL/SQL.
- Proficient in cloud management solutions (Ansible, Cloud Forms).
- Experience with AWS, IAM, PCF, Jenkins, Ansible, Git Hub, Nexus, SonarQube, CyberArk, Microservices Architecture and Docker.
- Managed configuration of Web App and Deploy to AWS cloud server through Chef.
- Worked on Docker, created virtual instances with Docker and have done deployments on Ubuntu.
- Build application and database servers using AWS EC2 and create AMIs as well as use RDS for Oracle DB.
- Regularly updated all software and operating systems on the instances running in EC2, to eliminate security loopholes.
- Analyzed data by performing Hive queries and running Pig Scripts to study transactional behaviour of policies and plans.
- Experience in Database technologies like Mongo DB, Redis, MariaDB, Cassandra, Grafana, Graphite, Kibana, SQL, RDS, PL/SQL, RDBMS and experience with Big-Data technologies such as Kafka, Spark
- Working experience with cloud infrastructure of AWS (Amazon Web Services), IAM, Microsoft Azure, .NET, PCF and computing AMI virtual machines on Elastic Compute Cloud (EC2).
- Gathered Client requirements and converting them into the Technical Specifications and developed Web forms using C#.NET.
- Developed ASP.NET MVC 4 application in Test Driven Development environment using Microsoft Test as the Testing framework.
- Used Microsoft Entity Framework Code First approach for the Data Access Layer for the ASP.NET MVC 4 application.
- Expertise in release automation for .net technologies to achieve continuous integration and continuous delivery (CIandCD).
- Experienced with Simple Network Management Protocol (SNMP) which is used for monitoring the health and welfare of network equipment such as routers, computer equipment and even devices like UPSs etc.
- Configured Nagios Dashboard with creating custom alerts and Created plugging with Nagios to monitor application File Systems.
- Experienced in chef cookbook development, Power Shell scripting and puppet manifest and module.
- Developed build and deployment scripts MAVEN as build tool in JENKINS to move from one environment to other environment and Wrote ANT scripts to automate the build process.
- Managed 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 Puppet, Ansible.
- Working knowledge of network administration, deploying and troubleshooting of DNS, LDAP, NIS, NFS, DHCP, Samba and TCP/IP, CCNP, CCNA.
- Strong knowledge on AWS Opswork, AWS CloudFormation, AWS VPC, Cloud foundry and SNMP, AMI, IAM roles.
- Configured Nagios XI to receive and process SNMP traps from external devices.
- Experience with AWS opswork, AWS Lambda, AWS code deploy, AWS CloudFormation and Pivotal cloud foundry (PCF).
- Experience with shell scripting (sh, bash, csh, ksh).
- Used Nagios XI to integrate SNMP traps into their monitoring configuration to get greater insight in the IT infrastructure.
- Configured Zabbix Server to get email notifications such as services server RAM status, hard disk status, ping status, server restart, CPU status, MySQL status etc.
- Worked with NOC TAC Cases for ticketing system to get the tickets and to post the solved messages.
Environment: Red Hat Linux 6/7, Ubuntu 16.x, Aws, Docker, PCF, IBM Netcool Inventory, Kubernetes, Azure, Perl, Bash Jenkins, GIT, MTTP, Redis, Maven, .NET, Ansible, VMware ESX, NET-SNMP, NOC-TAC Cases, Chef, Puppet, Python, Zabbix, Tivoli, SNMP, NOC Monitoring, Slack, DNS, DHCP, TCP/IP, Sys Edge, etc.
Confidential, Marlborough, MA
Linux Administrator/ DevOps Engineer
Responsibilities:
- Deploying the Cloud resources using Service cataloge integrating CloudFormation templates and using Git for templates versioning.
- Using Git for version controls and follow branching strategy for application deployment.
- Using Ansible tower to deploy applications in the buit infrastructure via creating playbooks and automate them using Jenkins jobs.
- Creating Jenkins pipeline using groovy to automate builds, doing build promotion on successful builds of previous builds.
- Creating Terraform codes to create and manage hybrid cloud infrastructure and create ansible playbooks and roles and integrate with terraform to deploy applications.
- Helping application team to containerizing application vai creating Dockerfile and building container environments using Docker compose, Docker volumes and segregating Docker networks for Dev and QA and taking backup of Docker volumes on regular interval.
- Orchestrating production container application using Kubernetes for auto scaling of applications using Deployments, creating replica set, and using persistence volume to store application data, use readiness and liveness probe for container health check. Creating RBAC for restricting access, using resources quota to restrict access on resources.
- Removed, Installed, Upgraded, and queried software packages using RPM and YUM and Performed Root password recovery in the Linux servers.
- Configured and administrated Chef to automate the deployment.
- Worked on AWS, IAM, AWS lambda, AWS CloudFormation RDSandWorked on migrating VMware to EC2 instances.
- Managed data stores and vcenters with VMware Installation and ESX hosts configuration.
Environment: Redhat, Linux Amazon2, Git, Jenkins, Terraform, Ansible, Nexus, Docker, Kubernetes, VMWare, ESXi.
Confidential, Scottsdale, AZ
Linux / DevOps System Administrator
Responsibilities:
- Creating and managing Linux server’s environment using kickstart boot.
- Automating servers patching using Redhat Satellite Server.
- Managing 6 node redhat clusters for application high availability.
- Used Chef as Configuration management tool to perform repetitive tasks and application deployment.
- Created simple Jenkins job and integrated with chef to deploy the code.
- Worked with Linux performance tuning to add tuning parameters to the kernel and optimize the kernel.
- Configured the IT infrastructure as code writing manifests, classes, and modules in Chef.
- Configured resources such as packages, services, files, directories, exec, notify, users, groups, Cron jobs, using chef.
- Wrote Python and Bash scripts for system administration and automation, such as automate the regular tasks like removing core files, taking backups of important files, file transfers among servers, etc.
- Performed server updates, patching, upgrades and package installations and Configured startup run scripts to run the services.
- Used Nagios as IT infrastructure monitoring tool: monitoring host resources such as processor load, disk usage, system logs; monitoring applications, services, and network protocols.
- Experience in developing BASH, Python shell scripts to automate cron jobs and system maintenance and scheduled cron jobs for job automation through Autosys.
- Worked on configuring, administering and troubleshooting of NFS, NISand DNS in multi-platform networks that included Linux.
- Installation and configuration of management tool Chef across RHEL environment and Configured file system using RAID 0, 1 and 5 levels.
- Developed the scripts to push patches, files and maintain configuration drift through the Chef tool.
- Responsible for backup of all servers, and recovery of servers.
- Demonstrated skill in supporting end users and proven ability to plan, organize and work as a member of a technical project team, both in small groups as well as large corporate areas
Environment: Redhat 5.x,6.x, Redhat Cluster, Redhat Satellite Server, Chef, Python, Bash. Nagios