Devops Engineer Resume
Plano, TX
SUMMARY:
- Over 5+ years of experience in IT industry comprising of Designing, Building, Configuring and Systems Administration. Extensive experience in AWS, DevOps and Build/Release Management.
- Primary duties include combination of Automation/Tools and Processes to achieve Continuous Integration/Continuous Delivery for various applications by integrating tools like Jenkins, Git, Artemis, Docker, Kubernetes, Ansible/Chef in On - prem & Cloud Environments.
- Experienced in Designing, build and deploying multi layered application Infrastructure involving On-premise & AWS Cloud platform using services EC2, ECS, EBS, S3, VPC, RDS, SQS, ELB, Auto scaling, Cloud Front, Cloud Formation, Elastic Cache, Cloud Watch, SNS, AWS Import / Export.
- Experienced in setting up databases in AWS using RDS, storage using S3 buckets and configuring instance backups to S3 buckets, excelled in creating AMI’s.
- Automated infrastructure automation through Terraform, Cloud Formation, Ansible, Python, and Bash Scripts. Built staging and production environments using these templates.
- Migrating On-premise production infrastructure into Amazon Web Services utilizing Terraform, AWS Cloud Formation, Code Deploy, EBS and Ops Works.
- Configured Ingress/Outgress rules in AWS Security groups, NACL’s for subnet’s in Custom VPC’s.
- Built scalable Docker infrastructure for Micro services utilizing ECS - AWS Elastic Container service by creating task definition json file.
- Developed and maintained the continuous integration and deployment systems using Jenkins, ANT, Maven, Nexus, Ansible and Run deck, Managed the Maven repository using Nexus tool and used the same to share the snapshots and release of internal projects.
- Creating automation scripts for continuous delivery pipeline that enhance and expand CI/CD services, 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 Chef Enterprise and Chef Workstation hosted as well as On-Premise, Bootstrapped Nodes, Wrote Recipes, Cookbooks and uploaded them to Chef-server using knife command line utility.
- Well versed with many different concepts of CHEF Roles, Environments, Data Bags, Knife, and Chef Server Admin/Organizations, Analyzed and Validated chef cookbooks with food critic and test kitchen.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS instances and Test Playbooks on AWS instances using Python.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
- Developed Ansible scripts for an automated server provisioning and Docker images for isolation, reducing the time between provisioning and deployment from over 3 hours to less than 10 minutes.
- Extensively worked with Jenkins API's to know various things like build status, count of builds, GIT commit version used by Jenkins builds etc. using Groovy.
- CI/CD implemented with AWS CodeBuild, CodeDeploy, CodeCommit, CodePipeline.
- Administered Jenkins continuous integration server installation and configuration to automate application packaging and deployments and implemented the master slave configuration on Jenkins.
- Created Docker images by creating Docker files, worked on Docker container snapshots, removing images and managing Docker volumes.
- Implemented Docker automation solution for Continuous integration / Continuous
- Delivery model.
- Experience in Container management using Docker by writing Docker files and docker compose files and set up the automated build on Docker HUB / Artifactory, installing and configuring Kubernetes.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Used Kubernetes to deploy scale, load balance, and manage Docker containers with multiple namespace versions.
- Wrote the Terraform scripts to install the kubernetes cluster and its dashboard on to the OpenStack cloud.
- Managed Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks.
- Experience in Monitoring tools Zabbix, Splunk, ELK, Grafana, Prometheus, APICA and Integrating Alerts to slack channels with Pagerduty.
- Experience in using Tomcat, JBOSS, WebLogic and WebSphere Application servers for deployment.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Proficiency in multiple databases like MongoDB, Cassandra, Teradata, MySQL, PostgreSQL, ORACLE, Influx.
- Experience in Migrating Teradata Snowflake DWH to AWS Redshift and Migrating Informatica ETL jobs to AWS GLUE.
- Experience in Incident Management and service manager tools HPSM & SNOW.
TECHNICAL SKILLS:
Operating systems: Linux (Red Hat 4.x, 5.x, 6.x,7.x), WINDOWS NT/2000/2003/XP/ VISTA/7, UNIX - Sun Solaris v 9, 10, Ubuntu 12.x,13.x,14.x,15.x
Hardware: DELL Poweredge 1350, 1750, 1850, 2850, 6450, HP Proliant, HP-460C Blade, IBM F-series P-series RS6000.
Programming languages: Shell scripting, Unix Bourne shell, Korn shell, RUBY, C, C++, XML, PL/SQL, Java/J2EE, HTML, PERL, Ruby, POWERSHELL, Python.
Web Servers/ Application Servers: Apache2.0/2.2/2.4, Apache Tomcat5.5/6.0/7.0, WEBLOGIC, IIS, WEBSPHERE, Nginix, JBOSS.
Tools: CHEF, JENKINS, Udeploy, MAVEN, SVN, GIT, GITHUB, NEXUS, Artifactory, VAGRANT, DOCKER, ANSIBLE.
Monitoring Tools: Zabbix, Splunk, ELK stack, Prometheus, Grafana.
Databases: SQL Server, Teradata, Oracle, Cassandra, Influx, Mongo DB.
PROFESSIONAL EXPERIENCE:
Confidential, Plano, TX
DevOps Engineer
Responsibilities:
- Worked with Agile development team to develop continuous integration/continuous delivery in the delivery of product in an open source environment using tools such as Jenkins & Chef.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's, whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new AWS ECS / Docker container from it, The Docker container leverages Linux containers and has the AMI baked in. Converted our staging and Production environment from a handful AMI's to a single bare metal host running Docker.
- Created AWS CloudFormation templates to create custom VPC’s, subnets, NAT to ensure successful deployment of Web applications and database templates. Experience in architecting and configuring secure VPC through private and public networks in AWS.
- Used CloudFront to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers and created the AWS Security groups.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java.
- Automated AWS volumes snapshot backups for enterprise using Lambda. Created functions and assigned roles in AWS Lambda to run python scripts.
- Use AWS Code Pipeline to design and implement a Continuous Integration and Delivery pipeline on AWS.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers in AWS ECS.
- Worked on Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector services and deployed application containers as Pods.
- Managed Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks.
- Using Jenkins AWS Code Deploy plugin to deploy and Chef for unattended bootstrapping in AWS.
- Involved in setting up builds using Chef as a configuration management tool and managed the configurations of more than 40 On prem servers.
- Involved 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.
- Development of automation of Kubernetes clusters with Ansible, writing playbooks.
- Kubernetes architecture: node, kubelet manages pods, their containers, images, volumes, network etc. kube-proxy is a simple network proxy and load balancer responsible for reflecting services on the nodes.
- Implemented the Chef Software setup and configuration on VM's from the scratch and deployed the run-list into chef-server and bootstrap the chef clients remotely.
- Experience in setup of CHEF Clients, Bootstrapping, automate the repetitive tasks, quickly deploy critical applications and enthusiastically managed the changes.
- Used existing cookbooks from Chef Marketplace and customizing the recipes with respect to each VM.
- Deployed microservices, including provisioning AWS environments using Ansible Playbooks.
- Scheduling jobs using Ansible Tower Experience and writing Python modules for Ansible customizations.
- Used Ansible playbooks to setup Continuous Delivery pipeline. This primarily consists of a Jenkins, Sonar server and Vagrant the infrastructure to run these packages and various supporting software components such as Maven, etc.
- Experience in creating Task definitions, which specifies the tasks, Resource allocation (Fargate), services and docker image on which application is built for Elastic Container Service and ALB.
- Setup Auto scaling groups based on memory and CPU to adapt to unforeseen spikes without Experience in deploying and monitoring applications on various platforms using Elastic Beanstalk.
- Wrote Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Wrote multiple cookbooks in Chef and implemented environments, roles and Data Bags in Chef for better environment management.
- Responsible for creating CHEF Recipes from scratch and experience in making changes to existing cookbooks and automated manual installation process using CHEF.
- Implemented Chef Knife and Cookbooks by Ruby scripts for Deployment on internal Data Centre Server and reused same Chef Recipes to create a Deployment directly into EC2 instances.
- Created Docker images using a Dockerfile, worked on Docker container snapshots, removing images and managing Docker volumes.
- Worked with Site Reliability Engineer to implement Datadog system metrics, analytics, and dashboards.
- Experience in creating dashboards in Grafana by importing data from multiple sources e.g. Splunk, Zabbix, Prometheus and Elastic Search.
- Experience in creating Alerts, Dashboards and reports in Splunk & ELK.
- Implemented Docker automation solution for Continuous integration / Continuous Delivery model.
- Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Experience in Managing/Tracking the defects status by using JIRA tool and Planning & resolving the issues.
Confidential, Atlanta, GA
DevOps Engineer
Responsibilities:
- Primary responsibilities include Build and Deployment of applications into different environments like Dev, QA, UAT and Prod. Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stakeholders identify and mitigate potential risks associated with the releases.
- Implementing a Continuous Delivery framework using Jenkins, Maven & Nexus as tools. Writing Maven and Ant scripts for application layer modules.
- Experience in designing and deploying AWS Solutions using EC2, S3, EBS, Elastic Load balancer (ELB), auto-scaling groups.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Experience involving configuring S3 versioning and lifecycle policies to and backup files and utilize Amazon Glacier for archiving data.
- Deployed artifacts to Tomcat Instances on AWS EC2 Instances and automated the process of build and deployment using Perl and Chef Cookbooks.
- Configured AWS Identity Access Management (IAM) Group and users for improved login authentication.
- Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server and WebSphere Application Server on Red Hat Linux.
- Involved in Configuring and monitoring distributed and multi-platform servers using chef.
- Experience in setting up the chef repo, chef workstations and chef nodes.
- Responsible for managing the Chef Client nodes and upload the cookbooks to Chef-server from Workstation.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) and GIT source control.
- Branching and merging code lines in the GIT and resolved all the conflicts raised during the merges.
- Supporting different projects build & Release SCM effort e.g. branching, tagging, merge, etc.
- Deployed Jenkins Continuous Integration tool by connecting to Linux EC2 Instance, downloaded and Installed Jenkins, then Installed Amazon EC2 plugin to add AWS EC2 as a new cloud which allows new EC2 instances to be used as new Jenkins build slaves.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Worked on functions in Lambda that aggregates the data from incoming events, then stored result data in Amazon Dynamo DB. This function also sends data to Amazon CloudWatch for simple monitoring of metrics. Worked with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment on AWS environments through automated tools, Ansible / custom pipeline.
- Used Puppet to deploy ELK for automating continuous deployment (CD) and configured Slave Nodes and deployment failure reporting.
- Extensive use of Elastic Load Balancing mechanism with Auto Scaling feature to scale the capacity of EC2 Instances across multiple availability zones in a region to distribute incoming high traffic for the application.
- Created AWS IAM users with Code Pipeline Full Access, Amazon EC2 Full Access, Amazon S3, Full Access and AWS Code Deploy Full Access, generated security credentials and provided those credentials to users to get AWS access.
- Configured software and services using Ansible Playbooks, added users to Identity access and management and created S3 bucket to hold deployment files.
- Designed data pipelines for loading network data in Elastic search for consumption with Kibana dashboard and graphs.
- Responsible for a Java project using Bamboo and Maven as build tool.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Responsible for designing and deploying best SCM processes and procedures. • Modified ANT scripts to build the JAR, Class, WAR and EAR files from VOB's.
- Developing scripts for build, deployment, maintenance and related tasks using Jenkins, Ansible, Maven
- Managed IBM Products related DevOps methods using Chef (WebSphere versions & Portal server clusters) and worked with Amazon AWS in moving QA environments to the cloud.
- Worked on configuring data sources within WebSphere for current apps and any new Java applications.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Created Bash, Shell & Python scripts for various Systems Administration tasks to automate repeated processes.
- Created PowerShell scripts for customer account monitoring to decrease application latency and improve application performance.
- Involved in setting up Continuous Integration and formal builds using Bamboo with Artifactory repository.
- Designing and implementing a fully automated server for build management, monitoring, and deployment using Ansible.
- Created a robust and scalable Jenkins cluster with multiple nodes which helped in the orchestration of many pipelines including build, release, and deployment.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing Directory structures and managing containers.
- Used Ansible to manage Web applications, Environment configuration Files, Users, Mount points, and Packages.
- Implemented multi-tier application provisioning in AWS cloud, integrating it with Ansible.
- Designed and implemented scalable, secure cloud architecture based on both AWS and Amazon Web Services.
- Experience working with continuous delivery and build clouds with OpenStack and AWS.
- Created Ansible playbooks for provisioning, configuration management, patching, and software deployment in AWS environments.
- Worked closely with software developers on .NET and SRE to debug software and system problems.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Managing multiple GIT repositories and perform common SCM activities like branching, merging, and tagging.
- Used Kubernetes to deploy scale, load balance, and worked on Docker Engine, Docker HUB, Docker Images, Docker Compose for handling images for installations and domain configurations.
- Used Docker to run and deploy the application in multiple containers Docker Swarm, Docker Wave for auto discovery.
- Continuous Architectural changes to move software system offerings to a distributed service-based architecture utilizing Docker/Kubernetes Technologies.
- Used Docker to containerize custom web applications and deployed on Digital Ocean with Ubuntu instances through Swarm Cluster and automated application deployment in cloud using Docker HUB, Docker Swarm, and Vagrant.
- Worked on dynamically adding and removing servers from AWS production environment, automating backups by shell for Linux/Unix to transferring data into S3 buckets.
- Setting up JIRA as defect tracking system and configured various workflows, customizations and plug-ins for JIRA.
- Deployed and managed web services with Tomcat and JBOSS. Provided end-user straining for all Tortoise SVN, JIRA users to effectively use the tool.
Environment: AWS EC2, Jenkins CI, Elastic Load Balancing, Elastic Bean Stalk, Elastic Container Service, VPC, RDS, ECS, Cloud Front, Cloud Formation, Elastic Cache, Cloud Watch, Route 53, Redshift, Lambda and DynamoDB, Puppet, Kubernetes, GIT.
Confidential, Plantation, FL
System Engineer
Roles and Responsibilities:
- Initiated responsibility for administering the SVN and GIT servers which included install, upgrade, backup, adding users, creating repository/branches, writing hooks scripts, performance tuning, troubleshooting issues and maintenance.
- Performed all necessary day-to-day Subversion support for different projects.
- Responsible for design and maintenance of the Subversion Repositories and the access control strategies.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in Subversion
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife.
- Managed Nodes, Run-Lists, roles, environments, data Bags, cookbooks, recipes in Chef.
- Implemented Auto Scaling with Chef and Assign chef roles to EC2 instances.
- Deployed and configured Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning.
- Involved in scrum meetings, product backlog and other scrum activities and artifacts in collaboration with the team
- Used Puppet as configuration management tool for a cluster.
- Extensively used Maven and Ant for building applications.
- Written Shell Scripts to perform deployments to Jboss and Tomcat Web servers.
- Initially used Ant for writing build.xml for building Java/J2ee applications later migrated to Maven.
- Maintained settings.xml in MAVEN for permissions to users and deploying the artifacts directly to Nexus Repository.
- Defined dependencies and Plug-ins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Edited existing pom.xml files and managed dependencies.
- Created Jobs for Builds and Deployments, installed several plug-ins in Jenkins to support multiple tools required for the implementation of projects.
- Administered Jenkins setting up master slave architecture and setting permission to users.
- Responsible for Plugin-Management in Jenkins as per requirement Upgrading and Degrading Plugin Versions.
- Installed and administered PostgreSQL Database at configuration level.
- Automated the deployment process by writing Perl, Python scripts in Jenkins.
- Also, managed Anthill Server for a short period - performed backup activities, cleanup of build lives and artifacts, helped for troubleshooting my changing log levels, configured repositories
- Performed automated labeling after every build.
- Created, maintained and customized complex JIRA project configurations including workflows, custom fields, permissions and notifications.
- Managed all the bugs and changes into a production environment using the Jira tracking tool.
- Responsible for Database build, release and configuration.
- Responsible for nightly and weekly builds for different modules.
- Perform Deployment of Release to various QA & UAT in Linux environments
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.
- Responsible for Performance tuning, troubleshooting and Server security.
- Used JIRA as bug tracking tool.
- Installation of MongoDB on physical machines, Virtual machines as well as AWS.
- Deployed the applications to Tomcat Application Server and static content to apache web servers.
- Administered WebSphere/WebLogic application Servers at configuration level.
- Defining Release Process & Policy for projects early in SDLC.
- Experience in using VMWare, Virtual Box for creating virtual machines.
- Experience in using SPLUNK for log analyzing and improving the performance of servers.
- Managed and monitored the server and network infrastructure using NAGIOS.
Environment: UNIX, Linux, Jenkins, Ant, Chef, Maven, Perl, Python, Shell, Subversion, WebSphere.
Confidential
System Engineer
Roles and Responsibilities:
- Installed, Configured and maintained Red Hat Linux, CentOS, servers, DNS, LDAP, NFS.
- Storage setups, RAID, Logical Volume Manager, system backup design and disaster recovery
- Systems performance monitoring.
- Experience with VMware Virtualization.
- Responsible for troubleshooting end user and application problems.
- Creating User accounts, Mail account, groups, printer etc.
- Installing operating systems, patches, hardware, vendor software packages, system customization and documentation of all departmental UNIX, PC-based workstations and Terminal.
- Monitoring system resources, logs, disk usage, scheduling backups and restore.
- Periodic checks of production and development systems; CPU utilization, memory profiles, disk utilization, network connectivity, system log files, etc.
- Experience in performance monitoring and performance tuning using top, prstat, sar, vmstat, ps, iostat etc.
- Set up Quotas for the user accounts & limiting the disk space usage.
- NFS Management - Take care of user accounts/groups, setting up of NFS Environment.
- Solving the problems as & when created when NFS data being accessed.
- Configured auto mounts/maps for the user accounts.
- Administration/Configuration of Print Servers/Clients in the Network
- Worked closely with database administration staff to ensure optimal performance of databases and maintain development applications and databases.
- Assembling the systems and installing operating system and application software.
- Designing computer displays to accomplish goals using flowcharts and diagrams.
- Installing Operating Systems and Application Software.
- Training for users to use the program.
Environment:: Red Hat Linux 3.x/4.x/5.x, CentOS 4.6/4.7/5, VMware, Apache 2.0, NFS, Software RAID, DNS Servers.