Sr.devops Engineer Resume
Richardson, TexaS
SUMMARY
- Total 7+ years of IT experience as devops engineer, Site Reliability Engineer and system admin.
- Working experience on both AWS,Azure and GCP. I help teams to implement new Applications on cloud and work on migrations, Planning and execution.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing and implementing and Post - production analysis of the projects.
- Strong Experience on AWS platform and its dimensions of scalability including VPC, EC2, ELB, S3, and EBS, ROUTE 53.
- Good experience on Automation for DevOps & Open shift Cluster monitoring & Configuration.
- Good experience creating dashboards for monitoring applications Grafana, Prometheus or similar tools.
- Developed Terraform scripts to build, change and version infrastructure as code using AWS as provider and launch multi-tiered stack to be provisioned and configured with Terraform scripts.
- Good experience on Migration infrastructure from on-perm to cloud to various cloud platforms like AWS, Azure and PCF. Used Docker container clusters to clone the production servers and implementing Kubernetes orchestration for clone’s production servers.
- Orchestrated and migrated CI/CD processes using Cloud Formation, Terraform templates and Containerized the infrastructure using Docker setup in Vagrant, AWS, Google Cloud Platform (GCP) and Amazon VPCs.
- Implemented multi-tier application provisioning in the Open Stack cloud, integrating it with Chef/Puppet and a good understanding of Open Shift platform in managing Docker containers and Kubernetes Clusters. Hands-on in Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker on GCP.
- Maintained and developed Docker images for a tech stack including Cassandra, Kafka, Apache, and several in-house written Java services running on Google Cloud Platform (GCP) on Kubernetes.
- Expertise in deploying virtual machines (VMs) and Cloud services (PaaS role) in secure VNet and subnets using PowerShell scripts.
- Deployed and orchestrated applications using Kubernetes.
- Analyzing,executing,and streamlining DevOps practices.
- Selecting appropriate Cloud services to design and deploy an application based on given requirements.
- Have an ability to work on Multiple targets and can switch between different projects quickly as per requirement
- Designed and implemented a continuous build-test-deployment (CI/CD) system with multiple component pipelines using Jenkins to support weekly releases and out-of-cycle releases based on business needs.
- Experience configuring continuous integration from various source deployment methods such as Visual studio, VSTS, FTP, GitHub, Gitlab etc.
- Expertise using Visual studio for developing applications and remote debugging the web apps.
- Configured VNET/Subnet/NSG/Firewalls while deploying VMS’s on cloud.
- Expertise in troubleshooting at System level, Application level, Network level issues generated while building, deploying and in production support.
- Responsible for writing various scripts in Jenkins to monitor server health and self-heal if necessary. Also, configured email plug-in to send alerts based on groovy script.
- Ability to review deployment and operational environments, i.e., execute initiatives to reduce failure, troubleshoot issues across the entire infrastructure stack, expand monitoring capabilities, and manage technical operations.
TECHNICAL SKILLS
Cloud Environment: Amazon Web Services (AWS), Azure, Google Cloud Platform (GCP).
Infrastructure as code: Terraform and Cloud Formation.
AWS Services: EC2, VPC, IAM, S3, ELB, Auto scaling, ECS, ECR, Cloud Formation, Elastic Beanstalk, Cloud Watch, Cloud Trail, CloudFront, Redshift, Kinesis, DynamoDB, Direct Connect, Storage Gateway, DMS, SMS, SNS, and SWF, Guard Duty, Security Hub.
Operating Systems: Linux (Red Hat, CENTOS & SUSE, Mint), Ubuntu, Solaris, Windows.
Scripting: Java/J2EE, Shell Scripting, Groovy, Python. Node.js, go, Ruby.
Version Control Tools: GIT, GITHUB, TFS, Subversion (SVN), CVS and Bitbucket.
Build Tools: Maven,Nexus, and Ant.
Containerization Tools: Docker, Kubernetes.
Virtualization Tools/DB: VM Ware/No SQL, SQL and Oracle DB
Application Servers: WebSphere Application Server, Apache Tomcat, Jboss, WebLogic, Nginx.
Automation & Configuration Tools: Chef, Puppet, Ansible, Jenkins.
Orchestration Tools: Kubernetes, Docker swarm.
Networking Protocols: TCP/IP, DNS, DHCP, Cisco Routers/Switches, WAN, LAN, FTP/TFTP, SMTP.
Monitoring Tools: Nagios, AWS Cloud Watch, Splunk, New Relic and Azure Log Analytics/Monitoring alerts
PROFESSIONAL EXPERIENCE
Confidential, Richardson, Texas
Sr.Devops engineer
Responsibilities:
- Responsible for resolving issues related to enterprise applications and increase resiliency, stability, availability related to java-based application in different environments.
- Worked for EC2, S3, VPC, Route 53, ELB, Classic Load Balancer, ECR (Elastic Container Registry), ECS (Elastic Container Service), AMI(Amazon Machine Images), cloud watch, cloud trail, configuring the Lambda functions to make them event driven or schedule driven. Deployed Java/J2EE applications to application servers in an agile continuous integration environment and automated the entire process.
- Experience with the Serverless approaches using AWS Lambda, Serverless Application Model (AWS SAM)
- Migrated monolithic applications to Kubernetes Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy using Terraform.
- Design and implement scalable enterprise monitoring systems by applying continuous integration/delivery concepts.Perform maintenance and troubleshooting of our enterprise Redhat Open Shift systems.
- Work to continuously improve speed, efficiency and scalability of OpenShift systems.
- Enterprise Container Services, and today using AWSFaregate.Implemented Micro Services framework with Spring Boot, NODE.JS and Open Shift containerization platform (OCP)
- Worked on google cloud platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment managerWorked very closely with Development teams and help in all phases of SDLC Process, Starting from Design Phase to the Post Implementation, Automation & Support Phases
- Developed Shell and python Scripts for the manual deploying the code to the different environments and updating the team after the completion of the build and release successfully
- Worked with Agile practices using CI/CD pipelines, with Jenkins (Continuous Integration), Nexus for Maven Repository, Maven Builds, Artifact ory, Junit testing, Ansible module tests and deployments using multiple Jenkins plugins in Azure Environment.
- Developed Python and shell scripts for automation of the build and release process
- Provisioned the highly available EC2 Instances using Terraform and cloud formation and wrote new python scripts to support new functionality in Terraform.
- Integrated Jenkins with various DevOps tools such as Ansible and used CI/CD system of Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Developed Ansible scripts for an automated server provisioning and Docker images, reducing the time between provisioning and deployment from over 3 hours to less than 10 minutes.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS nodes and Tested Playbooks on AWS instances using Python.
- Developed multiple manifests and customized facts for efficient management of the Ansible clients. Provisioned load balancer, auto-scaling group and launch configuration for micro services using Ansible.
- Testing java applications internally using STS tool and Maven build and resolve the issue before creating merge request in Gitlab.
- Provide engineering design across different workloads including incident & problem management, change management, security and compliance.
- Responsible for creating incident management tickets and working on Jira IM tickets.
- Monitoring experience working with Nagios, Splunk, ELK (Elastic Search/Logstash/Kibana), Prometheus, Grafana, New Relic.
- Worked on installing, configuring and managing Docker Containers, Docker Images for Web Servers and Applications and Implemented Docker -maven-plugin in and maven pom to build Docker images for all microservices and later used Docker file to build the Docker images from the java jar files.
- Created Docker images using a docker file, worked on Docker container snapshots, removing images and managing Docker volumes and also virtualized servers in Docker as per QA and Dev-environment requirements and configured automation using Docker containers
- Working Knowledge of databases like MySQL, RDS, DynamoDB, and MongoDB
- Experience creating pods and clusters in Kubernetes and deploy those using OpenShift.
- Responsible for running Jenkins scripts manually and auto as a part of day to day work and trouble shoot failures debugging them from Splunk logs.
- Well versed with Software development (SDLC), Test life cycle (STLC), and Bug life cycle and worked with testing methodologies like a waterfall and the agile methodology (SCRUM) with an in-depth understanding of the principles and best practices of Software Configuration Management (SCM)
Environment: Linux/Unix, Windows,AWS, GCP, PCF, Splunk, Grafana, Terraform, DynatraceJira, Jenkins, Docker, Kubernetes, Gitlab, Maven, Shell, PowerShell, Java script, python, Prometheus.
Confidential, Las Colinas, Texas
DevOps/Cloud Engineer
Responsibilities:
- Worked with Docker and Kubernetes on multiple cloud providers, from helping developers build and containerize their application (CI/CD) to deploying either on public or private cloud.
- Developed shared librabry for CI/CD implementation to deploy containerized and non-containerized applications.
- Managed the entire release communication and Release co-ordination during the Project roll-out.
- Implemented end-to-end automation for Build and Deployment the product to different environments like DEV, QC, UAT and PROD.
- Managed and maintained the monitoring and alerting of production and corporate servers/storage using Cloud Watch.
- Used SOAP services for requesting information from end points.
- Good knowledge on Azure architecture and working experience on IAAS, PAAS and SAAS cloud concepts.
- Experience on creating ARM templates to deploy resources in Azure using PowerShell and also responsible for managing running resources with ARM dynamic templates.
- Imported data from flat files to SQL Server database using SSIS Also used Azure for Scaling and checking the reliability of the applications which were developed during the project
- Deployed web application to Confidential Azure Service Fabric
- Responsible for creating/managing CI/CD Azure DevOps Pipeline and Deployment
- Troubleshooting deployment issues related to VSTS/GIT hub/FTP/Azure devops etc.
- Used Azure components like Service Bus implements a communication system between mutually interacting software applications, Message Queues, Redis Cache to supports data structures such as strings, hashes, lists, sets, sorted sets with range queries.
- Open shift Containerized Application Support, Deployment & Operation
- Creating network communications between VM in same VNET or VNET peering and troubleshooting the issues by testing different commands to check the communication between web apps and on-prem resources using KUDU tool of the web app. Also responsible for configuring NSG to control inbound and out bound traffic for VM’s/subnet and ILB ASE applications.
- Customizing Kubernetes cluster with objects like Pods, Deployments, Services and Config Maps and created reproducible builds of the Kubernetes applications, enhanced Kubernetes manifest files and Helm packages and implemented Kubernetes to deploy scale, load balance and developed Docker containers.
- Integrated additional Docker Slave Nodes for CI/CD(Jenkins) using custom Docker Images and Worked on all major components of Docker like Docker Daemon, Hub, Images, Registry, Swarm etc.
- Worked on creating Docker containers and Docker consoles for managing the application lifecycle and worked on setting up the automated build on Docker HUB and deployed CoreOS Kubernetes Clusters on Red hat Open Shift to establish Docker containers with light weight Docker Images as base files.
- Managing secret keys through Azure key vault and configuring API’s to access the key vault through authentication process.
- Experience how to configure storage account to web apps and monitor the backups.
- Play a key role in managing and configuring Azure resources related like application insights, Alerts, slots, application settings, scale up and scale out services, Cloning, SSL certificates, Performance test, backups, networking, authentication and Authorization etc.
- Good experience on creating self-signed certificate and make use of them for VM or other internal resources for communication and handshake.
- Hands on experience in using Azure Functions and Webjobs.
- Knowledge on Azure Function Apps, Web jobs & multi-tenet applications by providing necessary suggestions in choosing the right resources to match their business requirements.
- Resolving the issues related to web authentication and different authorization methods.
- Working experience on migrating resources from on-perm to Azure using site recovery methods.
- Detailed documentation on Azure product related bugs and forwarded them to Azure engineering team for permanent bug fixes.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP
- Troubleshooter deployment issues on all kinds of deployment methods: zip deploy, run from zip, web deploy kudu deployments & FTP.
- Experience in installation and configuration of Apache and nginx, HTTP Server
- Experience with container-based deployments using Docker, working with Docker files, Docker images, Docker Hub, Docker Compose and Docker registries and Kubernetes.
- Good Knowledge on restful Web API’s web service calls for POST, PUT, DELETE and GET methods.
- Written MAVEN Scripts to automate build processes and managed MAVEN repository using Nexus Tool and used the same to share snapshots and releases.
Environment: NET 4.5, C#.NET, SQL Server 2012,Windows, Linux, Azure, Terraform, Ansible, Docker, Kubernetes, Git, PowerShell, Ruby, Tomcat, Web Logic.
Confidential, Atlanta, GA
Devops Engineer
Responsibilities:
- Creating CI/CD using Jenkins git lab as source control.
- Worked on various resources deployed on Azure cloud.
- Writing basic plays for On-premise Server Management.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Converted the vm based application to a docker image and scale them and deploy them on the kubernetes cluster like EKS(elastic Kubernetes Service) in AWS.
- Migrated services from on-prem to AWS and completed Implimentation of AWS EKS/ECR etc to Manage our Kubernetes Environments.
- Implementing Continuous Delivery pipeline with Docker & Swarm, Maven, and Jenkins.
- Executing builds and troubleshooting builds, Interaction with development and QA teams.
- Created Ansible Playbooks for Push Button Deployments through Jenkins.
- Managed Server configuration through Ansible Playbooks.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins
- Managed package repositories like Jfrog Artifactory and Sonatupe Nexus.
- Good team player and have ability to work independently in a time sensitive environment.
- Well organized, results oriented individual with proven ability to implement standards, procedures and processes that improve business functionality.
- Managed multiple application processes on LINUX servers.
- Run the scripts to push the property changes to IST/QA environment.
- After completing of the scripts development and process setup, execute the builds and deployments to all above environments based on weekly scheduled build calendar.
Environment: and tools: AWS,Azure, Ansible, Puppet, Git, GitHub, Jenkins,Chef,puppet and Maven.
Confidential
System Admin
Responsibilities:
- Installation and configuration of Red Hat/CentOS OS versions.
- Wrote Ansible playbook for installing software and web servers as well as the wrapper to manage configuration of AWS nodes and test playbooks on AWS EC2 Instances using python.
- Created alerts at different levels for services deployed on AWS and responsible IM tickets.
- Package and Patch Administration for different Linux operating systems such as Red Hat /Centos OS.
- Worked in setting of high availability in case of any failure in network or data for the servers.
- Performed LVM operations in Linux (RHEL) 4.x to set up file systems.
- Network troubleshooting skills on Linux OS systems.
- Responsible for data backup and restoration services.
- Involved in maintaining SLA and troubleshooting issues in production.
- Monitoring backup process.
- Developed MAVEN scripts to build the projects and Migrated ANT to MAVEN Projects.
- Checking Disk Space in servers.
- Scheduling backups and Generating Backup logs for tracking.
Environment: AWS,RHEL,Bash,SQL and Oracle DB.