Devops Engineer Resume
Reston, VA
SUMMARY
- Passionate DevOps Engineer with over 8+ years of IT experience with 6 years of experience as a Dev Operations Engineer in automating, building, deploying, and releasing of code from one environment to other environment and 2+ years of experience in Linux Technologies.
- Extensive experience onDevOps essential tools like Chef, Ansible, Docker, Kubernetes OpenShift, Jenkins, Hudson, ANT/Maven.
- Experience in working on version control systems like Subversion, and GIT and used Source code management client tools like Visual SVN, Tortoise SVN, CVS, Perforce and GIT
- Experience in working with Bitbucket/Bamboo/AWS/Terraform, Microservice.
- Experience working with Amazon Web services (AWS) and implemented solutions using EC2, S3, and RDS in cloud formation Json templates, EBS, Elastic Load Balancer, Auto Scaling Groups, Auto scaling Launch Configuration and Auto scaling Lifecycle Hooks.
- Experience working with AWS Cloud Watch, Cloud Formation, Cloud Trail Services and cloud front to setup and manage the cached content delivery.
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build and Release automation, Environment, Service, Incident and charge Management).
- Experience working with Amazon Web Services (AWS) compute, storage, database, analytics, application, and deployment services.
- Configured RedHat Satellite Server for patching and configuring servers to update patches from the satellite server.
- Installed RedHat Linux using kickstart and applying security polices for hardening the server based on the company policies.
- Experience in implementing Nginx as ingress controller on Kubernetes and Horizontal Pod Autoscaler on Kubernetes.
- Worked on Kubernetes to manage containerized applications using its nodes, Config Maps, selector, Services and deployed application containers as Pods.
- Worked on Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes and Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP (Google Cloud Platform).
- Experience creating Docker images using a Docker File, worked on Docker container snapshots, removing images and managing Docker volumes.
- Experience Utilizing Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Created Kubernetes cluster with objects like Pods, Deployments, Services and ConfigMaps and created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Helm packages and implemented Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespace versions.
- Experience in working with Bitbucket/Bamboo/AWS/Terraform, Microservice.
- 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.
- Experience working with Amazon Web services (AWS) and implemented solutions using EC2, S3, and RDS in cloud formation Json templates, EBS, Elastic Load Balancer, Auto Scaling Groups, Auto scaling Launch Configuration and Auto scaling Lifecycle Hooks.
- Experience working with AWS Cloud Watch, Cloud Formation, Cloud Trail Services and cloud front to setup and manage the cached content delivery.
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build&Release automation, Environment, Service, Incident and charge Management).
- Experience in using Bug tracking tools like JIRA, Remedy, HP Quality Center and IBM ClearQuest.
- Excellent communicative, interpersonal, intuitive, and analytic and leadership skills with ability to work efficiently in both independent and teamwork environments.
TECHNICAL SKILLS
Operating Systems: Windows, Linux, Shell and Solaris
Configuration Management: Rational Clear Case, CVS, PVCS, Perforce and VSS
Continuous Build Integration: Hudson/Jenkins
Testing Tools: Mercury Interactive Tools (Win Runner 8.0, Load Runner 7.6), QTP
Defect Tracking Tools: Rational Clear Quest, JIRA, Bugzilla, HP Quality Center and Test Director.
Scripting & Markup Languages: Perl, Python, Shell(bash), PowerShell Scripting, XML, XAML,UNIX
Web Technologies: Java (JDK 1.3.1, JSDK 2.0), Servlets, JSP, XML, and JDBC.
Web/App Servers: Apache Tomcat, WebLogic 10x/8x, WebSphere 6x/5x and Tibco (middleware).
Databases: MS - SQL Server, Oracle 9i, Siebel systems, DB2, PL/SQL, RDBMS and MS Access.
PROFESSIONAL EXPERIENCE
Confidential, Reston, VA
DevOps Engineer
Responsibilities:
- Worked as a part of DevOps team to deliver the release into production environment in a timely manner and worked closely with team members and project teams who use existing Dev Tools like Chef, Jenkins, Docker, OpenShift, Kubernetes, Accurev, uBuild, Nexus, SonarQube.
- Worked on AWS EC2/VPC/S3/SQS/SNS based on automation Terraform, Ansible, Python, Bash Scripts.
- Responsible to write Terraform modules for automating the creation of VPC’s and launching AWS EC2 Instances. Modules are written for creation of VPC and VPN connection from data center to production environment and cross account VPC peering.
- Used Terraform for managing the infrastructure through the terminal sessions and executing scripts in creating alarms and notifications for EC2 instances using AWS Cloud Watch. Wrote Ansible Playbooks for various applications and deploying them in AWS using Terraform.
- Used OpenShift to improve application security by putting admin consoles on different Docker containers accessible only from unusual port numbers.
- Setup NFS servers as OpenShift storage backend and configured various storage claims for developers.
- Served as a liaison to partner and development teams to foster a positive rapport and working relationship during migration to the OpenShift platform.
- Installed and configuredDocker for creating virtual environments. And Wrote Docker files for creating the different virtual environments like Dev, QA, and PRODUCTION.
- Worked on establishing kubernetes cluster to maintain services, load balancing, network policies and implementing RBAC security.
- Kubernetes is being used to orchestrate the deployment, scaling and management of Docker Containers.
- Used Jenkins pipelines to drive all microservices builds out to the Dockerregistry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP (Google Cloud Platform). Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploys.
- Developed microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- UsedDocker and Openshift to manage Micro services for developing, testing and deploying to multiple servers in testing and production environments using Jenkins, GIT and Docker.
- CreatingDockerclusters usingDocker swarm and managing to run the multiple tomcat application clusters usingDockerCompose.
- Responsible to setup Jenkins as a service inside theDockerSwarm cluster to reduce the fail over downtime to minutes and to automate theDocker containers deployment without using configuration management tool.
- Worked on severalDockercomponents such asDocker Engine, Machine, CreatingDocker Images, Compose,Docker Hub and handle multiple images primarily for middleware installations and domain configuration.
- Build Jenkins pipelines to drive all micro services builds out to theDockerregistry and then deployed to Implement new projects builds framework usingJenkins& Maven as build framework tools.
- Responsible to Build and Deployment of the applications onto different environments Dev, QA and UAT.
- Responsible to Install, configuring and maintaining Continuous Integration, Automation and Configuration Management tools like Jenkins, Accurev, uBuild, Nexus, SonarQube, iRise.
- Working 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.
- Worked on applications that are targeted for emerging agile development technologies used by software developers.
- Developed build and deployment scripts using Maven and ANT as build tools in Jenkins/Hudson to move from one environment to other environments.
- Worked on Continuous Delivery framework using Jenkins, Chef, Maven and Nexus in Linux environment.
- Worked on connected continuous integration system with GIT version control repository and continuously built as the check-in's come from the developer.
- Documented the entire build and release engineering process and provided on call support.
Confidential, Windcrest, TX
AWS DevOps Engineer
Responsibilities:
- Responsible to Setup and build AWS infrastructure various resources VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Worked on spinning up the Openshift3.4/3.6/3.7 and Kubernetes platform 1.5/1.6/1.7 cluster from scratch on AWS.
- Experience in PaaS with RedHat Openshift Containers Platform (OCP). Architecting, installing and configuring the platform using tools and technologies like Ansible, Nagios, Bash scripting, Git, ElasticSearch, Fluentd, Logstash, Kibana, Cassandra, Hawkular-Metrics.
- Supported multiple Kubernetes clusters running in various Amazon accounts and regions for the Verizon Kubernetes Platform running on CentOS and Redhat Linux.
- Utilized and modified Jenkins Pipeline build for automating the creating of Kubernetes clusters for application deployments.
- Managing the OpenShift cluster that includes scaling up and down the AWS app nodes.
- Installed and configured SLES 9, 10 &11, Red hat 6.x,7.x on Dell Power Edge Blade servers using Kickstart with PXE for LAMP (Linux, Apache, MySQL and Perl/PHP) installations.
- Setup NFS servers as OpenShift storage backend and configured various storage claims for developers.
- Administration and managing of Red Hat OpenShift cluster with Red Hat Linux 7.x which includes installation, testing, tuning, upgrading and loading patches, troubleshooting server issues on AWS.
- Worked on AWS EC2/VPC/S3/SQS/SNS based on automation Terraform, Ansible, Python, Bash Scripts.
- Responsible to write Terraform modules for automating the creation of VPC’s and launching AWS EC2 Instances. Modules are written for creation of VPC and VPN connection from data center to production environment and cross account VPC peering.
- Used Terraform for managing the infrastructure through the terminal sessions and executing scripts in creating alarms and notifications for EC2 instances using AWS Cloud Watch. Wrote Ansible Playbooks for various applications and deploying them in AWS using Terraform.
- Defined AWS Security groups that acted as firewalls that controlled the traffic allowed reaching one or more AWS EC2.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack Monitoring usingAnsibleplaybooks and TEMPhas integratedAutomated various infrastructure activities like Continuous Deployment, Application Server setup, Stack Monitoring usingAnsibleplaybooks and TEMPhas integratedAnsiblewith Rundeck and Jenkins. worked withAnsibleplaybooks for virtual and physical instance provisioning, configuration management, patching and software deployment.
- UsedAnsibleto manage systems configuration to facilitate interoperability between existing infrastructure and new infrastructure in alternate physical data centers or cloud (AWS).
- UsedAnsibleto Setup/teardown of ELK stack (Elasticsearch, Logstash, Kibana) and troubleshoot the build issues with ELK and work towards the solution.
- Development of automation of Kubernetes clusters withAnsible, writing playbooks.
- Integrated Docker Container orchestration framework using Kubernetes by creating pods, configuration maps and deployments.
- Worked on deployment automation of all the micro services to pull image from the private Docker registry and deploy to Docker Swarm Cluster usingAnsible.
- InstalledAnsible Registry for local upload and download of Docker images and even from Docker Hub.
- ImplementedAnsible to manage all existing servers and automate the build/configuration of new servers.
- UsedAnsibleto document all infrastructures into version control, application dependencies into version control.
- Responsible for on boarding Application teams to build and deploy their code using GitHub Jenkins, Nexus andAnsible.
Confidential, Chesterfield, MO
AWS DevOps Engineer
Responsibilities:
- Responsible to Setup and build AWS infrastructure various resources VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Responsible to implement solutions using EC2, S3, and RDS in cloud formation Json templates, EBS, Elastic Load Balancer, Auto Scaling Groups, Auto scaling Launch Configuration and Auto scaling Lifecycle Hooks.
- Worked on AWS EC2/VPC/S3/SQS/SNS based on automation Terraform, Ansible, Python, Bash Scripts
- Responsible to write Terraform modules for automating the creation of VPC’s and launching AWS EC2 Instances. Modules are written for creation of VPC and VPN connection from data center to production environment and cross account VPC peering.
- Used Terraform for managing the infrastructure through the terminal sessions and executing scripts in creating alarms and notifications for EC2 instances using AWS Cloud Watch. Wrote Ansible Playbooks for various applications and deploying them in AWS using Terraform.
- Defined AWS Security groups that acted as firewalls that controlled the traffic allowed reaching one or more AWS EC2.
- Responsible to setting up the life cycle policies to back the data from AWS S3 to AWS Glacier.
- Involved in Creating, Utilizing, Managing Policies and Glacier storage in S3 buckets on AWS.
- Created Python scripts to automate AWS services which include web servers.
- Setting up IAM Users/Roles/Groups/Policies and automated DB & App backups to S3 using AWS CLI.
- Implemented VPC service for the on premises datacenter with AWS Cloud using AWS, VPC and VPN services.
- Worked on AWS- EC2, S3, Glacier, Storage Gateway, Elastic Load Balancing, VPC, IAM, RDS, Cloud Front (CDN), Cloud formation, Cloud Watch and Auto Scaling Services.
- Extensively worked on Jenkins CI/CD pipeline jobs for end-to-end automation to build, test and deliver artifacts and troubleshoot the build issue during the Jenkins build process.
- Automated the cloud deployments using chef, python (boot & fabric) and AWS Cloud Formation Templates.
- Familiar with Cloud watch, Elastic IP's and managing security groups for EC2 Servers.
- Developed build and deployment scripts using ANT as build tool to move from one environment to other environments.
- Developed build scripts for Java/J2EE Applications using ANT.
- Involved in the release cycle of the products from environments like Development, QA and UAT through Production.
- Configured and maintained Hudson to implement the CI process and integrated the tool with ANT to schedule the builds.
- Implemented Software Configuration Management strategies for various applications according to the Agile Practices.
- Build and maintain SQL scripts and execute different scripts for different environments.
- Build and release of Cloud based products containing Linux and Windows environments, using Power Shell and Python Scripting.
- Deployed build artifacts into Web Logic Server and Oracle DB.
- Manage the configurations of multiple servers using Chef.
- Involved in troubleshooting the automation of Installing and configuring JAVA applications in the test and pre-production environments.
- Deployed Java/J2EE applications on to Apache Tomcat application servers and configure
Confidential, GreenBay, WI
Linux Administration
Responsibilities:
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Performed all necessary day-to-day GitHub support for different projects.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Develop and enhance the automated configuration management system.
- Maintain and enhance current build procedures for all software development projects.
- Used Ant, Maven to perform daily and weekly Software build.
- Deploying Java Enterprise applications to Apache Web Server, JBoss Application server.
- Created Instances in Apache Web Server and JBoss Application server in QA and Production environments.
- Worked with Oracle Database Admin to keep all the specified tables as assigned by developments in sync for every release
- Used Oracle to connect to various databases and to check for the invalid objects after and before each release.