Sr. Devops Engineer Resume
Augusta, ME
SUMMARY
- DevOps Engineer with progressive 9+ years’ experience in Release /Change Management, Software Configuration Management (SCM), Process Automation for Code and Build Environments, Build Engineering, Deployment, Scripting and Linux Administration.
- Diverse experience having worked in various domains including the Financial, Software, Telecom and Healthcare industries.
- Administration, deployment, automation and management experience of various Version Control Systems like Apache Subversion (SVN) and GIT, GitHub.
- High level of expertise in Build Automation and Continuous Integration tools such as Apache ANT, Maven, Gradle, Make.
- In - depth knowledge of installing, configuring, designing administering and continuous integration and continuous deployment of Jenkins with other systems.
- Effective usage of Nexus, Artifactory and Amazon S3 repositories to store the generated binaries.
- Proficient in installing Vagrant and leveraging a configuration file which describes all our software requirements, packages and operating systems.
- Dexterous in using configuration management tools such as Chef, Ansible and Puppet.
- Effective usage of Foodcritic, ChefSpec and InSpec for managing the cookbooks in Chef.
- Efficacious in developing CI stack using Chef.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, MySQL database, and firewalls in both development and production.
- In-depth knowledge of NFS, DHCP, NFS, FTP.
- Experience NIC bonding/NIC Teaming configuration in Linux/UNIX/Windows/VMware systems to increase the bandwidth or redundancy based on requirement by the application.
- Used Logical Volume Manager for the management of Volumes including creation of physical and logical volumes on Linux.
- Worked closely with DBA Team to adjust kernel parameters as per requirements.
- Experience in Shell scripting (bash) to automate system administration jobs.
- Proficient in Installation, Configuration, Support & Maintenance of various RedHat5.xLinuxServers located at Remote Locations. Deployment of Application Software.
- Expertise in Volume management, Disk Management and software RAID solutions.
- Expert in Upgrades, installs, configuration and administration security and monitoring tools on Linux.
- Launching and configuring AWS EC2 servers using AMI's and configuring servers for specified applications.
- Experienced in Cloud automation using AWS Cloud Formation templates.
- Setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Used AWS Beanstalk for deploying and scaling web applications and services.
- Expert in Querying RDBMS such as Oracle, MYSQL and SQL Server by using SQL for data Integrity.
- Effective implementation of Cloud Automation using OpenStack and Azure.
- Maintained the Storage Area Networks (SAN) and Network Attached Storage (NAS) attached to VMware environments.
TECHNICAL SKILLS
Operating Systems: RedHat, Cent OS, Ubuntu, Windows.
Languages: C, C++, Java, Java Script, PHP, PL/SQL, MySQL.
Scripting Languages: Bash, Ruby and Python
Build Tools: Ant, Maven, Gradle
Integration Tools: Jenkins, Hudson.
Continuous Inspection Tools: RuboCop, Sonarqube, FoodCritic, ChefSpec and InSpec.
Configuration Management Tools: Ansible, Chef, Puppet and Vagrant.
Repositories: Amazon S3, Nexus and Artifactory.
Version Control Systems: Git, GitHub, SVN.
Monitoring Tools: Splunk
Cloud Platforms: AWS, OpenStack
PROFESSIONAL EXPERIENCE
Confidential, AUGUSTA, ME
Sr. DevOps Engineer
Responsibilities:
- Build and release software baselines, code merges, branch and label creation in Subversion/GIT and interfaced between development and infrastructure.
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Responsible for Continuous Integration and Deployment using Jenkins, Gradle and Chef.
- Actively involved in architecture ofDevOps platform.
- Integration of Automated Build with Deployment Pipeline. Installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments.
- Developed installer scripts for various products to be hosted on Application Servers.
- Maintaining a farm of EC2 instances, ELB's and RDS.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Monitored the quality of the recipes using ChefSpec and InSpec.
- Automate Continuous Build and Deploy Scripts for Jenkins Continuous Integration tool.
- Used Gradle plugin along with Jenkins to build our projects.
- Configured Nexus repository to store the generated binaries and provide them to the team.
- Automated the cloud deployments using chef, python and AWS Cloud Formation Templates.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Bash scripts.
- Written Chef Cookbooks for various DB configurations to optimize end product configuration.
- Maintenance of source code in GitHub. Branching, Creating LABELS, merging of codes on GIT for QA testing and release.
- Integrating various provisioning and monitoring modules into a single platform.
- Managed central repositories: GIT repositories for source code across products, facilitate code reviews and login audits for Security Compliance.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
Environment: RedHat 6, EC2, ELB, RDS, S3, Shell scripting, Jira, Jenkins, Gradle, GIT, Chef, python, Nexus, Splunk.
Confidential, HARTFORD, IN
Sr. DevOps Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Implemented new project builds framework using Jenkins & maven.
- Implemented a Continuous Delivery framework using Jenkins, Chef and Maven in Linux environment.
- Deployment and implementation of Chef for Configuration Management
- Writing different Chef Cookbooks for installing, configuration, and upgrading different applications on the Servers.
- Manage deployment automation by creating Chef Roles.
- AWS Cloud management and Chef automation
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Incident management reports, including initial problem analysis, management status, resolution, and follows up defect reporting in an automated fashion.
- Implemented & maintained the branching and build/release strategies utilizing Subversion/GIT
- Good experience in configuring and managing web servers and SQL servers on clustered environments.
- Experience in SQL Server 2008/2012 Installation, Configuration, Backup and Recovery.
- Responsible for Database build, release and configuration
- Automated the build and release management process including monitoring changes between releases.
- Deployed the Java applications into web application servers.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Scripting expertise using Bash Shell scripts.
- Worked closely with developers to pin point and provide early warnings of common build failures.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services (AWS).
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
- Troubleshoot the build issue during the Jenkins build process.
- Involved in periodic archiving and storage of the source code for disaster recovery.
Environment: Cent OS, Chef, Jenkins, Maven, MySQL, GIT, Shell Scripting, Python, Java, Ruby, Nexus, Splunk.
Confidential, Seattle, WA
DevOps Engineer
Responsibilities:
- Installing, configuring and administering Jenkins Continuous Integration tool on Linux machines.
- Built Continuous Integration and Continuous delivery environment using Jenkins, Nexus, Yum and Chef.
- Implemented Chef for continuous delivery in our internal projects.
- Responsible for CI and CD using Jenkins, ANT and Chef.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM)inAgile, scrum,and Waterfall methodologies.
- Implemented Chef for continuous delivery in our internal projects.
- Installed Chef-Server Enterprise and bootstrapped the Nodes using Knife.
- Developed Chef Cookbooks to automate the entire deployment process as well as infrastructure admin tasks.
- Written and developed Chef Cookbooks from scratch for custom installation of application.
- Installed, Deployed Red Hat Enterprise Linux, Cent OS and installation of packages and patches for Red Hat Linux Servers.
- Implemented VPC, Auto scaling, S3, EBS, ELB, Cloud formation templates and cloud watch services from AWS.
- Implemented a Continuous Delivery pipeline with Chef, Jenkins, GitHub and AWS AMI's.
- Whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new instance from it running Chef Client in it and converted our staging and Production environment from a handful AMI's to a single bare metal host running Chef Client.
- Repaired broken Chef Recipes and corrected configuration problems with other chef objects.
- Maintained Subversion repositories on Windowsand provided user support for Subversion/SVN issues.
- Deployed Enterprise Application Archive (EAR), Web Application Archive (WAR), JSP's, and servlets in Staging and Production.
- Written Shell scripts for the automation of daily support tasks.
- Developed Scripts and great ideas to automate system deployment to scale infrastructure.
- Hands on experience in performing tasks in Databases like Oracle, MySQL and MSSQL
- Software Configuration ManagementSupport withBranching andMerging strategies, Version Control Systems, Integration Management,Build/ReleaseManagement andRequirement Management.
- Administering the UNIX, SVN Repository. Migrated the code from other Version Control to Subversion.
- Participated in architecting, designing and implementing all stages of new application deployment in AWS by using Chef and AWS combined functionality, personally built out all application servers, database servers, and a peer-aware NFS content network.
Environment: Red Hat / Cent OS, GIT, Subversion Chef, Jenkins, ANT, S3, EBS, ELB, Shell Scripting, Oracle, MySQL, MSSQL.
Confidential
LINUX/UNIX Administrator
Responsibilities:
- Installation, Maintenance, Administration and troubleshooting of Red Hat Enterprise Linux and Solaris systems.
- Performed automated installations of Operating System using Kickstart for Red Hat Enterprise Linux and Jumpstart for Solaris Linux.
- AdministeredLinuxservers for several functions including managing Apache/Tomcat server, mail server, MySQL database, SVN.
- Building of new servers which includes rack mounting, installation of OS, configuring of various OS-native and third-party tools, securing of OS, installing & configuring, job scheduling.
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Created and maintained the Shell deployment scripts for Tomcat web application servers.
- Working knowledge with shell scripting using BASH.
- In-depth knowledge of NFS, DHCP, FTP and network setup and troubleshoot issues and solutions.
- Experience using YUM and RPM for package management.
- Day to day automation using ansible and puppet.
- Red HatLinuxserver administrator, including security patching, kernel tuning, RAID disk array management, software packaging and installation using RPMs.
- Extensive use of Perl & Bash shell for scripting.
- Worked on SAN storages of EMC products like CLARIION CX3, CX4, and Symmetric DMX-4 for storage and backup.
- Used Puppet Master to keep in sync configuration on hosts running agents.
- Upgraded and maintained software packages on servers using RHEL Satellite and Repository servers.
- Build new Virtual machine and physical server.
- Installation, configuration and administration of VMware, Solaris Zones and Containers.
- Monitored Hardware console for any hardware issues. Troubleshoot any operating systemissues.
- Created Root Cause Analysis (RCA) for any server outages and server problems.
- Monitored ESX server alarms and VM's alarms and acted on those incidents to resolve.
- Coordinating with various vendors for hardware related issues.
- Maintaining servers with latest security updates, critical patches, anti-virus, and backup.
- Install and maintain SCOM in the environment and maintain the monitoring configurations.
- Installed and configured Windows 2008/2012 servers.
- Involved in Planning, building and Administration of various High Availability clusters and heart beat checking on Sun Solaris using VCS in heterogeneous SAN environment.
- Creating resource pools and adding the VM’s into the pools.
- Manage snapshots, clones, templates during patch releases and new server deployments
- Experience with installing, configuring and troubleshootingVMwareLab Manager.
- Experience in Test automation for REST API using HTTP Client.
- Hands on experience in updating / upgrading Virtual Center servers and windows virtual machines usingVMware Update manager and manual upgrades
- Installation and configuration of Confidential Windows Vista, XP, 2000 server, Professional, Windows 2003 and 2008 Servers.
- Perform daily health checks for servers like checking CPU memory utilization, Check the connectivity
- Manage and monitor Active Directory services and group policies.
- Supported a large-scale Data Center projects including server installation, hardware maintenance, and break/fix activities.
- Managing and troubleshooting user’s login problems.
- Creating Change Controls, Resolving Incident Tickets and Problem Tickets and ability to multitask in a fast paced environment under strict SLA and resolve Production Incidents with minimum impact.
Environment: RedHat / Solaris, RedHat Satellite Server, BASH, Perl Puppet, Ansible, MySQL, Subversion, Apache Tomcat, SAN EMC Clariion, Symmetric DMX-4, Nagios.
Confidential
LINUX/UNIX Administrator
Responsibilities:
- Supporting Linux System Administrator customers with RHEL a combination of systems architecture, systems development.
- SAN support from a directory standpoint, technology scaling, server builds, migration and/or transition planning, project planning, and standards validation/development, troubleshooting and problem resolution.
- Installed OAS (Oracle Application Server) on Solaris and its configuration with oracle database.
- Installed and configured of hardware and OS (RHEL) on x86 servers.
- To provide ongoing support in systems management and administration of LINUX/UNIX in global-scale environment.
- Implemented Chef for Automation in the Non-production environment.
- Handled effectively Issues related to NFS, NIS, and LVM, Grub corruption, configuration & maintenance of RAID (level 0, 1, and 5).
- Used VERITAS Netback up tool for Backup and recovery, Developed and executed test plans for Veritas Cluster with Netapp SAN.
- VMware configuration, automount, installing Solaris/Linux software and patches, NTP, swap space, memory and capacity alerts.
- Writing scripts in PERL and SHELL to automate the process.
- Monitored health of servers and implemented customized solutions where applicable as well as provide reports on server utilization. Standardization, Documentation and Processes.
- Experience in using protocols like NIS, NFS, SSH, SFTP and DNS.
- Installed and maintained web servers Apache Tomcat and Apache HTTP (1.3, 2.2) Web server in Red Hat Linux.
- Installation of Firewall checkpoint. Installed and configured IP Filter, to protect Linux system that was placed on the Internet.
Environment: RedHat / Solaris, RedHat Satellite Server, Chef, NTP, Nagios, MySQL, Perl, Netapp, Veritas Volume Manager.