Devops Engineer/ Ci-cd Analyst Resume
Peoria, IL
SUMMARY
- 8 years of experience in Configuration Management, Infrastructure, Build and Release Management, Deployment and DevOps engineering.
- Hands on experience of Build & Deployment phase and usage of Continuous Integration (CI/CD) tools, build configuration, change history for releases, Maintenance of build system, automation & smoke test processes, managing, configuring, and maintaining source control management systems.
- Experience in using version control tools like Subversion (SVN), GIT, IBM Clearcase UCM and PVCS.
- Extensively worked on Hudson, Jenkins and Teamcity for continuous integration and for End to End automation for all build and deployments.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Worked with development engineers to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, and Implementing and Post-production analysis.
- Ability in deploying the developed code in a Web Sphere, / Web Logic and Apache Tomcat.
- Excellent experience in documenting and automating the build and release process.
- Expert level knowledge on Amazon EC2.
- Experience in running web scale services on Amazon Web Services.
- Experience in using bug tracking systems like JIRA, Remedy and HP Quality Center.
- Proficient in tracing complex build problems, release issues and environment issues in a multi-component environment
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Extensively used build utilities like Maven, ANT for building of jar, war, bar and ear files.
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant.
- Used Debian based linux servers to install Docker based services, monitor and debug the services.
- Extensively used dpkg services to install different packages and services on the ubuntu based debian servers.
- UsedStackDriverand AWS cloud monitoring extensively to monitor and debug the cloud based AWS EC2 services.
- Automated processes with custom built Python & Shell scripts.
- Experienced with RESTful API of Elasticsearch to analyze, search and visualize data.
- Experience in Performance tuning, garbage management and memory leaks, networking and information security, IO monitoring and analysis.
- Skilled in liaising with Product teams to define branching as well as release strategies for each release, participating in Change Advisory Board (CAB) meetings to identify timelines for release and track risks.
TECHNICAL SKILLS
Operating Systems: Ubuntu, Kali, Debian, Red Hat, Windows XP/ 7/ 8
Virtualization Technologies: Oracle VirtualBox, Vagrant, Docker
Cloud Technologies: AWS, IBM Bluemix, HP Eucalyptus, Openstack, VMWare
Source Control/ Versioning Tools: CVS, Git, Gitlab, Github, SVN
Configuration Management Tools: Puppet, Chef, Oracle Universal Installer
Continuous Integration Tools: Jenkins, Hudson, Maven, Bamboo, Ant
Servers: Weblogic, Apache Tomcat, Nginx, Websphere
Programing: Java, Python, Shell scripting
Databases: ElasticSearch, MySQL, Postgre SQL, MongoDB
Security Tools: Wireshark, Nmap, Nessus, Evident.io, Cavirin.io
Services: LDAP, DNS, BIND, HTTP, HTTPS, POP3, NFS, TLS/SSL, DHCP, kerberos
Ticketing Tools: JIRA, Cloudaware, HP Quality Center
Monitoring Tools: StackDriver, Nagios, Graphite, Zabbix
PROFESSIONAL EXPERIENCE
Confidential, Peoria, IL
DevOps Engineer/ CI-CD Analyst
Responsibilities:
- Implemented automated build and deployment process for applications and re-engineering set up for better user experience, and leading up to building a continuous integration system.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Conceived, Designed, Installed and Implemented CI/ CD automation system.
- Created and updated Bash scripts and modules, files, and packages.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Automated the cloud deployments using Chef and AWS cloud formation templates
- Used Chef Marketplace for importing and managing Chef cookbooks.
- Automated the deployments using Jenkins and its respective dependency plugins.
- Implemented rapid-provisioning and lifecycle management for Linux using custom Bash scripts.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tool.
- Used Oracle Universal Installer for creating third party accessible XML-based inventory and cloning of multiple Oracle homes.
- Developed automation framework for Application Deployments to the hadoop environments.
- Performed Branching, Tagging, Release Activities on Version Control Tools: GIT and GITLAB.
- Developed shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Deployed the hadoop applications into dashboard application servers like oozie.
- Performed and deployed Builds for various Environments like Dev, Test, QA, Onboarding and Productions Environments.
- Responsible for defining branching & merging strategy, checkin policies, improving code quality, automated Gated Checkins, defining backup and archival plans.
- Enabled Continuous Delivery through Deployment into several environments of Development, Test and Production using Maven and Sonarqube.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
Environment: Linux, Hadoop, Jenkins, Maven, Sonarqube, Oracle Universal Installer, Chef, Docker, Python, Shell, VMware ESXi, Java, Ant, Maven, Hudson, GIT, Windows, JIRA
Confidential, NY
DevOps Engineer (chef)
Responsibilities:
- Installed/Configured/Managed Jenkins CI Automation.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Installed/Configured and Managed Nexus Repository Manager.
- Involved in Agile Scrum model with PODs and provided the WBS for the User stories.
- Implemented the Chef cookbook SSSD to automate the integration process between RHEL and Windows AD using Kerberos keytab file.
- 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.
- Used existing cookbooks from Chef Marketplace and customizing the recipes with respect to each VM.
- Customized changes in Data Bags, Roles and Recipes.
- Involved in searching node attributes using Knife.
- Deploying the cookbooks, recipes using knife tool from Chef-DK Workstation to Chef-server
- Created user, rpm packages and patch management & configuration implementations.
- Responsible for maintaining the run list on chef-server.
- Maintained branches/forks in GITHUB version control for the changes made in cookbooks as per release.
- Automated Apache-webserver configuration, DB Server configuration, SSSD Configuration, LAMP by writing Ruby Cookbooks in Chef.
- Used Ruby Gems for the deployment and distribution of Ruby programs across libraries.
- Used Ruby Gems for managing the installation of gems.
- Mentored team to configure workstation, bootstrap a node and deploy cookbooks.
- Responsible for Continuous Integration(CI) and Continuous Delivery(CD) process implementation from Dev to Eval, Eval to Pre Prod/ Pre Prod to Production systems using Jenkins, GIT, SVN, Chef automation tool.
- Implemented Nagios core/XI for monitoring Infrastructure resources.
- Automated Nagios alerts and email notifications using python script and executed them through Chef.
- Automated Nagios services for database server, web-server, application-server, networks, file sizes, RAM utilization, Disk performances using Python script in Chef.
- Used Chef Marketplace for sharing and importing cookbooks and recipes for use across multiple environments.
Environment: Chef-DK, Chef workstation, Chef Server, Chef V12, Puppet, Splunk, Ngnix, OpenStack components - Keystone, Horizon, Nova - compute, Ceilometer, Nagios, Tomcat, Apache web server, VMWare ESXi, Red Hat Linux 5/6/7, Windows 2003/2008, Puppet, Cookbooks, Chef Resources, GitHub, SVN, Jenkins, MongoDB, Web Services, Shell script, Python, Ruby script.
Confidential, Boston, MA
DevOps/Linux Admin
Responsibilities:
- Administered large scale server environments consisting of over 800 RHEL5/6 VMWare VMs running multiple technologies including apache, jboss, memcache, MySQL, postfix, ActiveMQ, python.
- Packaged Rue code in RPM format and developed automation scripting in Bash and Perl.
- Designed and implemented Puppet to configure, install, manage, and deploy releases across all environments.
- Managed and maintained ongoing changes to configuration in Puppet.
- Performed deployments to QA and performance environments.
- Provided timely support as needed to staging and production releases.
- Configured, performed troubleshooting and tuning for all layers of the stack.
- Created and implemented custom Nagios monitoring and managed with Puppet.
- Deployed Puppet, Puppet Dashboard, and PuppetDB for configuration management to existing infrastructure.
- Singlehandedly introduced and maintained automated, standardised, repeatable server provisioning and configuration management using Puppet.
- Wrote, maintained, reviewed and documented modules, manifests, Hiera configurations and Git repositories for Puppet Enterprise on RHEL and SLES platforms.
- Deployed LDAP for centralized authentication.
- Re-engineered the release process from manual, proprietary system which delivered compressed archives to an industry standard continuous integration product (Bamboo) delivering RPMs.
- Provided timely and thorough responses for off-hours problems during on-call shifts.
- Acted as Tier 2 escalation point for other on-call engineers and the IT Help Desk.
- Supported and improved custom imaging system and associated server farms.
- Administered Yum and subversion repositories.
Environment: Java/J2ee, Eclipse, Puppet, Ant, Maven, Jenkins, Subversion, WebSphere Application Server (WAS), Apache, BASH, Unix, Python
Confidential, Raleigh, NC
Build Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Designing and implemented fully automated server build management, monitoring and deployment by Using Puppet.
- Responsible for design and maintenance of the Subversion/GIT, Stash Repositories, views, and the access control strategies.
- Used ANT and Python scripts to automate the Build and deployment process to deploying the web services. Used services deploy command for building the web services. Used maven for few modules.
- Monitoring each service deployment, and validating the services across all environments.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process. Build scripts using ANT and MAVEN build tools in Jenkins, Sonar to move from one environment to other environments.
- Worked on Java/J2ee deployments in web sphere.
- Prepared Migration logs for every release and maintained the data accuracy.
- Created Branches, Tags for each release and particular environments.
- Merged the branches after the Code Freeze.
- Created the Deployment notes along with the Local SCM team and released the Deployment instructions to Application Support.
Environment: Java/J2ee, Eclipse, Puppet, Ant, Maven, Jenkins, Subversion, WebSphere Application Server (WAS), Apache, BASH, Unix, Python
Confidential, Timonium, MD
Build Release Engineer
Responsibilities:
- Installed configured and built servers using Jumpstart and Flar Images (Servers included v240, V440, V880, E6500, E4500, E450). Provided support to mission critical applications spread over 200 servers.
- Installed and configured Solaris 8, 9, 10. Configured Zones and containers for Solaris 10.
- Configured Logical Volume Manager, Solstice Disk Suite, VxVM, VxFS. Configure RAID 0, RAID 0+1, RAID1, RAID 5.
- Provided security to all servers thru OS hardening, Patch management and Package management.
- Provided Level 3 Support for all Solaris & Linux issues. Was the Key point of contact for all critical support related issues.
- Designed, implemented & maintained a two node Veritas Cluster.
- Installed VMware ESX on Dell Servers and configured Solaris 9/10/ Red Hat Linux 5.x / Windows 2000 virtual machines for various applications.
- Prepared server availability report for the management.
- Working with LDAP schema for Sun One LDAP server 5.x.
- Installed Iplanet web server on Linux and Solaris boxes.
- Planned & Implemented Patch and Packages installations.
- Upgraded Solaris OS (Live upgrade from Solaris 8 to Solaris 9).
- Configured VMware and installed several Linux and Windows Operating Systems according to the client needs. Also involved in maintenance and Troubleshooting of VMware.
- Implemented Root Mirroring for systems using VxVm (Veritas Volume Manager) and Solstice Disk Suite.
- Upgraded Veritas Volume Manager from 3.x to 4.x
- Supported databases like Oracle & Web servers like Apache, Tomcat & other proprietary applications.
- Installed Configured and Managed NIS, NFS, DNS and Sendmail.
- Configured DHCP Red Hat Linux server.
- Built a Linux kickstart server on x86 machine. Wrote shell scripts to initiate kickstart.
Environment: E6500, E4500, E450, V880, Ultra series, Sunray appliances, DLT tape libraries, Solaris 6/7/8,Solstice Disk Suite, VMWARE,E3500, E4500, E6500, Veritas Cluster, Veritas Volume Manager, Veritas File System, Redhat Linux 4.x, Shell scripting, Oracle, Apache, Tomcat
Confidential
Linux Administrator
Responsibilities:
- Installation, configuration and administration of Redhat Linux servers and support for Servers.
- Installation, maintenance and regular upgrades of Redhat Linux Servers using kickstart based network installation
- Provided 24x7 System Administration support for Redhat Linux 3.x, 4.x servers and resolved trouble tickets on shift rotation basis.
- Provide the support of building the server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting and KVM.
- Installation of patches and other software packages
- Monitoring system performance, tune-up kernel parameter, adding /removing /administering hosts, users, disks on DNS / NIS domain,
- Installation of Oracle Patches and Troubleshooting, Creating and modifying application related objects, Creating Profiles, Users, Roles and maintaining system security.
- Administrative tasks such as System Startup/shutdown, Backup strategy, Printing, Documentation, User Management, Security, Network management, dumb terminals and devices carried out.
- Installation and configuration of Oracle 7.x/8.x.
- Implemented NFS, DNS and NIS under SUN.
- Performed the administration of the Domain Name Server and configuration of the Database Files.
- Wrote bash shell scripts for getting information about various Linux servers.
- Performed OS upgrades and Patch loading as and when required.
- Backing up and restoring files across the network.
Environment: Redhat Linux 4.1,4.2,4.3,4.4,, SunFire 4500/ V880 / V480/ E420R/ E450/ E250, Sun StorEdge A1000, A5000, JBODs Compaq servers, Solstice Disk Suite, Oracle 7.x/8.x
