Sr. Cloud Devops Engineer Resume
Pleasanton, CA
SUMMARY:
- Over 8 Years of experience in IT industry comprising Software configuration management (SCM) & Linux System Administration, Build/Release management, Amazon Web Services, and DevOps
- Experienced on working Chef, Ansible, Jenkins, Git, Maven, Docker, Nagios and Linux system administrator on Red hat EL 5.x, 6.x, CentOS 4.x,5.x,7x, VMware V - Sphere ESX/ESXi environment.
- Experience on AWS Cloud platform and its features including EC2, CloudFront, IAM, S3, EBS, VPC, RDS, CloudWatch, CloudTrail, CloudFormation, Autoscaling and Route53.
- Build a CI/CD pipeline to automate the process using the python script.
- Experience in migrating private cloud infrastructure to AWS and setting up hybrid cloud using AWS and Google Cloud.
- Experienced in setting up Amazon EC2 instances, AMI, Elastic Load Balancer (ELB), Autoscaling Groups, and Elastic Block Storage volumes (EBS).
- Created snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Designed roles for group of users and resources using AWS Identity Access Management (IAM) and managed network security using Security Groups, and IAM.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Created AWS Route53 policies to route traffic between different regions.
- Experience working on Docker Container, Docker Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Expertise in using the Docker for virtualization, Ship, Run and Deploy the application securely to fasten the Build/Release Engineering.
- Virtualized the servers using the Docker for the test environments and dev-environment needs.
- Implemented CI using Jenkins and continuous deployment. Extensively worked on Jenkins for continuous integration and for End-to-End automation for all build and deployments. Implement CI/CD tools Upgrade, Backup, Restore, DNS, LDAP and SSL setup.
- Experience in working with configuration management tools like CHEF and ANSIBLE.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS nodes and Tested Playbooks on AWS instances using Python. Run Ansible Scripts to Provide Dev Servers.
- Experienced with Interpreted Languages including Python and Shell.
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Red Hat and CentOS).
- Technical Skills:
TECHNICAL SKILLS:
Programming Languages: C, Shell, Python, HTML, Batch
Database Systems: SQL Server 2000/2005, MS SQL, Dynamo DB, Mongo DB
Version Control Tools: Perforce, Subversion (SVN), GIT, Clear case
Bug Tracking Tools: JIRA, Remedy, HP Quality Center
Build Tools: ANT, MAVEN, GRADLE
Monitoring Tools: Splunk, Nagios, ELK.
CI Tools: JENKINS
CM Tools: Chef, Ansible
AWS Services: EC2, ELB, EBS, AMI, S3, VPC, RDS, IAM, CloudFormation, CloudTrail, SNS, SQS, CloudFront
Web Technologies: WebLogic, WebSphere, Apache Tomcat, Httpd
Platforms: UNIX, Linux (Red Hat 5.x,6.x), CentOS, Ubuntu, Windows /10/Vista/ XP
PROFESSIONAL EXPERIENCE:
Confidential, Pleasanton, CA
Sr. Cloud DevOps Engineer
Responsibilities:
- Designed AWS CloudFormation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Experienced with various scripts Shell, and Python for automation of various tasks.
- Used DNS management in Amazon S3 to backup database instances to save snapshots of data.
- Build the maven artifacts using Jenkins and Deploying into Amazon Cloud Environment by adding Monitoring Metrics to CloudWatch and the respective Alarms.
- Configured S3 buckets with various life cycles policies to archive the infrequently accessed data to storage classes based on requirement.
- Creating S3 buckets also managing policies for S3 buckets and utilized S3 bucket for storage and back up on AWS.
- Automated weekly releases with Maven scripting for compiling java code, debugging and placing builds into maven repository.
- Generated a Route53 to control the traffic between different regions.
- Used Docker to virtualize the servers for the test environments and development environments needs. And, configuration automation using Docker containers.
- Build additional Docker Slave nodes for Jenkins using custom built Docker images and instances.
- Used Docker as a new level of simplicity to defining and creating applications by encapsulating them in containers.
- Created virtual images Similar production environment using Docker by writing Docker compose files.
- Implemented Auto Scaling with Chef and Assign chef roles to EC2 instances. Worked on Managing Private Cloud Environment using Chef.
- Created Micro services using AWS Lambda and API Gateway using REST API.
- Design of Cloud architectures for customers looking to migrate or develop new PaaS, IAAS, or hybrid solutions utilizing Amazon Web Services (AWS).
- Designed with frontend coding using AWS Lambda and S3 to create a server-less architecture.
- DevOps role converting existing AWS infrastructure to Server-less architecture (AWS Lambda, Kinesis) deployed via Terraform.
- Implemented Ansible to manage all existing servers and automate the building/configuration of new servers.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Implemented a Nagios monitoring system to notify of system issues.
- Successfully installed and configured Nagios monitoring system to monitor the production server environment.
- Writing new plugins in Nagios to monitor resources. Working in implementation team to build and engineer servers on ubuntu.
- Worked in DevOps group running Jenkins in a Docker container with EC2 slaves in Amazon AWS Cloud Configuration.
- Experience in designing and implementing continuous integration system using Jenkins by creating Python scripts.
- Automated the cloud deployment using Chef, Python and AWS Cloud Formation Templates. Used Chef for unattended bootstrapping in AWS.
- Automated Deployment of Java based applications into Tomcat, WebLogic servers using Chef and Jenkins.
- Created and maintained Python scripts for Automating Build and Deployment Process and Creating Web Based Application by Using Framework.
- Automated the Applications and MySQL container deployment in Docker using Python and monitoring of these containers using Nagios.
- Expertise in Blue/Green Deployments of the application to Production in AWS which allow us to switch.
- Used various services of AWS for this Infrastructure. I used EC2 as virtual servers to host Git, Jenkins and configuration management tool like Ansible.
- Experience in writing Playbooks for Ansible and deploying application using Ansible.
- Used Ansible for configuration management of hosted instances with in AWS. Configuring and Networking of VPC.
- Extensively used Ruby scripting on Chef Automation for creating Chef cookbooks comprising all resources, data bags, templates and attributes.
- Used knife command, Chef cookbooks, data bags and node objects json files to manage EC2 instances with auto scaling for both AWS OpsWorks Chef Automation and standalone Chef server.
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Chef Cookbooks and uploaded them to Chef -server, Managed On-site OS/Applications/Services/ Packages using Chef as well as AWS for EC2/S3&ELB with Chef Cookbooks.
- Implemented Chef Knife and chef Cookbooks by Ruby scripts for Deployment on internal Data Centre Server and reused same Chef Recipes to create a Deployment directly into EC2 instances.
- Setup, configure and maintain Ant/Maven/Grails, pipeline using workflow plugin and Ansible jobs on Jenkins.
- Automated delivery pipeline using integration and infrastructure tools GIT, Jenkins and Ansible.
- Developed CI/CD Pipeline with Jenkins on Docker container environment for the CI/CD system to build, test and deploy.
- As part of DevOps work on continuous integration and continuous deployment CI/CD) using Junkies.
- Good hands on experience on setting up Jenkins on servers and to create CI/CD Pipeline using it.
- Extensively experienced in using Build Automation tools like ANT, Maven, and working knowledge on other build tools like make file.
- Worked on Microservices for Continuous Delivery environment using Docker and Jenkins.
- Experience with Kubernetes to automate the deployment, scaling and operations of application containers across clusters of hosts.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker.
- Built complete Configuration Management for the Microservices using Kubernetes, Docker and Ansible and Used Kubernetes to setup service selection and load balancing.
- Involved in setting up a Microservices architecture for application development.
- Infrastructure deployment, administration, troubleshooting and configuration virtual and cloud instances on AWS and VMWARE platforms.
- Migrated VMWARE VMs to AWS and Managed Services like EC2, S3 Bucket, Route53, ELB, EBS with OpsCode Chef Cookbooks/Recipes.
- Developed and supported the Software Release Management and procedures.
- Implemented & maintained the branching and build/release strategies utilizing Subversion/GIT
- Performed regular and periodic backups/replications of VMs using vRange and involved in P2V and V2V conversion with the help of VMWARE Converter in different environments.
- Configured the ELK stack for Jenkins logs, and syslog's and network packets using the beats plugins like File beat, Metric beat and Packet beat.
- Deployed highly available Amazon EC2 instances to run enterprise PKI software and CloudHSM solutions for private key management in auto scaling groups.
- Implemented Continuous Integration/Continuous Deployment and Delivery processes using Jenkins/Hudson, Chef.
- Experience with CI tools (Jenkins, Hudson)
Environment: Docker, Kubernetes, Shell Scripting, Python, Ansible, Chef, Nagios, Splunk, Maven, Jenkins, Git, ELK, VMWARE, Microservices, AWS, EC2, S3, CloudWatch, VPC, Route 53, ELB, PKI Management, Tomcat, WebLogic.
Confidential, Eagan, MN
Sr. Devops Engineer
Responsibilities:
- Wrote Chef cookbooks for deploying, configuring and managing collected for metric collection and monitoring.
- Used Git, Maven, Jenkins, Chef and Jira as tools for day to day build & release cycles.
- Collaborated with development and support team to setup a continuous delivery environment with the use of Docker.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes. Expertise in setting up Docker Host, Docker Registry, RHEL/ Centos Atomic Host, Docker images (Centos, RHEL and Ubuntu instances).
- Experience in Build/Release Engineering Automation with Docker and Jenkins.
- Written Shell Scripts to restore Jenkins and GitHub from daily backups.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application.
- Proficient in deploying and support applications on Tomcat application servers Used Shell scripts to automate the deployment process.
- Evaluating testing of Chef Recipes - concept of test driven development for infrastructure as a code.
- Implemented Shell scripts for release and build automation. Manipulated and automated scripts to suit requirement.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Collaborated with development support teams to setup a continuous delivery environment with the use of docker.
- Well versed in developing bash shell scripts, Python, and chef DSL, creating recipes in chef, cookbooks. Developed Chef Recipes to configure, deploy and maintain software components of the existing Infrastructure.
- Developed and Installer scripts using Maven, Python for various products to be hosted on Application server.
- Built and managed a large deployment of ubuntu Linux instances system with Chef automation, wrote recipes, tools, shell scripts, and monitoring tools.
- Participated in execution of client meetings and internal Maven development projects and codes for testing services on daily basis.
- Used tool such as Docker and Docker compose to create development and continuous integration.
- Written wrapper scripts to automate deployment of cookbooks on nodes and running the Chef client on them in a Chef - Solo environment.
- Designed and implemented Chef, including the internal best practices, Chef cookbooks, automated cookbook CI and CD system. Written multiple cookbooks in Chef.
- Experience in working on chef with knife commands to manage nodes, cookbooks, chef recipes, chef attributes, chef templates, run-lists.
- Developed Chef Recipes to configure, deploy and maintain software components of existing infrastructure to cloud and bootstrapped Chef client nodes for provision and on experience with ruby.
Environment: Chef, GIT, Maven, Jenkins, Docker, Shell, Tomcat, Python, Ubuntu Instances, RHEL
Confidential
Build and Release Engineer
Responsibilities:
- Installed, configured and administered Jenkins CI tool on Linux machines.
- Setup Jenkins Build server and maintenance.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code.
- Experience in User Management and Plug-in Management for Jenkins.
- Managed Maven environment by setting up local, remote and central repositories with required configuration in maven configuration files.
- Experience with Build Management tools like Maven for writing Pom.xml.
- Modified Maven scripts to build the JAR's, Class files, WAR files and EAR files from VOB's.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Used MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Generated scripts in Maven & Bash Shell for build activities in QA, staging and production environment.
- Implemented Release schedules, communicated the Release status, created Roll Out Plans, tracked the Project Milestones, prepared the reports and chaired the Release calls and worked for a Jira Application.
Environment: Jenkins, Linux, Java, Maven, Bash shell, JAR files, WAR files.
Confidential
Linux Administrator
Responsibilities:
- Installed, Configured and maintained Red Hat Linux, CentOS, DNS, LDAP, NFS.
- Installed WebSphere Application severs 6.0 on Red hat Linux boxes.
- Created subversion repositories, imported projects into newly created subversion repositories as per the standard directory layout.
- Planned, scheduled and Implemented OS patches on Linux boxes as a part of proactive maintenance.
- Responsible for troubleshooting end user and application problems.
- Hands-on experience on Linux Installation, configuration, troubleshooting, and maintenance.
- Upgrading packages on Linux (rpm, yum) and patching systems to maintain the productivity environment.
- Configured DHCP, NFS, AutoFS, NTO, DNS on Linux Servers.
- Performing kernel and database configuration optimization such that it limits I/O resource utilization on desks.
- Red hat Linux Kickstart Installation.
- Bash shell-scripts to automate routine activities.
- Created user, manage user administered, maintained Red Hat 3.0,4.0 AS, ES, Troubleshooting Hardware, operating system, application and network problem In Linux and Application server, performed Red Hat Linux kernel tuning.
Environment: Red Hat 3.0,4.0, CentOS, DNS, LDAP, NFS, WebSphere, Linux Servers, Linux Installation, Configuration, DHCP, AutoFS.