Devops/ Cloud Engineer Resume
Bentonville, AR
SUMMARY
- Around 8 years of experience as DevOps engineer, Environment Management and Build/Release Engineering for automating, building, releasing, and configuring changes from one environment to another environment.
- Expertise in creating DevOps strategy in a mix environment of Linux (RHEL, CENTOS) servers and Windows along with Amazon Web Services. Built and Maintained Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Bitbucket, Gitlab, Docker, on AWS.
- Experience in AWS services such as EC2, ELB, Auto - Scaling, S3, IAM, VPC, RDS, DynamoDB, CloudTrail, CloudWatch, Lambda, Elastic Cache, Glacier, SNS, SQS, CloudFormation, CloudFront, and AWS Workspaces.
- Experience in networking and internet protocols, including TCP/IP, DNS, SMTP, HTTP and distributed networks
- Experienced in branching, tagging and maintaining the version across the Environments using SCM tools like Git, GitLab, Bitbucket, GitHub and Subversion (SVN) on Linux and windows platforms.
- Experience in configuring code scan from the scratch like SonarQube.
- Experience in creating Docker Images using Docker files and deploying the artifacts into that image, which can later be stored in Docker hub.
- Experience working with AWS security capabilities (GuardDuty, least privileged access, Security Groups, IAM, Control Tower etc.)
- Highly proficient SQL and RDBMS skills, including SQL Server, Oracle, DB2, MySQL, and PostGreSQL
- Experience in migrating On-Premise servers to AWS and Private Clouds, using Cloud Formation Templates, AMI's and other AWS resources.
- Experience in using build tools like MAVEN for the building of deployable artifacts such as war & ear from source code.
- Excellent working knowledge of TCP/IP protocol suite and OSI layers.
- Experience with F5 Load Balancing.
- Designed and created multiple deployment strategies, CI/CD pipelines using Jenkins.
- Experience in working on source control management tools like GIT (GitHub) and creating Gitlab repositories with specified branching strategies.
- Used Containerization tools like Docker and Kubernetes for automated deployments, scaling and management of containerized applications across clusters of hosts.
- Hands on experience on automating various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and worked on Integrating Ansible with Jenkins.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
TECHNICAL SKILLS
Operating system: Linux (RHEL (Red Hat 4/5/6/7), CENTOS & SUSE), Solaris 11/10/9/8, Ubuntu 12/13/14, Windows NT /2000/2003
Application Servers: WebLogic Application server 9.x, 10.x, Apache Tomcat 5.x/7.x, Red Hat JBoss 4.22. GA Web Sphere 6.x/7.x/8.x
Automation Tools: Jenkins, chef, Ansible, Docker, Terraform, Maven, Kubernetes
Version control tools: GIT, GitLab, Bitbucket, (SVN), GitHub
Web servers: Tomcat, APACHE 2.x, 3.x, JBOSS 4.x/5.x, Web Logic (8/9/10), Web Sphere4.0/5.0 and nginx
Networking/Protocol: VTP, STP, VLANs & Inter-VLAN, DNS, DHCP, Cisco Routers/Switches, Routing protocols (Static, Default, RIP, RIP v2, IGRP, OSPF, EIGRP), ACL, WAN, TCP/IP, SMTP, LAN, FTP/TFTP
Scripting: Python, Groovy, Bash shell, Node.js, PowerShell scripting
Virtualization Tech.: VMWare, Windows Hyper-V, Power VM, Virtual box, docker
Cloud Environments: AWS, Amazon EC2 & S3, Azure, OpenStack, GCP
Databases: RDBMS, NoSQL, MySQL, DB2
Bug Tracking Tools: Bitbucket, JIRA
Monitoring Tools: ServiceNow, Cloud Watch, Splunk, Grafana, Nagios
PROFESSIONAL EXPERIENCE
Confidential, Bentonville, AR
DevOps/ Cloud Engineer
Responsibilities:
- Extensive Knowledge and hands-on experience implementing PaaS, IaaS, SaaS style delivery models inside the Enterprise (Data center) and in Public Clouds using like AWS, Google Cloud, and Kubernetes etc.
- Involved in CI/CD process using Gitlab, Jenkins job creation, Maven build and Create Docker image and use the docker image to deploy in Kubernetes clusters.
- Setting GitLab repository and Runner for build automation
- Managed AWS infrastructure provisioning (S3, ELB, EC2, RDS, Route 53, IAM, security groups - CIDR's, VPC, NAT) and deployment and EC2 Installs with CentOS , Ubuntu and RHEL 6 .
- Provisioning environments for Engineering and QA as per the requirements and chasing timelines.
- Migrating from GitLab to docker and implementing GitLab inside docker
- Hands-on experience setting up Kubernetes (k8s) Clusters for running micro services. Took several micro services into production with Kubernetes backed Infrastructure.
- Worked on creating deployment scripts using PowerShell and automated multiple daily maintenance tasks using PowerShell
- Containerized all the ticketing related applications - Spring Boot Java, Angular and Node.Js applications using Docker.
- Configuration and troubleshooting F5 LTM and providing level 2 and level 3 support for the customers.
- Get the Application URL set up and maintained, with content switching and load balancing and also provide troubleshooting and assistance in case of issues on the VIP.
- Very good understanding of Micro services architecture, adapting Industry best practices for Micro services while we break down existing apps into micro services.
- Integration of user-facing elements developed by front-end developers with server side logic using Node.js.
- Involved in fetching the data from databases like MySQL and NoSQL like MongoDB.
- Extensive knowledge and experience with hosting SSL certificates on F5 platforms.
- Used PowerShell scripting for automation of deployments and for procuring Virtual Machines in AWS.
- Wrote Chef Specs and Server specs for the unit testing and integration testing.
- Integrated GitLab into Jenkins to automate the code checkout process
- Point team player on Kubernetes for creating new Projects, Services for load balancing and adding them to Routes to be accessible from outside, Creation of Pods through new application and control the scaling of pods, troubleshooting pods through ssh and splunk logs
- Orchestrated CI/CD processes by responding to Git triggers, human input, and dependency chains and environment setup.
- Provide the permissions and required access to all the pub/sub topics and sinks to push/write the data to Stackdriver.
- Create custom log metrics using Stackdriver logging and create charts and alerts using the custom log metrics.
- Developed a continuous deployment pipeline using shell scripts in Jenkins.
- Developed Shell script to upload third party jars into Maven Repository.
- Worked on various scripts using Python and Shell for various applications.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Working with Engineering and upstream teams on day-to- day environment issues on DEV and TEST env.
- Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.
- Created and managed development (Dev), quality assurance (QA), user acceptance test (UAT), performance testing (PT), production (PROD) and disaster recovery (DR) environments and each environment has close to 10 instances having separate VPC per environment.
- Established and maintained documentation for our Azure environment
- Written bash scripts to deploy the java based packages like ear and war on the tomcat application server. Worked extensively on subversion as version Control.
- Expertise in Trouble shooting the problems generated while building and deploying.
- Worked on Jenkins file with multiple stages like checkout a branch, building the application, testing, pushing the image into GCR, deploying to QA, Deploying to PERF, Acceptance testing and finally deploying to prod.
- Managed Docker orchestration and Docker containerization using Kubernetes. Used Kubernetes to orchestrate the deployment, scaling, and management of Docker Containers
- Created and deployed Kubernetes pod definitions, tags, labels, multi-pod container replication. Managed multiple Kubernetes pod containers scaling, and auto-scaling.
- Deployed pods using Replication Controllers by interacting with Kubernetes API server defining through declarative YAML file.
- Working Knowledge of databases like MySQL, PostgreSQL, RDS and MongoDB
- Good understanding of the principles and best practices of software configuration management (SCM) in agile, scrum and waterfall methodologies.
- Worked on writing multiple Python, and Shell scripts for various companywide tasks.
Environment: Azure, Google Cloud Platform (GCP), Kubernetes, GitLab, GitHub, Jenkins, Docker, JIRA, Unix/Linux CentOS 7, PostgreSQL, Bash Shell Script, PCI, Node.js, Python, Golang, Angular, Apache Tomcat, MongoDB, MySQL, Nginx, RHEL 7, Splunk, ServiceNow, JIRA.
Confidential, Irving, TX
DevOps Engineer
Responsibilities:
- Worked on AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications by using AWS Cloud Watch.
- Expertise in Amazon AWS Cloud Administration which includes services: EC2, Cloud Watch, S3 , EBS, VPC, RDS, ELB, Route 53, SNS, SQS, Lambda, DynamoDB, Auto Scaling, Security Groups , ECS, Kinesis, RedShift and Cloud Formation
- Used GitLab git repository management, code reviews, issue tracking, activity feeds and wikis
- Hands on experience with OpenShift container autoscaling Unit, smoke, function, regression ,
- Used the JIRA , Confluence for bug tracking, creating the dashboard for issues.
- Create team specific Agile process flow in JIRA to move tasks from one activity to another.
- Migrated deployment pipeline from jar files to docker on Mesos via Marathon
- Wrote Chef Specs and Server specs for the unit testing and integration testing.
- Experience designing and building solutions to move data and processing from on-premise solutions to cloud-based solutions.
- Implementing a continuous delivery framework using Jenkins, Maven and Nexus in Linux environment.
- Automate the processes using PowerShell and windows command shell.
- Experience in Automation testing using Selenium Web Driver, JUnit, TestNG, Jenkins and Maven.
- Maintain a balanced view on the delivery of solutions between architecture, time, cost and quality.
- Lead and participate in the architectural design of features early in the development cycle, influencing it to drive quality and adherence to the specification.
- Implemented rapid-provisioning and life-cycle management for Red Hat Linux using Kickstart.
- Installing, configuring and managing the RDBMS and NoSQL tools like MySQL, DB2, PostgreSQL and MariaDB , DynamoDB and Cassandra DB .
- Collaborate in the automation of AWS infrastructure via terraform and Jenkins - software and services configuration via chef cookbooks.
- Wrote Ansible playbooks with python SSH as the wrapper to manage Configuration of AWS nodes and tested playbooks on AWS instances using python. Run Ansible scripts to provide Dev servers.
- Sorted complex issues pertaining to hardware and network failure - Monitored both Hardware and Software systems for errors and updated them regularly to maintain proper functioning and flow of information.
- Architected and designed Rapid deployment method using Chef and Ansible to auto deploy servers as needed.
- Worked on Chef Automation including writing Cookbooks and customized recipes for test driven development environments & configuration management and infrastructure automation.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the Git source control system during the day and periodic scheduled build overnight to support development needs using Jenkins, Selenium and Maven .
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on Google Cloud Platform ( GCP) .
- Worked with Open Shift platform in managing Docker containers and Kubernetes Clusters .
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Used JIRA for all our projects in scrum methodology for creating stories and giving points to the stories, and updated stories as per our sprints.
- Worked on infrastructure with Docker containerization and maintained Docker Images and containers.
- Migrated data from Heterogeneous Data Sources and legacy system (DB2, Access, Excel) to SQL Server databases using SQL Server Integration Services (SSIS) to overcome transformation constraints.
- Created and wrote shell scripts (Bash), Ruby, Perl, Python and Powershell, JavaScript and XML for automating tasks.
- Experience with system analysis, troubleshooting and performance tuning of operating systems.
- Configured network services like DNS, DHCP, IPv4, IPv6, IPsec, VPN, TCP/IP etc.
Environment: AWS, Chef, GitLab , Jenkins, Docker, WebLogic, JIRA, Oracle, SQL, Shell, Groovy, Perl, Python, Ant, Maven, Apache Tomcat, Java, Angular, Node.js, RHEL/Linux, Centos, Solaris, Terraform, Splunk, Redshift, Kubernetes, JBoss.
Confidential
DevOps Cloud Engineer
Responsibilities:
- Experience with the use of AWS services/tools like IAM, S3, Cloud Front, EC2, EBS, AMI, ELB, CLI, Cloud Watch, VPC, Auto Scaling, ELB and Cloud Formation.
- Setting up scalability for application servers using command line interface for Setting up and administering DNS system in AWS using Route53 Managing users and groups using the Amazon identity and access management (IAM).
- Implemented and maintained monitoring and alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS Cloud Watch.
- Developed AWS Cloud Formation templates to create custom sized VPC, subnets, EC2 instances, ELB, Security Groups.
- Design, develop and implement an automated Linux (Centos, Amazon) infrastructure using Collective and AWS, TFS and move existing applications off windows seamlessly to it while aggressively growing.
- Enabling customers to better manage software development, deployments and infrastructure with tools such as Ansible, Jenkins, and GitLab.
- Integrated GitLab into Jenkins to automate the code check-out process.
- Defined dependencies and plugins in Maven for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Using Docker in Environment variables, Configuration files, Option types and Strings & integers.
- Implemented and managed Docker and Kubernetes infrastructure and worked in DevOps group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration.
- Automated the Applications and MySQL container deployment in Docker using Python and monitoring of these containers using Nagios.
- Reduced build and deployment times by designing and implementing Docker workflow.
- Configured Docker container for branching purposes.
- Used Docker coupled with load-balancing tool Nginx to achieve Continuous Delivery goal on high scalable environment.
- Orchestration of Docker images and Containers using Kubernetes by creating whole master and node.
- Involved in deploying the content Cloud platform on Amazon AWS using EC2, S3, and EBS. Evaluate Chef and Puppet framework and tools to automate the Cloud deployment and operations.
- Deployed and configured Jira, both hosted and local instances for issue tracking, workflow collaboration, and tool-chain automation.
- Worked with various scripting languages like Bash, Perl, Shell, Ruby, PHP and Python.
Environment: Git, GitLab, Maven, Chef, Puppet, DevOps, Jenkins, Unix, Linux, Perl, Bash, Python, AWS, MongoDB, Nexus, Docker, Kubernetes, Splunk, JIRA, Shell Script, WebSphere.
