Devops Engineer Resume
Chicago, IL
SUMMARY
- Over 8+ Years of extensive work experience on DevOps / Build Engineering & Release Management process, including Building binaries, end - to-end code configuration, & deployments of artifacts for entire life cycle model in Enterprise Applications. Expertise in Automation, Configuration, Build /Release engineering and Linux System Administration using varieties of Continuous Integration and Continuous Deployment tools using Agile Methodologies wif excellent communication skill.
- Expertise on writing ansible-playbook and other ansible ad-hoc commands.
- Used ansible and ansible tower for provisioning, orchestrating and configuring a lot of VMS
- Used ansible-playbooks to deply docker images into different environments such as stag, prod, dev and UAT.
- Knowledge of ansible inventory, hosts, users, variables, tasks, handlers etc
- Expert in writing yaml files for ansible, docker and kubernetes
- 8+ years of experience in Linux administration and Executing DevOps strategy in various environments of Linux and Windows servers along wif espousing cloud strategies based on AWS.
- Expertise in AWS Resources like EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Formation, Cloud Watch, Security Groups.
- Experience in optimizing volumes, EC2 instances and created multiple VPC instances and created alarms and notifications for EC2 instances using Cloud Watch.
- Set up the scripts for creation of new snapshots and deletion of old snapshots in S3 using S3 CLI tools.
- Worked wif Amazon IAM console to create custom users and groups.
- Experience in working on source control management tools like GIT (GitHub), Subversion (SVN) and creating GIT repositories wif specified branching strategies.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war from source code.
- Expertise in implementation and maintenance of Apache HTTP, SMTP, DNS, TCP/IP, Security Management & Security trouble shooting skills.
- Experience on working wif various OS like Linux (Red hat, Ubuntu, CentOS), UNIX, Windows.
- Experienced in Querying RDBMS such as Oracle, MY SQL and SQL Server.
- Designed and created multiple deployment strategies using CI/CD Pipelines using Jenkins.
- Configured and administered Jenkins for automated builds Responsible for installing Jenkins master and slave nodes.
- Used Wrecker for Continuous Integration and Deployments and created pipelines for automation.
- Expertise in automating builds and deployment process using Bash, Python and Shell scripts.
- Rapid provisioning and configuration management for Ubuntu using Chef on AWS platform.
- Installed and Configured Chef Server, Workstation, Client servers and nodes. Written several recipes, cookbooks in Chef to automate the environment provisioning, Middleware Infrastructure Installations.
- Experience in Designing, Installing and Implementing Ansible configuration management system and in writing playbooks for Ansible and deploying applications.
- Designed Puppet Modules to manage configurations and automate installation process and developed automation scripting in Python using Puppet to deploy and manage Java applications across Linux servers.
- Familiar wif designing and deploying container-based production clusters using Docker.
- Experienced wif Docker container service. Creating Docker files, Docker Images & Containers.
- Experience wif container based deployments using Docker, working wif Docker images, Docker hub and Docker registries, installation and configuring Kubernetes and clustering them.
- Implemented Kubernetes to deploy scale, load balance, scale and manage docker containers wif multiple name spaced versions.
- Implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure.
- Extensively worked on Jenkins, Docker for continuous integration and for End to End automation for all build and deployment.
- Experience on working wif on-premises network, application, server monitoring tools like Nagios, Splunk, AppDynamics and on AWS wif CloudWatch monitoring tool.
- Good understanding of Software Development Life Cycle(SDLC) like Agile, Waterfall Methodologies.
- Experienced in troubleshooting and automated deployment to web end application servers like WebLogic, and Apache Tomcat.
TECHNICAL SKILLS
Amazon Web Services (AWS): EC2, S3, ELB, Auto scaling, Elastic Beanstalk, Cloud Front, Cloud Formation, RDSDMS, VPC, Direct Connect, Route 53, Cloud watch, Cloud trail, IAM, SNS.
CM & CI Tool: Ansible, Chef, Puppet, Jenkins and Hudson
Version Control Tool: Git, GitHub, GitLab, Bitbucket, ClearCase, Gerrit, Valgrind
Build Tool: Ant, Maven, Make and Gradle
Virtualization Tool: Vagrant and Docker
Container Management tool: Docker Swarm, Kubernetes and Aws ECS
Monitoring Tool: Nagios and Splunk
Application Servers: Nginx, Tomcat Apache, WebLogic, IIS and WebSphere
Virtualization: VMware, Citrix Xen Center
Databases: Oracle, SQL Server, MySQL, DynamoDB
ETL Tools: Talend, Ab- Initio, Informatica
Scripting Languages: Python, Perl, Bash Shell Scripting
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
DevOps Engineer
Responsibilities:
- Experience building microservices and deploying them into Kubernetes cluster as well as Docker Swarm
- Experience writing ansible playbooks to deploy tar/jar/war/ear in different app servers
- Deployed microservices using ansible playbooks in different docker containers
- Used ansible playbook to upgrade different packages such as JDK and python
- Deployed different bash scripts in VMS wif the help of Ansible Playbook
- Created ansible roles to simplify and to execute independent tasks
- Used different ansibe modules such as yum, copy, shell, patch, find, replace etc
- Created Frontend nodejs static and REST API microservices
- Automated build and deployment of microservices using Git and Jenkins
- Created Pods, Deployments, Services and Replication Controller in Kubernetes
- Used Spinaker for Kubernetes Continuous Deployment and Rolling Updates
- Release and Deployment activities in software development life cycle.
- High expertise in software configuration management and software and release engineering.
- Addressed software configuration management issues in coordination wif development team.
- Implemented code builds and automated deployment procedures.
- Resolved build and release dependencies in collaboration wif other departments.
- Enforced automation in build and deployment procedures, executed code builds and deployment activities.
- Responsible for performing day-to-day Build and Deployment activities for different environments. Resolve the build breaks and fixing the deployment issue if any.
- Responsible for administrating and handling of Version control tools such as SubVersion(SVN), Perforce, GIT and activities like Tagging, Branching, Merging and user access control.
- Successfully migrated from subversion (SVN) to GIT using SubGit.
- Version one was primarily used to do the documenting the work and publishing the release notes.
- Implemented and maintained CI environments (Jenkins), Performing deployments, Packaging, Build optimization, Production rollouts, Staging, Defect tracking (JIRA), and Root cause analysis, Smoke testing, Operation support and Service Delivery over web/app servers like Tomcat and WebLogic.
- Worked on Cloud automation using AWS cloud Formation Templates, Chef, Puppet.
- Implemented CloudTrail in order to capture the events related to API calls made to AWS infrastructure.
- Configured AWS Identity Access Management (IAM) Group and users for improved login autantication.
- Launching and configuring of Amazon EC2 (AWS) Cloud Servers using AMI's (Linux/Ubuntu) and configuring the servers for specified applications.
- Worked on AWS designing and followed Info security compliance related guidelines.
- Designing and implementing for fully automated server build management, monitoring and deployment By Using DevOps Technologies like Puppet.
- Involved in leading Automation Deployment Team by working wif Puppet.
- Created Puppet manifests, profiles and roles module to automate system operations.
- Developed/managed Puppet manifest for automated deployment to various servers.
- Used Puppet to automate Configuration management & Applications.
- Deployed puppet, puppet dashboard and PuppetDB for configuration management to existing infrastructure.
- Constructed the puppet modules for continuous deployment and worked on Jenkins for continuous integration.
- Automated Linux production server's setup using Puppet scripts. Used these scripts to replicate production build environments on a local dev boxes using Vagrant and Virtual Box.
- Expertise in Build automation tools like ANT, and MAVEN for build automation and project management.
- Building jobs in Jenkins to publish artifacts to remote repositories in Nexus.
- Continuous Monitoring using Nagios.
- Experience in provisioning and maintaining Amazon Web Services (AWS) resources like Elastic Cloud Computing (EC2), Simple Storage Service (S3), Relational Database Service (RDS), Virtual Private Cloud (VPC), Simple Notification Service (SNS), Elastic Load Balancer (ELB), CloudFormation Template (CFT), Auto Scaling, DynamoDB, CloudWatch, and Route53.
- Provisioned EC2 components like Elastic Block Storage (EBS) volumes, Snapshots, Amazon Machine Image (AMI), Security Groups, Elastic IP's, Load Balancers, Key pairs.
- Experienced in LINUX shell scripting for automation and back up activities.
- Used Docker for automating the deployment of applications inside software containers.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Focus on Continuous process improvements and build automation.
- Create and control the release plan and its implementation according to the schedule
- Wrote extensive SQL queries to retrieve information from the MS Access .
- Worked wif Stake holders to gather requirements and present solutions.
- Cross-functional teamwork, communication, analytical and presentation skills.
- Demonstrated leadership, management skills, time management, and problem-solving skills.
Environment: Jenkins, Hudson, VMware, VirtualBox, MAVEN, GIT, SVN, Chef, AWS, Nagios, MySql, JavaScript, Java, Html, Shell Scripts, Ruby, Linux, Unix, LDAP, uDeploy, Artifactory.
Confidential, Salem, NC
DevOps / Build Release Engineer
Responsibilities:
- Managed Build and Release Engineering standards.
- Manage internal and external build, packaging, and release projects.
- Implement various codes in software programs to integrate wif build environment.
- Monitor, analyse, document, and solve bugs related to packaging.
- Research methods for improving software building process.
- Generate regular reports and performance metrics.
- Perform testing and quality assurance of software products.
- Create and implement test plans and address problems.
- Administering and supporting Windows-based .Net application hosted on IIS.
- Installing and configuring .NET applications on IIS 8.0/7.5/6.0 Web servers on Windows 2012/2008 R2 servers.
- Production support including application deployments, upgrades, and 24x7 application support.
- Working in building new environments by creating VMs, deploying windows operating system tan installing platform pre-requirements, deploying applications and configuring security.
- Implemented Continuous Integration using Jenkins and GIT.
- Creating a fully Automated Build and Deployment Platform and coordinating code builds, promotions and orchestrated deployments using Jenkins and GIT.
- Designed, wrote and maintained systems (Python) for administering GIT.
- By using Jenkins as a full cycle continuous delivery tool involving package creation, distribution and deployment onto tomcat application servers via shell scripts embedded into Jenkins jobs.
- Work wif product development to resolve build-related issues in all projects.
- Deployed JAVA applications on Tomcat Application servers.
- Migrating the data to respective DEV and QA Oracle database before doing code roll-out.
- Manage the configurations of multiple servers using Ansible.
- Implemented Ansible to manage all existing servers and automate the build/configuration of new servers.
- Wrote Ansible Playbooks to Manage Configurations of AWS Nodes.
- Creating Cloud Watch alerts for instances and using them in Auto-scaling launch configurations.
- Creating groups, assigning roles and permissions using IAM service.
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu) and Configuring launched instances wif respect to specific applications.
- Worked wif Amazon Web Services (AWS) services like EC2, Elastic Load-balancers, Elastic Container Service (Docker Containers), S3, Elastic Beanstalk, Cloud Front, RDS, Redshift.
- Able to create scripts for system administration, AWS using language such as Python.
- Configuration Management using Ansible and Puppet.
- Troubleshooting various production related outages.
- Automate the visual basic 6 pipeline for Test, QA and Production
- Managing and troubleshooting the tasks in the VSTS pipeline like Nuget restore, MS build, Unit tests, Smoke tests.
- Involved in sprints and planned releases wif the team using JIRA and Confluence.
Environment: GIT, Github, Jenkins, Ansible, Jira, Maven, Python, AWS, Docker, Nexus, Puppet, Tomcat
Confidential, Washington, DC
Build-Release Engineer
Responsibilities:
- Managed Source code using SVN/GIT and used the concepts of branching, merging and tagging for release management
- Supported Development team to resolve build failures related to environments, tools and scripts
- Setup Jenkins server for build and test applications
- Maintained ant build script including build.xml and pom.xml
- Experience managing Apache Tomcat Application Server
- Worked wif IT operational readiness team to design and implement build and release scripts using unix or implementing/configuring industry standard tool
- Developed and facilitate release/deployment management processes across environments in support of releases
- Worked on Chef Cookbooks to automate the deployment process and infrastructure admin tasks.
- Wrote and developed Chef Cookbooks from scratch for custom installation of application.
- Designed and developed automated deployment and scaling processes based on vagrant and chef for a wide range of servers and application tiers.
- Automation of configurations and management using CHEF.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Using BuildForge and Cruise Control - Deploy project .ear files to appropriate environments in accordance wif weekly schedule
- Creation and maintenance of scripts for development and deployment
- Maintenance of continuous integration based on Maven and Jenkins
- Managed Maven pom files and other scripts and repository management tools (Artifactory, Nexus)
- Created and maintain build automation shell, manage building fixes, merges, release cuts as needed, Written scripts for environment changes in Bash and Perlfor WebSphere mapping modules to the enterprise application
- Revolutionized the traditional build process wif the automated Continuous Integration and Continuous Deployment tool. Installed Jenkins CI to production, Development and test areas
- Integrated Gerrit tool to git for code review which helped in the reduction of the code defects.
- Created maintenance branch to apply patches for critical fix
- Archived build and placed it in a secure server to retrieve if needed in future
- Developed script such as jobclone.sh to clone Jenkins job from one server to another
- Developed scripts like sendmail.sh to send email notification to the group if server is down
- Developed script spacecheck.py to check and report the free space on the build servers
- Created scripts such as laucher.sh to start build process and sequencer.sh to launch build in sequence
- Experiences updating Java JDK 1.8 in all Linux, Solaris and Windows machines
- Experience Installing eclipse wif ANT to build JAVA based application, compilation and packaging
Environment: Git, SVN, Maven, Ansible, chef, Java JDK, Java/J2EE, Citrix Xen Center, Bash, Python, Perl, Apache Tomcat, Apache http, WebSphere
Confidential, Washington DC
LINUX SYSTREM ENGINER
Responsibilities:
- Daily tasks include Maintenance, System administration and installation of software from RPM, YUM and familiar wif TCP/IP network configuration
- Automated installation of RedHat Linux for multiple production servers and implemented many automated tasks through Crontab.
- Automated many administrative tasks using Shell, Python, XML and PHP.
- Configured SAMBA to get access of Linux shared resources from Windows.
- Installation, Configuration and Maintenance of DNS Servers, Mail Servers, FTP Servers, NFS, NIS+, RPM and SAMBA Web Servers on Linux platforms for Load balancing.
- Used LVM extensively in Creating/Modifying/Deleting the Volume groups and Adding/Removing the physical disks and Mirroring volume groups and logical volumes.
- Worked extensively on different tools like Veritas Volume Manager, Veritas File Systems, Veritas Net Backup and Disk Suit for disk management.
- Rectified many issues by implementing best practices in System Log Analysis, Backups, Network Operating Center Security, User Account/Permissions management and System/Software auditing.
- Involved in troubleshooting many Software, Network and Hardware problems.
- Managed and provided support to all UNIX servers and RedHat Linux OS that runs Oracle databases and NetBackup enterprise.
- Integrating Oracle WebLogic and Apache and deploying EAR, WAR files in WebLogic Application server.
- Used SVN tool for version control
- Wrote BASH script for automation
- Installed and configured Apache Tomcat & Jboss
- Installed and configured SSL certs
Environment: RHEL, LVM, Apache 1.3, Oracle 8i, NIS, NFS, Samba, Veritas File System, NIM, Oracle WebLogic, Shell Scripting, Python.