Devops Engineer Resume
Herndon, VirginiA
SUMMARY
- 7+ years of experience in IT industry as a Devops/Build and Release Engineer with major focus on Continuous Integration, Continuous Deployment, Configuration Management, Release of code from one environment to another environment and cloud implementations.
- Proficient level of experience on Devops essential tools like Chef, Puppet, Ansible, Docker, Subversion (SVN), GIT, Jenkins, Ant, Maven.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Configured and administered AWS (Amazon Web services) like EC2 instances, IAM, VPC, RDS, S3, SNS, SQS, EBS volumes and snapshots, AMI's, Security Groups, Elastic IP's (EIP), Key pairs, Auto scaling, Elastic load balancing, AWS Redshift, AWS CloudFormation and Amazon Cloud watch for different zones in development, testing and production environments.
- Good knowledge in cloud integration with Amazon Elastic Map Reduce (EMR).
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby and Docker on familiar servers like Apache, Nginx, Tomcat and JBOSS.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs and Glacier for QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Responsible for operational support activities to ensure availability of customer websites hosted on AWS cloud infrastructure using Virtual private cloud (VPC) and public cloud.
- Wrote Python scripts for pushing data from DynamoDB to MySQL Database.
- Worked on version control tools like subversion and Git and utilized Source code administration customer apparatuses like GitHub, Git GUI.
- Experienced in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like GIT and Subversion (SVN) on Linux platforms.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Rundeck and Jenkins.
- 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.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Re - used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Development and version control of Chef Cookbooks, testing of Cookbooks using Food critic and Test Kitchen and running recipes on nodes managed by on premise Chef Server.
- Experience in Working on Chef with Knife commands to manage Nodes, Cookbooks, Chef Recipes, Chef attributes, Chef Templates, run-lists, environments and Ohai.
- Installed, Configured and Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.
- Well versed with creation of puppet profiles and role modules.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Extensively worked on Hudson, Jenkins, and Opscode Chef for continuous integration and for End-to-End automation for all build and deployments.
- Extensive experience on Jenkins, Build Forge and Docker for continuous integration and end to end automation for all build and deployments.
- Delivered an end to end continuous integration/continuous delivery product in an open source environment using tools like Chef & Jenkins.
- Expertise in readiness of assemble scripts, manufacture specs and applying mark for the product fabricates.
- Firm grasp on Cloud Security, leveraging Linux and Windows operating systems, using theAWSconsole and CLI (command line interface).
- Strong comprehension of central advancements like DNS, Load Balancing, SSL, TCP/IP, systems administration and security best practices.
- Knowledge of using Routed Protocols like FTP, SFTP, SSH, HTTP, HTTPS and Direct connect.
- Experience with Active Directory, LDAP, Ping Identity, XACML, OAuth, SAML, single sign on (SSO) or related authentication technologies.
- Excellent understanding of Network topologies such as LAN, WAN, VPN and Firewalls.
- Hands on experience on Terraform a tool for building, changing, and versioning infrastructure safely and efficiently.
- Expertize 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.
- Developed procedures to unify streamline and automate applications development and deployment procedures with Linux container technology using Docker swarm.
- Worked on "Continuous Delivery" project, streamlining Dev workflow, integrating automated QA validation, and delivering standardized releases based on Docker to Operations for deployment.
- Familiarity with Kubernetes, Mesos and Docker Swarm.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations, and plugins for the JIRA bug/issue tracker.
- Experienced in keeping up and looking at log archives using CloudWatch, Nagios, Splunk and Logstash.
- Dynamic cooperative individual, self-propelled with great correspondence and a quick learner.
- Excellent written and verbal communication skills, strong organizational skills, and a hard-working team player.
- Good critical thinking and a decent cooperative person with solid interpersonal and relational abilities. Maintain effective communication with different teams.
TECHNICAL SKILLS
Version Control Tools: Subversion (SVN), Clear case, GIT, GIT Hub, Perforce, Code Commit
CI Tools: ANT, MAVEN, Jenkins and Code Deploy.
Configuration Management: Chef, Puppet, Vagrant, Maven, Ansible, Docker, Kubernetes, Splunk.
Infrastructure: AWS Cloud Platform (IAAS).
Database: Oracle, DB2, MySQL, MongoDB, SQL Server, MS SQL.
Bug Tracking Tools: JIRA, Remedy, HP Quality Center and IBM Clear Quest.
Cloud Platform: AWS, Google Cloud Platform, Microsoft Azure.
AWS Services: EC2, ELB, VPC, RDS, IAM, Cloud formation, S3, Cloud watch, Cloud trial, SNS, SQS, SWF, EBS, Route 53.
SDLC: Agile, Scrum.
Web Servers: Apache, Tomcat, Web Sphere, Nix, JBOS
Languages/Scripts: C, HTML, Shell, Bash, PHP, Python, Chef, Ruby and Perl.
Operating Systems: Red hat, Ubuntu, Linux and WINDOWS, CentOS, SUSE.
Web Technologies: HTML, CSS, Java Script, JQuery, Bootstrap, XML, JSON, XSD, XSL, XPATH.
PROFESSIONAL EXPERIENCE
Confidential, Herndon, Virginia
Devops Engineer
Responsibilities:
- Setup new configuration and maintained existing Solaris Linux servers.
- Worked with multiple teams NOC, Middleware for automation of deployment of certs.
- Designed and developed continuous integration systems using Maven and Jenkins.
- Scheduled Jenkins builds to provide automatic code drops every Wednesday.
- Setup Sealights Integration to track the coverage of the source code being pushed for deployments.
- Setup and maintained new environments to maintain different code bases for regression pricing runs.
- Automate the results of SonarQube through Jenkins to publish onto sonar instance.
- Created shell scripts for post distribution and optimized the existing scripts to take lesser time for deployments.
- Added Gradle integration to existing Maven projects to decrease the build time for the components.
- Migrated old architecture to microservice architecture using Netflix components like Eureka, Zuul and Config Service.
- Worked as a release manager during quarterly major releases and monthly minor releases.
- Configured logical environments on IBM Clear Quest to perform parallel deployments to multiple environments.
- Setup builds to package the jars/wars to Nexus Registry so that IBM Clear Quest can deploy them to all environments.
- Worked on the migration on configuration management from IBM Clear Quest to Urban Code Deploy/Release.
- Worked with AWS Cloud platform and its features, which include IAM, EC2, S3, EBS, CLI and SNS.
- Migrated a couple of applications to AWS and recreated the entire environment within AWS.
- Built docs with best practices and uploaded them to Confluence to strengthen the technical support for the team.
Environment: EC2, RDS, S3, IAM, VPC,SNS, EBS, Route 53, ELB, Shell scripting, Linux, MySQL, Jira, Jenkins, Maven, GIT, IBM Clear Quest, Nexus, IBM Urban Code Deploy/Release, SonarQube, Gradle, Sealights, Confluence.
Confidential, Norcross, Georgia
Sr. AWS & Devops Engineer
Responsibilities:
- Utilize AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Created AWS Route53 to route traffic between different regions.
- Setup and build AWS infrastructure in various resources, VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, RDS in Cloud formation JSON templates.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and IIS.
- Used Simple storage services (S3) for snapshot and Configured S3 lifecycle of Applications logs, including deleting old logs, archiving logs based on retention policy of Apps.
- Experience in AmazonEC2 in setting up instances, worked closely with infrastructure teams to troubleshoot complex issues and setting up security groups.
- Involved in AWS EC2/VPC/S3/SQS/SNS based on automation Ansible, Python, Bash Scripts.
- Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Used CHEF, Knife, Ohai to create cookbooks and recipes to install packages that automate with Linux Setting.
- Installed/Configured and Managed JFrog Artifactory Repository Manager and all the Repositories.
- Developed Ansible scripts for an automated server provisioning and Docker imagesfor isolation, reducing the time between provisioning and deployment from over 3 hours to less than 10 minutes.
- Installed, administered and configured Team Forge, Jenkins for Continuous Integration Builds, automated deployments and Notifications.
- Deployed instances into the Kubernetes cluster using Kubernetes Engine on GCP.
- Implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure and created Jenkins jobs to deploy applications to Kubernetes Cluster.
- Used & ImplementedKubernetesto deploy scale, load balance, scale and manage docker containers with multiple name spaced versions.
- Automate orchestration of different environment using puppet/chef in Cloud.
- Developed Maven scripts to automate the compilation, deployment, and testing of Web and J2EE applications.
- Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Worked on setting up Splunk to capture and analyzed data from various layers Load Balancers, Webservers.
- Provided regular support guidance to Splunk project teams on complex solution and issue resolution.
Environment: EC2, RDS, S3, IAM, VPC, Cloud Watch, Cloud Trail, SNS, EBS, Route 53, ELB, Amazon Machine image, Elastic Bean Stack, Python (BOTO), Shell scripting, Linux, MySQL, Jira, Jenkins, Ant, Maven, Puppet, GIT, Kubernetes, Splunk, Docker, Ansible, Chef.
Confidential, Norcross, Georgia
Sr. Devops Engineer
Responsibilities:
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Installed Chef cookbooks and migrated Chef Server to AWS Ops Works using which cloud services were automated.
- Involved in the setup of Chef servers, work stations, nodes and bootstrapping new infrastructure chef nodes for configuration management.
- Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, Databags, templates, attributes.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Involved in setup of clustered environment with WebLogic Application Serverand created a two-node cluster using the Amazon Elastic Load Balancer in AWS.
- Leveraged AWS cloud services such as EC2; auto-scaling; and VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Deployed OpenStack workloads onto AWS. Migrated cloud formation scripts of OpenStack to AWS templates to setup VPC.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.
- DeployedPuppet,PuppetDashboard and PuppetDB for configuration management to existing infrastructure.
- Experience deploying and maintaining multi-container applications through Docker.
- Experience working on several Docker components like Docker Engine, Docker Hub, Docker machine, Docker compose and Docker registry.
- Used Google Kubernetes to provide a platform for automating deployment, scaling, and operations of application containers across clusters of hosts. Worked closely with development teams and performance test engineers for EC2 size optimization and Docker build containers.
- Developed and implemented automated Linux infrastructure environments on VMs using Vagrant, Chef, Jenkins, Maven, Git, Apache and Tomcat servers.
- Provision and configure localVagrantmachines for developers with puppet
- Implementing a Continuous Delivery framework using Jenkins, Maven in multiple environments.
- Implement and maintain highly automated build and release process. Lead the application teams in adopting the best practice of source code management and traceability.
- Assisted source code management tools and automation builds. Ensure proper management of the product release.
Environment: Apache, Maven, Jenkins, Chef, Linux, WebLogic, AWS, AWS ELB, GIT, Shell scripting, Docker, Vagrant, Puppet, Kubernetes, Ruby.
Confidential, Reston, Virginia
Devops Engineer
Responsibilities:
- Worked on GIT which includes creating new users, Branching, Merging the changes and writing some pre-commit & post-commit hook scripts.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Anthill-Pro, Jenkins.
- Development of branching and merging strategies to best suit the project requirements based on the size of the project and its team.
- Writing JSON templates for cloud formation and ruby scripts for chef automation and contributing to our repository on GITHUB (sub version control).
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
- Handled Jenkins related activities such as creating new users with the right privileges, configuring the new builds, add/delete Jenkins slaves and resolving any Jenkins related issue.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Developed a continuous deployment pipeline using Jenkins, Ruby/shell scripts.
- Integrated Junit tests in Ant and configured Jenkins to send the Unit test report to the development team.
- Developed Chef Recipes using Ruby Script through Knife command-line tool to create Chef Cookbooks to manage systems configuration. setting up Chef Infra, Bootstrapping nodes, creating and uploading Chef Recipes, Chef Node convergence in Chef SCM.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Automated scripts to create the common folder structure defined by CM plan for all new projects. Wrote scripts to create and apply label to files/folders automatically before submission.
- Business data analysis using Big Data tools like Splunk, ELK.
- Handled JIRA Administrative activities like creating new users, Resetting the password, creating new Project and Workflows, adding custom fields and others.
- Maintained all development tools and infrastructure and insure availability for a 24/7 development cycle with teams.
Environment: GIT, Maven, Ant, Jenkins, Chef, Puppet, Docker, Splunk, Jira, Unix/Linux, Shell scripting, Ruby, JIRA.
Confidential
Build and Release Engineer
Responsibilities:
- Installed, Deployed Red Hat Enterprise Linux 6.x, CentOS and installation of packages and patches for Red Hat Linux Servers.
- Developed automated processes that run daily to check disk usage and perform cleanup of file systems on LINUX environments using shell scripting.
- Administered and handled configuration management of GIT and source code repositories:Administration source tree, user account creation, repo sync, branching, checkout, merging, cherry-pick, tag creation, pull, push, fetch, resolving merge-conflicts, merge-tool, commit, tag creation, snapshots, open source tools.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the GIT.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Up gradation or Migration of Puppet Community
- Involved in Installing Hudson on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Remote system administration using tools like SSH, Telnet.
- Configuring and maintaining network services such as LDAP, DNS, NIS, DHCP, NFS, Web, mail, FTP.
- Develop, Maintain, update various script for services (start, stop, restart, recycle, Cron jobs) UNIX based Korn shell, Bash.
- Creation and scheduling of Cron Jobs for Backup, System Monitoring and removal of files that are not required.
- Used Nexus for periodic archiving and storage of the source code for disaster recovery; sharing artifacts and handling dependency management within the company.
- Worked closely with Business analysts and Project managers to meet release and build schedule deadlines.
- Documented all post-deployment issues in a log and assisted in resolving these issues where applicable, maintaining timely updates within the log.
- Built and deployed java source code into application servers in an Agile continuous integration 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 successful Release of Jira Application.
Environment: Linux, GIT, ANT, Maven, Jenkins, Nexus, Windows 7, Apache, Tomcat, Hudson, Perl, UNIX, JIRA
Confidential
Systems/Linux Administrator
Responsibilities:
- Installed Redhat Linux using Kickstart and applied security patches for hardening the server based on the company's policies.
- Prepare specs for new infrastructure and VMware servers, disk storage, and network switches, routers, firewalls, and VPN's.
- Created and modified users and groups with SUDO permission.
- Wrote UNIX shell scripts for automated installations, to extract logs using C, Bash, Perl, and Python.
- Writing Shell scripts for automation of daily tasks, documenting the changes that happen in the environment and in each server, analyzing the error logs, analyzing the User logs, analyzing the /var/log/messages.
- Installation, Configuration, Troubleshooting and Tuning Apache and Tomcat webserver.
- File system Tuning and growing using VERITAS File System (VxFS), coordinated with SAN Team for storage allocation and Disk Dynamic Multi path.
- Responsible for setting up Cron jobs scripts on production servers.
- Provided highly available data services to users using Solaris volume manager (SVM) and Logical volume manager (LVM).
- Involved in Linux backup/restore with tar including formatting and disk partitioning.
- Troubleshooting the network with the help of Netstat, ping, NSlookup and Traceroute tools.
- Networking communication skills and protocols such as TCP/IP, Telnet, FTP, NDM, SSH, SNMP, Rlogin
- Planned and performed the upgrades to Linux operating systems and hardware maintenance like changing memory modules, replacing disk drives.
- Provided release updates to the management team and business liaison leads. Releases were done at feature level and not at individual changes or at file level.
- Attended team meetings, change control meetings to update installation progress, and for upcoming changes in environment.
- Involved in development, user acceptance, and performance testing, production & disaster recovery server.
Environment: Linux (RHEL 4.x/5.x), Solari8/9/10, CentOS, VERITAS Volume Manager, Shell Scripting, VMWARE, Apache Tomcat, Nagios, WebSphere Application Servers 6.x.