Senior Devops Engineer Resume
St Louis, MO
SUMMARY
- Over 8 years of experience in DevOps, Configuration Management, Build/Release Engineering, Source Code Repository management and Linux Administration.
- Build Engineering and Release Management processes, including Building binaries, end - to-end code configuration, and deployments of artifacts for entire life cycle model in Enterprise Applications.
- Experienced with orchestration and configuration management tools like Ansible, Chef, and Puppet.
- Experienced with Docker container service Creating Docker files, Docker Images & Containers
- Experience with container-based deployments using Docker, working with 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 with multiple names spaced versions.
- Extensively worked on Jenkins, Docker for continuous integration and for End to End automation for all build and deployment.
- Expertise in building scalable, high performance systems that support entire pre-production lifecycle.
- Build servers usingAWSincluding importing volumes, launching EC2, creating security groups, auto-scaling, and load balancers in the defined virtual private connection.
- Expert in usingAWSlambda to run servers without managing them and to trigger to run code by S3 and SNS.
- Expert in building end-to-end CI/CD pipelines using GitLab CI, Urban Code Deploy and JFrog Artfiactory.
- Good understanding of methodologies involved in scavenging and visualizing data using Elastic Search, LogStash and Kibana (ELK).
- Exposure to Test Data Management tools like Delphix to create virtual production like databases.
- Excellent understanding of scripting languages like Shell, Perl, PowerShell, Python and JavaScript.
- Expert in creating dashboards using visualization tools like Tableau, D3 and Kibana.
- Exposure to distributed systems and networks mainly, RedHat Enterprise Linux, Ubuntu, Windows, AIX and VMWare Virtualization and multi-cloud infrastructure platforms AWS.
- Experience in branching, tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), CVS and GIT.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
- 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 WebSphere.
- Worked with different ticketing tools like IBM RTC, Service Now and Jira.
TECHNICAL SKILLS
Operating Systems: RHEL 5.x/6.x/7.x, SUSE 10/11/12, Windows Server 2003/2008/2012 , CentOS
Cloud Platforms: Amazon Web Services, Microsoft Azure
DevOps Tools: Chef, Puppet, Ansible, Jenkins, Maven, ANT, Docker, Kubernetes
Virtualization/Containers: VMWare, ESX 5.x, 6.x, Vcenter, Docker, Kubernetes
Languages: Shell Scripting, PowerShell, Perl, Python
Databases: Oracle, DB2, MySQL, MongoDB, SQL Server 2008/2012/2014 , MSSQL
Version Control tools: GIT, SVN, Clear Case, CVS, and Bit Bucket
Web/Application Servers: Tomcat, WebLogic, WebSphere, JBoss
Monitoring tools: Nagios, Splunk, and ELK Stack
Bug Tracking Tools: JIRA, Service Now, IBM RTC, ITSM
PROFESSIONAL EXPERIENCE
Confidential - St. Louis, MO
Senior DevOps Engineer
Responsibilities:
- Orchestration and Provisioning of Infrastructure using Ansible.
- Proficient in Docker-based container deployment to create shelf environments for Dev teams and containerization for the environments for a quicker delivery & releases.
- Experience working in Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Installed Jenkins, operated master and slave configuration to implement multiple parallel builds through a build farm. Extensively worked on Jenkins for continuous integration and for End to End automation for all build and deployments and managed artifacts generated by Jenkins.
- Administrating source code management by using SVN repository and Git.
- Created branches, Tags and handled merge activities using subversion and Git.
- Hands on experience in installing and administrating Continuous Integration (CI) pipeline with GitLab CI.
- Integrated GitLab CI pipeline jobs with Urban Code Deploy for automating releases to lower and higher environments.
- Developed novel techniques to visualize log data in real time using D3.js.
- Worked on building, deploying builds and adding plugins into the JFrog Artifactory.
- Designed several component process and application process and integrated both the process for success development of an application using IBM Urban Deploy.
- Integrated Jenkins pipeline jobs with Urban Code Deploy for automating releases to lower and higher environments
- ConfigureDelphixEngines, manage Datasets onDelphixEngines and create and refresh virtual databases.
- Designed and worked with a team to implement ELK (Elasticsearch, Logstash, and Kibana) Stack on AWS.
- Used RESTful API's ofElasticSearchto analyze,searchand visualize real-time data.
- Developed Logstash pipeline to analyze server logs and monitor their health.
- Responsible for Elasticsearch mapping creating, document indexing, including deploying, managing, and tuning/optimizing large-scale Elasticsearch clusters.
- Responsible for collecting all the TRL and TMM logs, Processing the data and storing them in Elasticsearch.
- Creating safes and adding users and groups to them for privileged access inCyberArk.
Environment: Ansible, Docker, Docker hub, Jenkins, SVN, Git, GitLab CI, JFrog Artifactory, D3, Urban Code Deploy, Delphix, ElasticSearch, LogStash, Kibana, CyberArk
Confidential - Dallas, TX
DevOps Engineer
Responsibilities:
- Worked on variety of Linux platforms (Ubuntu, Red hat) which includes installation, configuring and maintenance of applications on this environment.
- Performed the daily system administration tasks like managing system resources and end users support operations and security.
- Worked on GIT (Git Lab) repositories as Distributed Version Control System.
- Installed and configured GIT to implement branching strategy which is suitable for agile development and also provided continuous support and maintenance of software builds.
- Involved in identifying build errors in the system and identify the build issue and work with the escalate concerned team to fix the issue in the release.
- Proficient with Jenkins and Bamboo for continuous integration and for End-to-End automation for application build and deployments.
- Worked on integrating Git into the continuous Integration (CI) environment along with Jenkins.
- Developed Chef Cookbooks to manage system configuration for Tomcat, MySQL, Windows applications and versioned them on GIT repositories and Chef Server.
- Worked on setting up the Chef-repo, Chef Workstation and Chef nodes.
- Developed Chef Recipes through Knife command-line tool to create Chef Cookbooks to manage systems configuration.
- Involved in chef-infra maintenance including backup, monitoring, security fix on Chef Server backups.
- Managed virtual servers on AWS using open source chef servers. Experience in working with GIT to store the code and integrated it to Ansible Tower to deploy the playbooks.
- Configured Docker for container management on chef and VMs.
- Handled container management by writing Docker files and setting up the automated build on Docker Hub also Bootstrapped instances using Chef and integrated with auto scaling.
- Implemented IaaS for development and production environments, using OpenStack.
- Automated provisioning instances in OpenStack cloud through Chef Recipes.
- Experience in Designing, Installing and Implementing Ansible configuration management system and in writing playbooks for Ansible and deploying applications.
- Configured and administered Jenkins pipelines for automated builds and responsible for installing Jenkins master and slave nodes.
- Worked on Troubleshooting the build issues during the Jenkins build process and Developing build and
- Deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Worked on JIRA Ticketing tool for Creating user stories and scheduling tasks, worked with principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
Environment: AWS, Chef, Dockers, GIT, Maven, Jenkins, Ansible, VMWARE virtualization, Open Stack, Shell, Scripting, Python, Nexus, Bamboo, Tomcat, Web Logic, Hudson, Jira, JBoss, Antifactory.
Confidential - Dallas, TX
DevOps Engineer
Responsibilities:
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Route 53, and Auto scaling.
- Developed shell script for deployment automation.
- Worked setting up the CI/CD pipeline using Jenkins, Maven, Nexus, SVN, GitHub, CHEF, Terraform and AWS.
- Manage version control systems like GIT and SVN. Configuring SVN and automating build using Jenkins.
- Automated deployment and release distribution process with Shell and Chef.
- Used Cloud Watch for AWS cloud resources and the applications that we deployed on AWS (alarm creation, notify service, searching log events/streams).
- Written Chef Cookbooks and recipes to Provision several pre-prod environments consisting of Deployment automation, AWS EC2 instance mirroring, Web Logic domain creations and several proprietary middleware installations.
- Worked on Ansible setup, managing hosts file, Using Yaml linter, authoring various playbooks and custom modules with Ansible.
- Starting a Release and Software Configuration Management process including setting up and implementing branching, check in, build and deployment process.
- Develop the automated build and deployment using ant and Hudson/Jenkins using tomcat.
- Designed several component process and application process and integrated both the process for success development of an application using IBM Urban Deploy.
- Create various build and deployment scenario such as jobs to build from various branches, deploy tasks to development server or QA server or Staging/Production server using Deploy/Jenkins.
- Developing scripts for build, deployment, maintenance and related tasks using Jenkins, Docker, Maven, Python and Bash.
- Participated in best practices and tools and Programming/scripting skills using tools like shell scripting, Python, PowerShell with Strong communication and cross-functional skills and the ability to execute autonomously given a set of clearly defined strategies.
- Develop automated rollback deployment on Staging/Production server. Purpose is to undo previous deployment in database, properties files and war files changes.
- Written several chef cookbook and recipes to automate the installation of web logic domain and JDK installations and have customized recipes from chef super market to align with current requirements.
- Designed and implemented container, managed unit and integration test framework using Jenkins, Maven, Mockito, Git, JIRA, VMware Fusion, Docker and Ansible.
- Built and Configured Jenkins Slaves for Parallel Job execution.
Environment: AWS, Chef, Dockers, GIT, Maven, Jenkins, Ansible, VMWARE virtualization, Open Stack, Urban Code Deploy, Shell, Scripting, Python, Nexus, Bamboo, Tomcat, Web Logic, Hudson, Jira, JBoss, Artifactory.
Confidential - Silver Spring, MD
Build and Release Engineer
Responsibilities:
- Responsible for using build tools like Maven and Ant for the building of deploying the artifacts such as Jar, war & ear from source code.
- Responsible for storing the artifact's in Nexus repositories. After Building the code in Continuous Integration.
- Responsible for Installing and configuring setup for clustered environment with Apache Tomcat application server for automatic Deployment.
- Implemented a Continuous Delivery framework using Jenkins, Maven, Nexus and Chef in Linux environment.
- Running the scripts and resolving the issues in the query or the script to enhance efficiency and monitoring the source network performance specifically on Nagios alerts.
- Used ANT as build tool on Java projects for the development of build artifacts in the source code.
- Automated the build and release management process, including monitoring changes in between Releases.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts.
- Used Perl/Shell to automate build and deployment Process.
- Supporting the automation of Environment Builds (provisioning and configuration management) by developing the Chef Recipes and Cookbooks in Ruby by integrating with GIT, Jenkins and AWS.
- Troubleshooting communication issues with CHEF client nodes and CHEF servers.
- Automated the process of deploying to Apache Tomcat Application Servers by developing Perl Scripts.
- Configuring and Administering the Jenkins Continuous Integration servers and Implemented Jenkins for Continuous Integration Builds, automated deployments and Notifications.
- Installed and configured the Red Hat Linux 6 on using Kick Start.
- Provided 24x7 on-call supports in debugging and fixing issues related to Linux, Solaris.
- Installation and maintenance of Software in Production, Development & Test Environment as an integral part of the Linux (RHEL/SUSE) Support team.
- Configuration and package management using RPM and YUM and troubleshooted issues like boating, User management and backup.
- Created, managed and deployed LVM's with Logical Volume Manager (LVM) for root disk encapsulation and implemented root disk mirroring for fault tolerance.
- Maintained protocol like TCP/IP, NIS, NFS, DNS, SNMP, VSFTP, DHCP FTP and Samba on Linux systems
Environment: Maven, Ant, Nexus, Jenkins, Chef, Perl, Shell, GIT, AWS, RHEL 6, LVM, BEA Web logic servers, Apache, Tomcat servers, WebSphere application server, ITSM.
Confidential - Baltimore, MD
Systems Administrator
Responsibilities:
- Involved in the analysis, design, and development phase of the application.
- Created Class, Activity, and Sequence Diagrams using IBM Rational Rose modeling tool.
- Handled tasks such as password reset requests, printer and print queue problems and connectivity troubleshooting.
- Responsible for the installation, administration and maintenance of Linux servers.
- Upgrade the operating system and applications as and when necessary Server upgrades and daily user support.
- Installed Centos using Pre-Execution Environment boot and Kick Start method on multiple servers.
- Monitored the file systems and CPU load for better performance.
- Closely controlled the production environment to ensure stability and uptime.
- Closely monitored networks and security to ensure stability.
- Preparation of operational testing scripts for Log check, Backup and recovery and Failover.
- Creation and implementation of shell scripts to take care of DB backup, monitoring alert log and log rotation reports.
- CRON job automation for backups and recurring jobs needed for other applications
- Administered DNS and DHCP.
- Installation of database on Linux servers for clients and in-house requirement.
- Used SQL and PL/SQL extensively to code the backend of the applications.
- Aided data base administrators in installing databases, building database, refreshing and overlaying databases, removing databases, and backing up of all databases.
- Assisted in installation and maintenance of workstations, servers, networking equipment, and other supporting hardware.
- Developed Triggers, Procedure and Views in Oracle and PL/SQL to support requirement and also maintained it.
- Involved in debugging and troubleshooting related to production and environment issues
- Configured the routers and setup firewall rules.
- Monitored the network traffic through Wireshark, TCP dump tools.
- Troubleshooting report/query issues.
- Monitoring System Metrics and logs for any problems.
- Adding, removing, or updating user account information, resetting passwords etc.
- Using java, JDBC to load data into MYSQL.
- Maintaining the MYSQL server and Authentication to required users for databases.
- Creating and managing Logical volumes.
Environment: Centos, CRON, DNS, DHCP, Wireshark, MYSQL, LVM, PL/SQL, JDBC, Java, Rational Rose.
