Devops Engineer Resume
Irvine, CA
SUMMARY
- Around 10 years of professional experience in IT comprising of Designing, Development, Integration of DevOps tools, Cloud Automation, Configuration Management, Provisioning, Build and Release, Continuous Integration/Deployment and Delivery management.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include Compiling, Packaging, Deploying and Application configurations.
- Experience in setting up the Build and Deployment automation for Terraform scripts using Jenkins.
- Experience in automating build and deployment workflows using GIT, MAVEN, Jenkins, Docker and Puppet.
- Strong expertise on DevOps concepts like Continuous Integration (CI), Continuous delivery (CD) and Infrastructure as Code, Cloud Computing etc.
- Experience in and demonstrated understanding of source control management concepts such as Branching, Merging, Labeling/Tagging and Integration.
- Experienced with automating release process using Maven, Jenkins, and Jira as tools in diversified project environment.
- Experience on Kubernetes for creating 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 logs.
- Implemented cluster service using Kubernetes and Docker to manage local deployments in Kubernetes by building self-hosted Kubernetes cluster using Terraform, Ansible and Docker containers.
- Professional Experience on Containerization tool like Docker, Writing Docker files for creating Docker images and containers for different Environments.
- Created scripts for system administration and AWS using languages such as BASH and Python.
- Created and used Ansible Playbooks in Ansible Tower and integrated Ansible tower with Jenkins to deploy code in web and application servers and used Ansible playbooks for configuration management, automated deploying and patching.
- Expertise in installing, configuring and Administrating Jenkins.
- Work within and across Agile teams to design, develop, test, implement, and support technical solutions across a full-stack of development tools and technologies.
- Expertise in CI/CD integration, Experience in Installs, Upgrades, Patches, Configuration, performance tuning on UNIX and system software & hardware.
- Experienced in using MAVEN as a Build Tool for the building of deployable artifacts (Jar, war & ear) from source code.
- Expertise in creating DevOps strategy in a mix environment of Linux (RHEL, Ubuntu, CENTOS) servers and Windows along with Amazon Web Services.
- Expertise in troubleshooting any issues generated while building, deploying and in production support.
- Maintained local team repositories and Organization's central repositories for Maven.
TECHNICAL SKILLS
Cloud Technologies: AWS (EC2, ELB, Elastic Beanstalk, VPC, Security groups, Cloud Watch, Cloud Formation)
CI/CD Tools: Jenkins
Scripting Languages: Shell Scripting, Python, Yaml
Configuration Management: Ansible
Containerization Tools: Docker
Orchestration/Infrastructure Tool: Terraform, Kubernetes
Tracking Tools: Jira
Application Server: Apache Tomcat, Nginx
Programming Languages: Java, Python, Objective-C
Frameworks and APIs: Spring MVC, Flask, Django, Rest API
Version Control: Git
Build Tools: Maven
Logging Tool: Splunk
Application Server: Tomcat, Nginx
Monitoring Tools: Nagios
Software Development Methodologies: Agile/Scrum, Waterfall
PROFESSIONAL EXPERIENCE
Devops Engineer
Confidential, Irvine CA
Responsibilities:
- Wrote Ansible playbooks from scratch in YAML. Installing, setting up & Troubleshooting Ansible, created and automated platform environment setup.
- Containerized micro service application using Docker and deployed/managed containers using Kubernetes
- Set up CI/CD pipelines for Microservices and integrated tools such as Maven, Codecloud
- SonarQube, Nexus, Docker, Teams for providing immediate feedback to DEV teams after code check-in.
- Taking servers Out of Rotation for maintenance and regulate OS patching using Akamai.
- Building pipelines in Jenkins while also fully scripting the creation and provisioning of Jenkins.
- Creating new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
- Created Clusters using Kubernetes and worked on creating many pods, replication controllers, replica sets, services, deployments, labels, health checks and ingress by writing manifest files
- Troubleshooting issues with the Jenkins build/deployment pipelines using server metric and console logs.
- Deleted users CTN, email and subscribed services information from DB and LDAP servers.
- Used MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Upgraded Tomcat, Apache and JDK versions on the required hosts within different environments routinely.
- Monitoring and capacity analysis using TAPM, Nagios and custom in-house platforms for uninterrupted performance.
- Ensured that complex defects and problems were resolved through production releases and upgrades.
- Setup cron jobs to ensure that the server restarted if interrupted due to any issue except on-going deployment.
- Managing Data Center Inbound and outbound services using Ansible.
- 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.
- Implemented HTTPS ingress controller and use TLS certificate on Kubernetes to provide reverse proxy, configurable traffic routing for individual Kubernetes services.
- Working on SAST and DAST tools for secure code reviewing and to find potential vulnerabilities.
- Provided production Tier 1 support to the application and resolved issues in real time scenario using Splunk, TAPM and Nagios.
- Implemented Release management workflow for DEV, QA, CT1, CT2, Perf and Prod environments.
- Created Eco pipelines connected to Jenkins for build and deployment (upto a certain environment) to be used by Developers.
- Automated various infrastructure activities like Continuous Deployment using Ansible playbooks and has Integrated Ansible with Jenkins on AZURE.
Environment: Apache, Tomcat, Nginx, Ansible, Git, Jenkins, MySQL, Splunk, Python, Java, Eco, Maven, TAPM, SonarQube, Veracode, Akamai, Azure, JIRA
DevOps Engineer
Confidential, GA
Responsibilities:
- Updated YUM Repository and RedHat Package Manager (RPM).
- Used Ansible Tower, which provides an easy-to-use dashboard and role-based access control, so that it's easier to allow individual teams access to use Ansible for their deployments.
- Worked and configured CI/CD pipeline for deployments of applications by using Apple internally developed tools (DevOps).
- Migrated legacy and monolithic systems to AWS using Terraform.
- Building software and systems to be responsible for the infrastructure and applications through automation with ansible.
- Used Terraform to write infrastructure as code and created terraform scripts for EC2 instances, Elastic Load Balancers and S3 buckets.
- Developed and modified existing playbooks to automate various infrastructure activities.
- Developed custom Jenkins jobs/pipelines that contained Bash shell scripts utilizing the AWS CLI to automate infrastructure provisioning.
- Configured Ansible control machine and wrote Ansible playbooks with Ansible roles.
- Created inventory in Ansible for automating the continuous deployment and wrote playbooks using YAML scripting.
- Replaced the use of CloudFormation with Terraform to not be fully locked into a single cloud provider.
- Installed and configured Apache Tomcat and Nginx application servers by using Ansible playbooks.
- Worked on decommission activity of inactive applications as part of Project Hogwarts.
- Created Clusters using Kubernetes and worked on creating many pods, replication controllers, replica sets, services, deployments, labels, health checks and ingress by writing Yaml files.
- Wrote docker file to build/push new images to the repository and pulled those to run as containers.
- Performed Kubernetes application management tasks, such as rolling updates, injecting information into pods, and horizontal Pod autoscaling.
- Used Splunk as log monitoring tool and created various Splunk dashboards as per requirement.
- Developed Ansible playbooks for Application hotfix drops, kernel patch management and other Server and Application lifecycle management tasks.
- Wrote shell scripts and python scripts to automate the daily repeated Linux administration tasks.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling, naming conventions using GIT.
- Collaborated with cross functional teams (Offshore and Onsite) to align projects, releases, patches, and other efforts.
Environment: OEL 7/6, RHEL 7/6, Terraform, Apache, Tomcat, Nginx, Ansible, Git, Jenkins, MySQL, MongoDB, Spark, Docker, Kubernetes, Splunk, Java, Radar (JIRA).
DevOps Engineer
Confidential, NY
Responsibilities:
- Implemented a production ready, load balanced, highly available, fault tolerant, Auto-scaling Kubernetes infrastructure and micro service container orchestration.
- Deployed and managed Kubernetes resources, such as pods, services, and deployments, within the cluster.
- Designed and developed AWS Cloud Formation templates to create custom VPC, Subnets, NAT to ensure deployment of web applications.
- Utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, test, and deploy.
- Configured Jenkins for continuous integration, fast feedback and Jenkins Pipeline to support implementing and integrating continuous delivery pipelines in Jenkins.
- Built Jenkins pipeline to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, created pods and managed using Kubernetes.
- Lead the cloud infrastructure maintenance effort using a combination of Jenkins, Ansible and Kubernetes for Automating CI/CD pipeline in AWS.
- Creating Ansible roles using YAML such as tasks, variables, files, handlers, templates and writing playbook for that role.
- Managed a PaaS for deployments using Docker, Ansible and K8, which reduced considerably deployment risks.
- Worked on containerization tool like Docker for writing Dockerfiles for creating Docker images and containers for different Environments.
- Implemented and maintained the branching and build/release strategies utilizing GIT on AWS.
- Installed Ansible and using it to manage/configure systems.
- Worked on Branching and Merging, Resolving Branching Strategy maintaining Branching strategy using GIT.
- Automated AWS infrastructure via Kubernetes and Jenkins - software and services configuration via Ansible playbook.
- Containerized micro service application using Docker and managed containers using Kubernetes.
- Participated in an Agile/Scrum methodology to deliver high-quality software releases every two weeks through Sprints.
Environment: Git, Java, Jenkins, Python, Maven, AWS, Kubernetes, Ansible/Ansible Tower, Dockers, Shell.
DevOps Engineer
Confidential, San Francisco, CA
Responsibilities:
- Deployed and configured Git repositories with branching, forks, tagging, merge requests, and notifications.
- Using Jenkins AWS Code Deploy plug-in to deploy into AWS.
- Implemented DevOps life cycle using CI/CD pipelines and migrated on premise infrastructure to cloud platforms AWS and infrastructure orchestration using containerization technologies.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile Scrum.
- Responsible for Continuous Integration and Continuous Delivery (CI/CD pipeline) process implementation-using Jenkins along with Python and Shell scripts to automate routine jobs.
- Automated the Build and Deployment environment end -to- end using Jenkins.
- Installed and configured Kubernetes to manage Docker containers.
- Helped convert VM based application to micro services and deployed as a container managed by Kubernetes.
- Participated in an Agile/Scrum methodology to deliver high-quality software and actively involved in Scrum meetings, Sprint planning, defect raising and tracking.
- Wrote Ansible Roles using YAML for deploying the applications from Artifactory into Application Servers like Nginx and Tomcat in Dev, QA, UAT and Production Environments.
- Developed and maintained deploy jobs for application code deployment across all environments.
- Developed Linux, UNIX, Python and Shell Scripts for manual deployment of the code to various environments.
- Developed REST API using Spring MVC and REST Controllers and generated JSON/XML formats.
- Extensively used Docker for virtualization, Ship, Run and Deploy the application securely for fasten the Build/Release.
- Used Docker coupled with load-balancing tool Nginx, to achieve Continuous Delivery goal on high scalable environment.
- Setting up the Ansible control machine (RHEL7) and configured the remote host inventories via SSH.
Environment: AWS, Git, Jenkins, Maven, AWS, shell script, Bash, Docker, Java, Ansible/Ansible Tower, Kubernetes.
DevOps Engineer
Confidential - OH
Responsibilities:
- Performed application server builds in EC2 environment and monitoring them using cloud watch.
- Creating Private networks and sub-networks and bringing instances under them based on the requirement.
- Used Docker coupled with load balacing tool Nginx to achieve Continuous Delivery goal on high scalable environment.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Participated in configuring and monitoring distributed and multiple platform servers using Puppet Used Puppet server and workstation to manage and configure nodes.
- Experience in managing virtual instances and disks using Puppet.
- Used Jenkins for automating Builds and Automating Deployments.
- Managed to deliver specific versions of various components of an application into target environments.
- Worked with Docker for Portable deployment of applications.
- Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- Developed build and deployment scripts using MAVEN as build tools in Jenkins to move from one environment to other environment.
- Worked with Docker and Puppet on cloud, from helping developers build and containerize their application (CI/CD) to deploying either on public or private cloud.
- Supported 2000+ AWS EC2 instance's and also familiar with Amazon Cloud command line management.
- Automated the deployment process by writing Shell (bash), Python scripts in Jenkins.
- Used Git version control to manage the source code and integrating Git with Jenkins to support build automation and integrated with Jira to monitor the commits.
- Implemented scheduled downtime for non-prod servers for optimizing AWS pricing.
- Automate provisioning and repetitive tasks using Kubernetes and Python, Docker container, Service Orchestration.
- Created Docker images using a Docker file.
- Worked on Docker container snapshots, removing images and managing Docker volumes and experienced with Docker container service.
Environment: AWS, Puppet, Docker, Rest API, Jenkins, JIRA, Maven, GIT, Python, UNIX Shell Scripting.
DevOps Engineer
Confidential
Responsibilities:
- Deployed and configured Git repositories with branching, forks, tagging, merge requests, and notifications.
- Using Jenkins AWS Code Deploy plug-in to deploy into AWS.
- Implemented DevOps life cycle using CI/CD pipelines and migrated on premise infrastructure to cloud platforms
- AWS and infrastructure orchestration using containerization technologies.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile Scrum.
- Responsible for Continuous Integration and Continuous Delivery (CI/CD pipeline) process implementation-using Jenkins along with Python and Shell scripts to automate routine jobs.
- Automated the Build and Deployment environment end -to- end using Jenkins.
- Installed and configured Kubernetes to manage Docker containers.
- Helped convert VM based application to micro services and deployed as a container managed by Kubernetes.
- Participated in an Agile/Scrum methodology to deliver high-quality software and actively involved in Scrum meetings, Sprint planning, defect raising and tracking.
- Wrote Ansible Roles using YAML for deploying the applications from Artifactory into Application Servers like Nginx and Tomcat in Dev, QA, UAT and Production Environments.
- Developed and maintained deploy jobs for application code deployment across all environments.
- Developed Linux, UNIX, Python and Shell Scripts for manual deployment of the code to various environments.
