Cloud Devops Engineer Resume
Plano, TexaS
SUMMARY
- 7+ years of comprehensive IT experience in Build/Release Engineering, Development/Operations DevOps engineering with in - depth knowledge of Linux/Unix Administration including System & Network Administration, Cloud Operations Engineering in AWS, Virtualization process using VMWare, Vagrant along with the best use of Scripting languages such as Bash, Python, and Ruby to consolidate the workflow within organization with Agile, ITIL best practices
- Experienced in administering Linux systems and migrated traditional environments to virtualized environments with cloud service AWS - EC2, EBS, S3, Load Balancing, VMWARE.
- Deep knowledge of Platform as a Service (PaaS) and Infrastructure as a Service (IaaS).
- Strong expertise on DevOps concepts like Continuous Integration (CI), Continuous delivery (CD) and Infrastructure as Code, Cloud Computing.
- Hands on experience with Docker administration and build Docker images by writing Docker files for various application deployments.
- Building, Installation, Administration, System Monitoring, Performance Tuning, Troubleshooting and Maintenance of Linux operating systems.
- Experience in branching, tagging and maintaining the Version Control and Source Code management tools like GIT, SVN (subversion) on Linux and Windows platforms.
- Good Knowledge on ECS management and worked on creating Task Definitions, Service and written various life-cycle policies for image management in ECR.
- Worked on managing various AWS services using AWS CLI to get detailed info on various running services in AWS.
- Design Terraform to create custom sized VPC, Subnets, NAT to ensure successful deployment of Web applications and database templates.
- Built Automation and Build Pipeline development using Jenkins and Maven. Set up build pipelines in Jenkins by using various plugins available in Jenkins.
- Expertise in managing Amazon instances by taking AMIs, automated daily backup of volumes and monitoring of Amazon instances using Amazon Cloud Watch.
- Experience in managing deployments, maintenance, support and upgrade of servers, hardware, software, operating systems in Server Environment.
- Install, upgrade and manages packages via RPM and YUM package management. Extensive experience on Kickstart installations in Linux, Jumpstart installations in Solaris
- Expertise in managing Linux servers and Configuration Management tools like Ansible, Puppet and Chef.
- Worked with Ansible, to automate the deployment of various applications and services. Also worked with Ansible to create AWS instances. Used Ansible to manage Web applications, Environments configuration files, packages, Mount points and users.
- Created Ansible Playbooks in Ansible Tower using YAML script and to deploy code to different servers Ansible tower is integrated with Jenkins. Created and used Playbooks in Ansible Tower and integrated tower with Jenkins to deploy code to different servers.
- Experience in writing Ansible Playbooks for configuration management which includes patching servers, installing software updates and managing AWS Services.
- Utilized Cloud Watch to monitor resources such as CPU & Memory utilization of EC2 instances, Amazon RDS DB services, Dynamo DB tables.
- Designed a backup strategy that allowed the quick recovery of the servers and data they contained in the servers.
- Worked on infrastructure with Docker containerization. Collaborated with development teams to setup a continuous delivery environment with the use of Docker.
- Configured and used monitoring tools like Nagios/Splunk for monitoring the network bandwidth and the hard drives status
- Built various containers using Docker engine and Docker Machine environments, to deploy the micro services-oriented environments for scalable applications. Experience in writing Docker files to build the micro-service applications. Launched applications.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Administered the Kubernetes Clusters, performed rolling deployments by updating the Pod definitions, Integrated Kubernetes with Jenkins scripted pipeline.
- Extensively worked with Scheduling, deploying, managing container replicas onto a node using Kubernetes and experienced in creating Kubernetes clusters work with Helm charts running on the same cluster resources.
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Sonar Type Nexus Repository (Nexus Artifactory) and deployed Apps using custom modules through Chef.
- Worked on Docker containerization. Collaborated with infrastructure and development support team to setup continuous delivery environment using Docker.
- Professional experience in Docker containerization. Worked together with development and infrastructure team to provide continuous delivery environment using Docker.
- Developed Kubernetes Cluster using Kops, Kubespray on AWS and VMWare environment.
- Had knowledge on Kibana and Elastic search to identify the Kafka message failure scenarios.
- Strong working knowledge in developing Restful webservices and Micro Services using Golang.
- Experience in developing web-based applications using Python, HTML, and JavaScript.
- Worked on setup JIRA Project, Issue type, Workflows, Custom fields, Field Configuration Schemes, Permission schemes and Notification Schemes
- Installed, configured, and managed monitoring tools such as Splunk, Nagios for Resource monitoring/ Network Monitoring/ Log Trace Monitoring
- Proven experience with Continuous Integration and Continuous Deployment (CI/CD) methodologies with tools like SonarQube, Jenkins, Nexus and GIT.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and teamwork environment.
TECHNICAL SKILLS
Operating Systems: RHEL/CentOS 5.x/6.x/7, Linux-Ubuntu/Fedora, Windows 7/8/XP/10, AWS-Linux CLI
Networking: VPC, Route-53, LDAP, DNS, FTP, DHCP, SSH
Databases: MySQL, PostgreSQL, SQL Server
Backup/Monitoring Tools: S3 (Simple Storage Service), CRON Jobs, Cloud watch, Splunk, Nagios
Source Control: GIT, SVN, Bitbucket
Configuration Management: Ansible, Puppet, Chef
Container Technologies: AWS ECS, Docker Container services
Cluster Management: Kubernetes, Docker Swarm
Languages: Python, Shell scripting, Bash.
Web/Application Server: Tomcat, Apache, Jboss, WebSphere Application Server, Web Logic
Build and Deploy Tools: ANT, Maven, Jenkins, Bamboo.
Infrastructure: AWS
Software Methodologies: Agile-SCRUM, Waterfall
PROFESSIONAL EXPERIENCE
Confidential, Plano Texas
Cloud DevOps Engineer
Responsibilities:
- Experience in designing, developing, deploying and operating highly available cost effective and fault tolerant systems using multiple EC2 instances, Elastic load balance and Auto Scaling.
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu/RHEL) and Configuring launched instances with respect to specific applications.
- Managing systems routine backup, scheduling jobs like disabling and enabling Cron jobs, enabling system logging, network logging of servers for maintenance, performance tuning and testing.
- Worked on Auto scaling, Cloud watch(monitoring), AWS Elastic Beanstalk (app deployments), Amazon S3(storage) and Amazon EBS (persistent disk storage).
- Experience choosing right technologies from an array of deployment technologies like AWS Code Deploy, AWS Opsworks, AWS Elastic Beanstalk, Amazon EC2 Container Service, and Amazon EC2 Container Registry.
- Implemented Continuous Integration and Continuous Delivery (CI & CD) Process stack using GITHUB/GIT, Docker, Jenkins, Nexus and Ansible.
- Strong working knowledge in developing Restful webservices and Micro Services using Golang.
- Developed new RESTful API services that work as a middleware between our application and third-party APIs that we will used using Golang.
- Hands on Experience on Cloud automation, Containers and PaaS (cloud foundry) which helps to trigger the inherent originality of an individual using Terraform.
- Played a role migrating existing AWS infrastructure to server less architecture (AWS Lambda, Kinesis) deployed via Terraform or AWS Cloud formation.
- Implemented AWS Code Pipeline and Created Cloud formation JSON templates in Terraform for infrastructure as code.
- Automated configuration management and deployments using Ansible playbooks and Yaml for resource declaration. And creating roles and updating Playbooks to provision servers by using Ansible.
- Installing, Configured and management in Ansible Centralized Server and creating the playbooks to support various middleware application servers, and involved in configuring the Ansible tower as a configuration management tool to automate repetitive tasks.
- Provisioned and maintained Amazon AWS server provisioning via Ansible. This included the provisioning of the instances, ELBs, DNS. Also contributed code to the Jenkins-AWS module on GitHub as part of this.
- Work with AWS Cloud management and Ansible Automation.
- Worked in all areas of Jenkins setting up CI for new branches, build automation, plugin management and securing Jenkins and setting up master/slave configurations.
- Installed and configured Hudson/Jenkins for Automating Deployments and providing an automation solution.
- Integrated GitLab into Jenkins to automate the code checkout process.
- Used Jenkins as a Continuous Integration, Gradle as a build tool generated a WAR file and deployed in Web/Application servers like Apache Tomcat, JBOSS, WebSphere, WebLogic.
- Installed and Configured the Jfrog Mission control and integrated with different environments of Artifactory instances.
- Used Jenkins to create CI/CD pipeline for Artifactory using the plugin provided by Jfrog.
- Created Splunk dashboard for Artifactory application and Monitored server logs. configured email notifications etc., for Artifactory critical errors.
- Elastic search experience and capacity planning and cluster maintenance. Continuously looks for ways to improve and sets a very high bar in terms of quality.
- Used Elasticsearch for powering not only Search but using ELK stack for logging and monitoring our systems end to end Using Beats.
- Experienced in creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Building/Maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker, on GCP. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Implementing Docker based Continues Integration and Deployment framework. Deploying and maintaining Micro services using Docker.
- Working with DevOps practices using AWS, Elastic Bean stalk and Docker with Kubernetes.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers. Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Managed Kubernetes charts using Helm, and Created reproducible builds of the Kubernetes applications, managed Kubernetes deployment and service files and managed releases of Helm packages.
- Setup and Analyze AppDynamics analytical data to predict future performance based on historical trends.
Confidential, NC
DevOps AWS Engineer
Responsibilities:
- Comprehensive experience with AWS services like Amazon S3, RDS, EC2, Cloud Formation, Lambda, VPC, ELB, Glacier, Elastic Block Store, DynamoDB, Amazon RDS, Code Deploy, CloudWatch, Amazon IAM, SES, SQS, Security Groups and Route 53 in Agile environment.
- Built and managed a large deployment of Linux instances systems with Chef Automation and provision virtual servers using vagrant in Oracle VM virtual box, provisioned servers in Amazon EC2.
- Hands on experience with AWS solutions using Cloud Formation Templates and launch configurations to automate repeatable provisioning of AWS resources for applications.
- Migrated VMWARE VMs to AWS and Managed Services like EC2, S3 Bucket, Route53, ELB, EBS, cloud trial and cloud watch.
- Supported AWS Cloud instance’s and familiar with Amazon Cloud command line management and worked on User administration setup, maintaining account, monitor system performance using Nagio.
- Created monitors, alarms, and notifications for EC2 hosts using CloudWatch and Configured multi-platform servers using Nagios.
- Working for DevOps Platform team responsible for specialization areas related to CHEF for Cloud Automation.
- Written and developed CHEF Cookbooks from scratch for custom installation of application and Used CHEF for Continuous Delivery. Managed CI and CD process and delivered all application in rpms.
- Responsible for CI and CD using JENKINS, Maven and CHEF. Worked extensively with different Bug tracking tools like JIRA, Remedy
- Implemented automation with Chef on AWS for application testing, deployment & development. Used cookbooks, recipes, roles, data bags, run list to deploy web applications, applications server and vendor applications.
- Worked with an agile development team to deliver an end to end continuous Integration/continuous delivery product in an open source environment using Chef and Jenkins to get the job done. Create and manage Cinder volumes in OpenStack Cloud.
- Integrating various Version control tools, build tools, nexus and deployment methodologies (scripting) into Jenkins to create an end to end orchestration build cycles.
- Troubleshoot build issues in Jenkins, performance and generating metrics on master's performance along with jobs usage.
- Implemented the setup for Master slave architecture to improve the performance of Jenkins and used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Integrated Maven with GIT to manage and deploy project related tags and managed Nexus Maven repositories to download the artifacts during the build.
- Responsible for CI and CD using JENKINS, Maven and CHEF. Worked extensively with different Bug tracking tools like JIRA.
- Designed and maintained automated build and deployment systems using Jenkins, Subversion, Maven and Nexus.
- Worked on installing, configuring and maintaining the Splunk Monitoring Tool on all lower, Performance and Production environments.
- Experienced to Splunk Monitoring Tool to create enable logs creates Macros, Saved Searches, Auto alerts, Auto Lookups and dashboards.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Deployed application using Pivotal Cloud Foundry (PCF) CLI. Use of Docker to manage micro services for development and testing.
- Developed and Implemented Kubernetes manifests, helm charts for deployment of microservices into k8s clusters.
- Experienced in writing Helm Charts, Kubernetes yaml files for deployment of microservices into Kubernetes clusters.
- Worked with containerization tools, can implement transition to Docker and develop distributed cloud system using Kubernetes and Helm package manager for Kubernetes.
Confidential
DevOps Engineer / SRE
Responsibilities:
- Developed Custom Scripts to monitor Git user accounts, written python scripts to remove suspended users from GitHub teams based on organization policy and auditing every team.
- Setup and configured GitHub Enterprise in conjunction with Jenkins as Continuous Integration platform.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Manage site wide various application’s build life cycle using Jenkins and setting up Jenkins master, adding the necessary plugins and adding Confidential slaves to support scalability and agility.
- Implement continuous integration methods using Jenkins, these include - pull request builder, automatic build and unit testing, source code analysis, merge and perform deployable release builds.
- Installed and configured Jenkins with SonarQube and GIT by installing GIT plugins and building the artifacts using Maven automation tool and storing the build artifacts into Nexus repository and deploying it to WebSphere server.
- Developed Bash and Python scripts to automate various stages of build and release process in Jenkins. Defined various CI/CD workflows using Jenkins file groovy DSL scripts.
- Configured and used monitoring tools like Nagios for monitoring the network bandwidth and the hard drives status.
- Experienced in setting up monitoring tools like Nagios and amazon Cloud Watch to monitor major metrics like CPU utilization, Memory, Storage, Latency.
- Implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Created Shell Scripts to monitor the administrative tasks and automated the tasks to free up the resources using Cron jobs.
- Experience in writing Puppet manifests to automate configuration of a broad range of services. Involved in Setup and Configuration of Puppet Configuration Management.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
- Installed, updated and configured customized versions of MySQL, Apache2, on UBUNTU and RedHat Enterprise server.
- Design and implementation of a Puppet-based configuration management system for all new Linux machines.
- Designed a Configuration Management solution using Puppet.
- Implemented multi-tier application provisioning AWS cloud, integrating it with Puppet.
- Involved partially in deploying WARs/EARs backend through Web logic Application Server console.
- Performed setup of Clustered environment with Web logic Application Server.
- Helped developers in creating UDeploy snapshots, adding version to the snapshot during production installs and wrote PowerShell scripts to automatically restart the UDeploy agents on LINUX machines.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.