Devops Engineer Resume
New, YorK
PROFESSIONAL SUMMARY:
- Cloud DevOps engineer with around 7 years of experience in implementing DevOps methodologies along with systems administration and software configuration management.
- Hands on expertise in managing AWS, Azure cloud platform, implemented CI/CD process, containerization, version control, database management, load balancing.
- Experience in setting up the cloud infrastructure for enterprise client/server and distributed application from scratch, worked on various domains like Health Care, E - Commerce, Finance and Public sector.
- Well versed with importing volumes, propelling EC2, configure security groups, auto-scaling, stack balancers in the characterized virtual private connection.
- Hands on experience in AWS cloud platform and its features like, EMR, SNS, RDS, CloudWatch, IAM, VPC, EC2, EBS, CloudFormation, SQS, Lambda, Elastic Cache, S3, Route53, CloudFront, CloudTrail.
- Knowledge of migrating a production infrastructure into an Amazon Web Services using AWS Cloud formation, AWS direct connect, snowball edge, server migration services and data base migration services.
- Experienced in deploying monitoring applications on various platforms using Elastic Bean Stalk and worked on AWS Lambda to implement serverless architecture using API Gateway, Lambda and Dynamo DB, created Lambda deployment function, and configured it to receive events from S3 buckets.
- Focusing on high-availability, fault tolerance and auto-scaling in cloud formation. Creating snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Experience in provisioning of IaaS, PaaS, SaaS virtual machines and web/worker roles on Microsoft Azure classic and Azure Resource manager.
- Experienced in configuring Azure web apps, Azure App services, Azure Application insights, Azure Application gateway, Azure DNS, Azure Traffic manager, Azure Network Watcher.
- Configured and implementedF5, AVI load balancersto maintain global and local traffic across various environments.
- Deep understanding and experience in latest messaging services likeApache Kafka, set up Kafka cluster setup on the QA and Production environments.
- Worked on securing applications through single sign-on (SSO) for all users via Azure AD enterprise application. configured this to integrate via SAML (security assertion markup language) with SAML provider such as okta.
- Hands on experience in building multiple CI/CD pipelines using tools like Jenkins and Azure pipelines and automated the process by integrating with SCM, build tools.
- Incorporated Git webhooks and Poll SCM with Jenkins to automate Jenkins tasks and responsible for writing groovy scripts for Jenkins pipelines.
- Accomplished setup of Continuous Integration using Jenkins, CD Tools Puppet, Chef, Ansible.
- Hands on experience in Nexus, JFrog and artifact repository managers for Maven builds.
- Created Terraform template for building, changing, and versioning of Infrastructure and to provision AWS resources using Terraform to build staging, production environments.
- Converted ARM and cloud formation templates to terraform modules and updated IaC scripts based on requirement on regular basis.
- Dockerized .net, C#, Java applications - built Docker images using a Docker file, worked on container snapshots and managed Docker volumes. Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed toKubernetes.
- Experience in creatingDocker Containersleveraging existing Linux Containers and AMI's in addition to creatingDocker Containersfrom scratch.
- Experienced in managing Kubernetes containerized applications using config Maps, nodes, selector services, worked on Istio Service mesh to secure services in the Kubernetes cluster and establish communication between microservices.
- Deploying windows,Kubernetes (K8s)cluster withAzure Container Service (ACS)fromAzure CLIand utilizedKubernetesandDockerfor the runtime environment of theCI/CDsystem tobuild,testandOctopus Deploy.
- Experience inAutomation toolsJMeter, junit,to perform load and performance testing tool.
- Well versed with Docker components like Docker Engine, Docker Hub, Docker Machine, Docker Compose, Creating images, Docker Swarm and Docker Container network.
- Expertise in implementing configuration management tools like Puppet, Chef, Ansible, automated repetitive tasks using Ansible Tower and by writing YAML code.
- Design, build and manage the ELK (Elasticsearch, Logstash, and Kibana) cluster for centralized logging and search functionalities for the App.
- Migrated Java/Spring applications from GitLab to GitHub and setup the CI/CD pipelines in GitHub actions workflow.
- Configured monitoring and alerting tools like Prometheus and Grafana as per the requirements, setting up alerts and deployed multiple dashboards for individual applications in Kubernetes.
- Written automation scripts using Perl, Python, Jscript, Ruby, Bash, PowerShell and worked on Atlassian tool for bug tracking and monitoring tools.
- Experience in integrating code quality analysis tools such asSonarQube in CI/CD pipelines and performed code review before committing the code.
TECHNICAL SKILLS:
Operating systems: Windows, Linux, UNIX, RedHat, CentOS, Ubuntu
Cloud Services: Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform
Version tool: Apache Subversion, Bit Bucket, SVN, GIT, GitHub
Build Tools: Ant, Maven, Gradle, MS Build
Continuous Integration: Jenkins, Bamboo, Azure pipelines
Configuration management: Puppet, Chef, Ansible, Salt stack
Containerization/orchestration: Docker, Docker swarm, Kubernetes, Rancher, Mesos
Automation Tools: Terraform, Cloud Formation Templates, ARM Templates
Web/APP Servers: Apache Tomcat, Nginx, web sphere, JBoss, Web Logic
Databases: MongoDB, Cassandra DB, Dynamo DB, Aurora, Cosmos DB, SQL Server, MySQL
Scripting Languages: Python, Power Shell, Bash, Groovy, JSON, YAML, Helm
Programming languages: Java, Python, .Net
Repositories: Nexus, JFrog, Archiva
Monitoring Tool: Grafana, Datadog, Cloud Watch, Splunk, Kibana, Dynatrace
Networking: TCP/IP, HTTP/HTTPS, NDS, NFS, LAN, FTP, POP, UDP, SMTP
Testing Tool: JMeter, junit, Selenium
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta
DevOps Engineer
Responsibilities:
- Used Azure EventHub and blob for storing search attachment data and sending notification to EventHub for portal.
- Configured Azure Multi-Factor Authentication (MFA) as a part of Azure AD Premium to securely authenticate users and worked on creating custom Azure templates for quick deployments and advancedPowerShellscripting.
- Extensively working in reading Continuous json data from different source system using EventHub into various downstream systems using stream analytics and Apache spark structured streaming (Databricks).
- Configured VM's availability sets usingAZUREportal to provide resiliency for IaaS based solution and scale sets usingAZUREResource Manager to manage network traffic.
- Had done POC on implementation of continuous integration and continuous deployment pipeline with GitHub actions for multiple micro-service and monolithic based spring application, converted GitLab CICD yaml files to GitHub actions workflows.
- Migrated microservice based applications from GitLab to GitHub, established push and pull mirroring setup from GitLab to GitHub.
- Converted GitLab ci yaml files to GitHub actions and set up the continuous integration and continuous deployment with GitHub actions using self-hosted runners. Documented the deployment process (Migration Doc) of code to production.
- Created and designed reusable Terraformtemplates to create custom sized Resource groups, Kubernetes cluster, Container, blob storages, Event hub. Infrastructure as a code deployment of Web application templates.
- Used reusable Terraform modules to build test, dev, staging, production environments and used Azure key vault to store the secrets, used terraform workspace to work on multiple environments.
- Built Docker images for microservice based applications and setup theAzure Container Registry with Docker,actively involved in deployments onDockerusingKubernetes.Also responsible for development of Test environment using Docker containersand configuring them usingKubernetes.
- Wrote docker files for multiple spring applications and store the Docker containers in Azure Container Registry, assigned service principle to registry for headless authentication.
- Virtualized servers in Docker as per test environments and Dev-environments requirements and configured automation using Docker containers.
- Used Kubernetes charts using Helm and created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages.
- Implemented idea of secret management for micro services and created service and ingress rules for each micro service. Worked on setup thekubernetessandbox on Azure Kubernetes Services (AKS) for testing the different features.
- Configured the readiness probe, liveliness probe and pod auto-scaling by adding the health checks to pods in handling the failures of the cluster by effectively managing the traffic and balancing the load as part of the project deployment setup.
- Conducted Dry-Run tests to ensure fool-proof execution of customized scripts before execution in production environments.
- Created dynamic routing/load balancing capability enabling large application scaling, used ingress rules and Ingress Controllers - Nginx.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring usingAnsible playbooksand has integratedAnsible with Rundeck.
- Implemented Docker -maven-plugin inMavenpom.xml files to build Docker images for all microservices and later used Docker file to build the Docker images from theJavajar files.
- DevelopedMavenandgradlebuild scripts, utilizedMavendependency management to deploy snapshot and release artifacts toNexus Artifactory/JFrog Artifactory.
- Worked onNEXUSto upload/download the buildartifacts& Responsible for AdministeringNEXUSServer which includes install, upgrade, maintenance of repositories, performance tuning, troubleshooting issues and maintenance.
- Used Jira for as a ticketing tool and integrated Jira with GitHub for smart commits, documented the POC in confluence page.
Confidential, Iowa
SRE / DevOps Engineer
Responsibilities:
- Involved in creating Azure services like Virtual machines, deployed Azure solutions and services like IaaS, PaaS. Managed Azure Infrastructure Web Roles, Worker Roles, Storage, Azure AD Licenses. Configured Virtual machines, storage accounts and resource groups as per requirements.
- Configured Azure Express Route to set up a private connection between on local network and azure cloud for robust and secure data transfer.
- Designed user defined and associated routes with virtual networks via custom route tables for specific cases to give access to internet via on-premises network. Configured Network Security Groups (NSGs) to control inbound and outbound access to network interfaces VMs and Subnets.
- Configured multi factor authentication (MFA) in Azure to securely authenticate users and secured azure portal through single sign on (SSO) for all users via Azure AD Enterprise Applications and App Registration.
- Worked on Azure Active Directory and OpenID for single sign on, Authentication, Authorization, and azure (role- based access control) RBAC. Created User Accounts and Profiles, assigned permissions using Active Directory.
- Performed Azure Site Recovery and Azure backups, migrated .net applications from on-prem to Azure cloud and performed log analytics on logs from Azure resources.
- Configured, created HTTP triggers in Azure functions with monitoring and performing load testing using Visual Studio Team Services (VSTS) on applications also called as Azure DevOps Services.
- Used Azure Key Vault to store secrets related to Database and app services and used them as part of infrastructure as code to communicate with resources.
- Used Terraform for building, changing, and versioning Confidential Azure infrastructure safely and efficiently. Involved in setting up Terraform continuous build integration system. Also Implemented the solution for the Disaster Recover (Blue-Green Deployment), automated the process using Terraform Template.
- Wrote Terraform templates for Azure Infrastructure as code to build staging and production environments. Managed different infrastructure resources, like physical machines, VMs, Docker containers using Terraform templates.
- Configured VM's availability sets using Azure portal to provide resiliency for IaaS based solution and scale sets using Azure Resource Manager (ARM) JSON scripts to manage network traffic.
- Worked on setting Azure container registry with Docker, docker compose and deployed on docker using
- Wrote Groovy scripts for Jenkins to execute jobs for a CI pipelines where Groovy Jenkins Plugin and Groovy Post Build Action Plugin is used as a build step and post build actions.
- Integrated maven, Jenkins to run automate build process for continuous delivery and modified build configuration files like POM.xml.
- Converted build.xml into pom.xml to build applications using Maven and Integrated Maven, GitHub in Azure pipelines to build and store artifacts to Nexus Artifactory.
- Implemented a CI/CD pipeline usingAzure DevOps (VSTS, TFS)in both cloud and on-premises withGIT, MS Build, Docker, Mavenalong load withJenkinsplugins.
- Configured and maintained CICD Jenkins Master-Slave setup by enabling password-less SSH login between server and nodes to manage, distribute build workload evenly across different nodes.
- Configured, managed source code using GIT, resolved code merging conflicts in collaboration with application developers and provided a consistent environment.
- Wrote docker files to automate images and their dependencies and done automation for deployment of all micro services to pull image from Azure private docker registry.
- Implemented docker-maven-plugin in maven pom to build docker images for all microservices and later used Docker file to build the docker images.
- Managed Kubernetes charts using Helm. Created reproducible builds of Kubernetes applications managed Kubernetes manifest files and managed releases of Helm packages.
- Migrated Microservice based applications from Virtual Machines to Docker containers and managed clustered containers using Kubernetes.
- Created Clusters using Kubernetes and worked on creating pods, replication controllers, services, deployments, labels, health checks and ingress by writing YAML files.
- Deploying windowsKubernetes (K8s)cluster withAzure Container Service (ACS)fromAzure CLIand UtilizedKubernetesandDockerfor the runtime environment of theCI/CDsystem tobuild,testandOctopus Deploy.
- Performed stress and performance testing on the application on Kubernetes using jmeter and Configured JMeter's master-slave nodes for distributed testing.
- Built and configured service meshes like Istio, Interlock with thousands of microservices on one ELB/F5.
- Wrote Ansible Playbooks with Ansible modules, involved in managing existing servers and automation of build/configuration of new servers and automated build/configuration by creating inventory in Ansible for automating continuous deployment written playbooks using YAML Scripting.
- Wrote python scripts to automate deployments from Jenkins to remote servers and automated the applications and databases like MYSQL, NoSQL by deploying them Docker by using Python scripts and performed PowerShell scripting to do Patching, Imaging, and Deployments in Azure.
- Integrated SonarQube with TFS, Azure SQL Server - created quality gates in SonarQube and enforced in pipelines to analyze application release criteria.
- Configured Prometheus and Grafana tool for monitoring and alerting according to the requirement, set-up alerts and deployed multiple dashboards for individual applications in Kubernetes and for monitoring application performance and health checks for various cloud resources.
- Configured Datadog to monitor system and application Logs of server to identify any production issues and address emerging security threats using continuous monitoring, alerting and analytics.
Confidential, New York
DevOps Engineer
Responsibilities:
- Involved in designing and deploying a multitude of applications utilizing AWS stack (including IAM, VPC, EC2, EBS, ECS, RDS, S3, Glacier, Lambda, ELB, Auto Scaling, Route53, CloudFront, CloudTrail, SQS and SNS) focusing on high availability, fault tolerance and autoscaling using IaC.
- Managed multiple AWS accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Created customized AMIs based on already existing AWS EC2 instances by using create image functionality and used these snapshots for disaster recovery.
- Provide high durability of the available data using data storage in theAWS S3 bucket, versioning S3, lifecycle policies. Also, webhosting the data from the S3 bucket by creating URL's.
- Implemented a server less architecture using API Gateway, Lambda, and Dynamo DB and deployed AWS Lambda code from Amazon S3 buckets. Created a Lambda Deployment function and configured it to receive events from your S3 bucket.
- Worked on Amazon RDS Multi-AZ for automatic failover and high availability at database tier for MySQL workloads, implemented multiple high-performanceMongoDBreplica sets onEC2 with robust reliability.
- Configured Route 53 to achieve high availability, scalability by using Cloud Formation Templates, assigned DNS mapping for AWS servers, troubleshoot issues of Load Balancers, auto scaling groups and Route 53.
- Configured high availability and fault tolerance of the applications using Elastic Load Balancers (classic & application load balancers), launch configuration using AMIs, boot strapping scripts, health checks and alarms to trigger auto scaling.
- Created customJSONpolicies forUser Accounts, Groups, Rolesand granting required accessPermissionsandPrivilegesto the users and services usingIAM.
- Wrote Cloud Formation Templates to create custom sized VPC, to set up IAM policies for users, subnets, NAT to ensure successful deployment of Web applications, database templates and Security groups using Python (BOTO & AWS CLI) and JSON Templates.
- Converted existing Terraform modules that had version conflicts to utilize AWS Cloud formation templates during deployments and updated Terraform scripts based on the requirement on regular basis.
- UsedTerraformtemplates along withPackerto build images for application deployment inAWS.
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory).
- Built Jenkins jobs to create AWS infrastructure from GitHub repository containing Terraform code and administered/engineered Jenkins for managing weekly Builds and integrated Jenkins with tools like Nexus and SonarQube.
- Written Maven scripts, Installed Jenkins, written shell script for end-to-end build and deployment automation.
- Experienced in authoring pom.xml files, performing releases with Maven release plugin, and managing artifacts in NEXUS repository.
- Built deployment pipelines using Jenkins as a frontend for continuous deployment to local staging, test environments, production, environments on demand, using a combination of Python, Ansible, AWS tools.
- Worked in a group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration. Also gain familiarity with surrounding technologies such as Mesos and Kubernetes.
- Configured applications that run multi-container Docker applications by utilizing the Docker-Compose tool using YAML file, managed containerized applications using kubernetes by creating nodes, Config-Maps, selector, Services, and deployed application containers as Pods.
- Expertise withDockerimages using aDockerfile, worked on container snapshots, and managingDockervolumes. Orchestration ofDockerimages, containers usingKubernetesby creating master nodes.
- Built docker images and then deploying images using EKS (Elastic Kubernetes Service), creation of config-maps, namespaces, deployments, and pods into containers.
- Created additional Docker Slave Nodes for Jenkins, using custom Docker Images, and pulled them to ECR.
- Automated configuration management and deployments using Ansible playbooks and Yaml for resources declaration. Created roles and updated Playbooks to provision servers by using Ansible.
- Wrote Ansible Playbooks in Python SSH as Wrapper to Manage Configurations of OpenStack Nodes and test Playbooks on AWS instances using Python.
- Created Ansible Playbooks for different environments for release, converted Puppet scripts into Ansible Playbooks.
- Installing, Configure and management in Ansible Centralized Server and creating playbooks to support various middleware application servers, and involved in configuring Ansible tower as a configuration management tool to automate repetitive tasks.
- Create, maintain, and administered GitHub as Source control manager, GitHub branch management and merging to facilitate collaboration between development teams, configured Web hooks for push events.
- Used Python script to generate inventory and push deployment to manageable configurations of several servers using Ansible.
- Set up CI/CD pipelines for Microservices and integrated tools such as Maven, Bitbucket, SonarQube, Nexus, Docker, Slack for providing immediate feedback to DEV teams after code check-in.
- Set up and managedELK (Elasticsearch, Logstash & Kibana)Stack to collect, search and analyzelog filesacross servers, log monitoring and created geo-mapping visualizations using Kibana in integration withAWS CloudWatchandLambda. Evaluated system logs using ELK software stack.
- Configured aggregation of Cloud Trail logs across AWS accounts and region into singe S3 bucket to perform security analysis, track changes to AWS resources, trouble shoot operational issues and to demonstrate compliance with internal policies and regulatory standards.
- Used Splunk monitoring tool for monitoring all Kubernetes clusters for efficient cluster visibility, proactive monitoring and triggering action and created dashboards with Grafana.
- Used Jira as defect tracking system and configured various workflows, customizations, and plug-ins.
Confidential, Columbia, DE
AWS Cloud Developer
Responsibilities:
- Configured Amazon S3, Elastic Load Balancing, IAM and Security Groups in Public and Private Subnets in VPC, created storage cached and storage volume gateways to store data and other services in AWS.
- Managed servers using AWS Lambda and utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Migrated production infrastructure into Amazon Web Services VPC utilizing AWS CloudFormation, EC2, S3, Chef/Ops Works, CloudWatch, CloudTrail, EBS, Route 53, IAM.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Provisioned Linux machines on AWS, creating AMIs, user administration on AWS, assign Elastic IPs, creating machine under VPC, configured autoscaling and defined cloud formation JSON templates (CFT).
- Designed, wrote, and maintained systems using Python scripting for administering GIT, by using Jenkins as a full cycle continuous delivery tool involving package creation, distribution, and deployment onto Tomcat application servers via shell scripts embedded into Jenkins jobs.
- Maintained Artifacts in binary repositories using JFrog Artifactory and pushed new Artifacts by configuring
- Managed Ubuntu, Linux, and Windows virtual servers on AWS EC2 instance by creating Chef Nodes through Open-Source Chef Server.
- Deployed and maintained multi-container applications through Docker, orchestrated containerized application using Docker-Compose and Kubernetes and Integrated Docker container orchestration framework using Kubernetes by creating pods, configure Maps and deployments.
- Worked on Docker container leverages on Linux containers that has AMI baked in. Converted staging and Production environment from a handful AMI's to a single bare metal host running Docker.
- Used Kubernetes to deploy scale, load balance, scale manage docker containers with versions.
- Successfully managed multiple Jenkins build Pipelines from DEV through Production of JAVA/J2EE and
- Used Chef to configure manage infrastructure, Written cookbooks to automate configuration setups.
- Written Chef Cookbooks and recipes in Ruby to Provision several pre-prod environments consisting of Cassandra DB installations, WebLogic domain creations and several proprietary middleware installations.
- Created Chef Cookbooks to provision Apache Web servers, Tomcat servers, Nginx, Apache Spark and used GZIP to forward compressed files to destination node/instances.
- Created the build script using the ANT as build tool, for JAVA web applications. Maintained build related scripts developed in ANT and modified build configuration files build.xml.
- Implementing MVC Architecture using Spring Framework, customized user interfaces. Used Core Java, Spring Aspect Oriented programming concepts for logging, security, error handling mechanism.
- Used Spring Boot which is radically faster in building cloud Micro-Services and develop Spring based application with very less configuration.
- Implemented AGILE MVC methodology to develop a build and ANT as a build tool. Configured, administered Nexus Repository Manager and JFrog Artifactory.
Confidential
Build and Release Engineer
Responsibilities:
- Build, managed, and continuously improved build infrastructure for software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment.
- Involved in deploying systems on Amazon Web services Infrastructure services EC2, S3, RDS, SQS, CloudFormation templates.
- Helped in migration the existing MYSQL and ORACLE databases to the cloud using AWS Database Migration service and schema conversion.
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven, Maven Repository (Nexus Artifactory) and Deployed Apps using custom ruby modules through Puppet as a CI/CD.
- Administered Jenkins for Continuous Integration and deployment into Tomcat/Web Sphere Application Servers.
- Created Documentation for Application Deployment (WAR, JAR, EAR) in Domain and Clustered environments to achieve High Availability and Fail-over functionality.
- Managed build using ANT and MAVEN as build tools and used CI Bamboo tool to kick off the builds move from one environment to other environments.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing Maven repositories.
- Developed Perl, Python, and Bash script to do data verification between MySQL and Oracle databases as part of database migration.
- Build scripts which were a combination of UNIX shell scripts and ANT scripts spanning across Solaris, Linux, and Windows platforms.
- Deployed and configured application server (Tomcat) and web server (Apache) from scratch for deploying web applications and performed upgrades to Linux (RHEL 5x, SUSE 10) operating systems and hardware maintenance.
- Developed Cron jobs and Shell scripts for automation of administration tasks like file system management, process management, backup and restore.
- Used Bash Shell Scripting to schedule and automate processes including full and incremental backups using tar, crontab and snapshots, migrating and enlarging file system on Solaris 10 and Linux.
- Managed Network troubleshooting applications TCP/IP including Ethernet, IP addressing & Sub netting, routing, configured LAN/WAN routing and switching for Internet and Intranet connectivity using different protocols like TCP/IP, UDP, DHCP, HTTP/s, FTP & SMTP.
