Sr. Devops Engineer/ Linux Admin Resume
Auburn, MI
SUMMARY
- Around 9 years’ experience in systems administration and to obtain a position where I am applied my extensive experience as a system administrator, including network infrastructure, installing, supporting and maintaining servers, consistently improving service uptime and user applications.
- Providing 24x7 support of services (Continuous Integration platforms, repositories) and servers. Extensive experience of monitoring servers and web services. Experience of backup and recovery of data;
- Strong fundamental understanding of platforms: Linux (Ubuntu,RHEL&CentOS) also XP/Vista/7/8 and Windows Server 2003/2008/2012.
- Worked in infrastructure team on installation, configuration and administration of RHEL 5.x/6.x/7.x and SUSE Linux 10.x/11.x.
- Configured, Installed and Monitored servers aligned to business needs.
- Good understanding of network concepts and protocols like TCP/IP.
- Managed and created user accounts, shared folders, provided support, Log management, applied group policies.
- Worked on Linux Package installation using RPM and YUM.
- Good experience in designing, planning & engineering cloud solutions involving Dedicated and Virtualized Infrastructure (VMware Platform), Cloud Services (Hybrid, Private and Public Cloud Computing such as AWS), Storage, Backup, Network and Security components, & DR Solutions.
- Extensive experience in installation, configuration, maintenance, design, Administration, implementation, support & creating physical volume, logical volume, volume groups using LVM’s Red Hat Linux.
- Experienced in Networking and creating bonding between two interfaces.
- Experience in System Administration, Server builds, Installs, Upgrades, Patches, Migration, Troubleshooting, Security, Backup, Disaster Recovery, Performance Monitoringand Fine - tuning on UNIX Red Hat Linux Systems;
- Experience in Load balancing, DNS and Firewalls.
- Experience in using bug-tracking systems JIRA.
- Experienced in all phases of SDLC (Software Development Life Cycle) with Waterfall model, Agile model and most recently Continuous Integration and Continuous Deployment (CI/CD);
- Experience of Continuous Integration platforms: Jenkins.
- Experienced in database systems: MySQL, Mongo DB, (base knowledge with ORACLE DB).
- Experience of scripting: Python, BASH.
- Experience of Continuous Monitoring platforms: Splunk.
- Created and implemented: Chef Cookbooks and Ansible Playbooks.
- Installed, Configured and Managed: Puppet Master/Agent.
- Experienced in branching, merging and maintaining the version across the environments using SCM tools:GitHub, Subversion.
- Experienced in build tools for building deployable articrafts from source code: Maven, Ant.
- Expertise in using containers for virtualization:Docker.
- Experienced in using Ticketing tools: Noc’s, Service Now.
- Experience in writing build files from scratch using MAVEN and ANT for the building of deployable artifacts through Jenkins from source code.
- Worked with Chef Enterprise, Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server.
- Experienced in cloud automation using AWS cloud Formation templates.
- Worked with migration to Amazon Web Services AWS.
- Configured Software using AWS EC2 instance.
- Implemented fully automated server build, monitoring and deploying solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agent, Chef, Puppet, Amazon EC2.
- Infra-structure development on AWS using various services like EC2, S3.
- Created AWS Cloud templates on total architecture.
- Experience in creating cloud using Amazon web service.
- Self-motivated, quick learner, good communication skills, takes independent responsibility to contribute and teamwork skills.
TECHNICAL SKILLS
Operating System: CentOS, Ubuntu, Red hat, Solaris, Windows.
Scripting: Bash Shell, Perl, Python.
Cloud Platform: AWS, Open stack.
SCM: SVN, GIT.
CM and CD tools: Puppet, Chef, Docker, Ansible.
Provisioning tools: Vagrant.
Database: Oracle, My SQL, MongoDB.
CI Tools: Jenkins/ Hudson.
Monitoring Tools: Nagios, Splunk.
Build Tools: Ant, Maven.
Servers: WebLogic, Apache.
PROFESSIONAL EXPERIENCE
Confidential, Auburn, MI
Sr. DevOps Engineer/ Linux Admin
Responsibilities:
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Created, expanded, and configured automation in Maven/Ant to automatically build, package, and deploy Java applications to multiple development and testing environments.
- Provided stable build environments for product development.
- Actively involved in architecture of DevOps platform and cloud solutions.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Integrated various provisioning and monitoring modules into a single platform using Jenkins.
- Troubleshoot issues along the CI/CD pipelines.
- Evaluated testing of Chef Recipes - Concept of Test Driven Development for Infrastructure as a Code.
- Set up CI (Continuous Integration) for major releases in Jenkins.
- 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).
- Used Ansible for part of Configuration Management.
- Developed installer scripts using Ant, Python, and UNIX for various products to be hosted on Application Servers.
- Application Deployments & Environment configuration using Puppet, Ansible.
- Enabling customers to better manage software development, deployments and infrastructure with tools such as Chef, Jenkins and GITHub.
- Deployed Puppet for configuration management to existing infrastructure.
- Configured and maintained Linux virtualization in test and production environment using VMware vSphere Client and HPSA for Red hat Linux OS installation.
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/Services/Packages using Chef.
- Installing, configuring and administering Jenkins Continuous Integration tool on Linux machines along with adding/updating plugins such as GIT, ANT and Chef.
- Wrote, maintained and documented modules, manifests and GIT repositories.
- Supported Linux engineers in the use of Puppet infrastructure.
- Created Chef driven configuration of user accounts and Installed packages on Chef only when necessary by managing the attributes and involved in setting up builds using Chef as a configuration management tool.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Used AWS S3 to store and analyze BI Data.
- Wrote and managed several Bash shell and Python scripts to automate several releases.
- Administered Linux and Windows servers managed and supported the IT infrastructure.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Work closely with the Unix team to set up the load balancer for the WebLogic /JBoss domains using an A-10 load balancer.
Confidential - Bentonville, Arkansas
AWS DevOps Engineer/ Linux Admin
Responsibilities:
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation.
- Linux System & Middleware Administrator responsible for the day-to-day administration and administration of RHEL 5, 6/ CentOS which includes installation, testing, tuning, upgrading and loading patches, troubleshooting server issues.
- Defined and Implemented CM and Release Management Processes, Policies, and Procedures.
- Creating, cloning Linux Virtual Machines, templates using VMware Virtual Client 3.5 and migrating servers across ESX hosts.
- Automate infrastructure in AWS using Amazon web services.Deploy puppet to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Launching and configuring of Amazon EC2 (AWS) Cloud Servers using AMI's (Amazon Machine Images) (Linux/Ubuntu) and configuring the servers for specified applications.
- Maintained and administered GIT source code tool.
- Deploy and monitor scalable infrastructure on cloud environment Amazon web services (AWS) /Open stack and Dell DRAC and configuration management using Puppet and Ansible.
- Created fully automated CI build and deployment infrastructure and processes for multiple projects with Zero Downtime robust architecture.
- Performed all necessary day-to-day Git support, implemented, maintained the Branching, Build/Release strategies utilizing Git repositories.
- Implemented Continuous Integration using Jenkins server with Ant, Maven plugins and automated the build triggers to the testing environment.
- Lead the rewrite of a massive Chef Code base to make cookbooks compassable and testable, and to facilitate the migration from Pre-production environment to Production environment.
- Implemented Chef best-practices and introduced Berkshelf and Test Kitchen to facilitate a more natural cookbook development work flow.
- Involved in setting up builds using Chef as a configuration management tool and managed the configurations of more than 30 servers.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using chef cookbooks and has integrated chef with Jenkins.
- Managed systems routine backup, scheduled jobs like disabling and enabling cron jobs, enabled system logging, network logging of servers for maintenance, performance tuning, testing.
- Provided support to Production, Staging, QA, Development environments for code deployments, changes, and general support.
- Participated in creating Docker container procedure including using of Docker trusted registry leading to container as a service.
- Configured and monitored continuous integration using Jenkins server.
- Automated the Builds, Testing of the code changes from GIT repository.
- Used Ant and Maven as a build tools on java projects for the development of build artifacts on the source code.
Confidential, Dallas, TX
Devops Engineer/ Linux Admin
Responsibilities:
- Implemented and managed software release management strategies for various applications per Agile process.
- Created continuous integration system using Ant Jenkins Puppet full automation Continuous integration faster and flawless deployments.
- Setup puppet master, client and wrote scripts to deploy application on Dev, QA, Production environment.
- Deployed puppet, puppet dashboard for configuration management to existing infrastructure.
- Automated Deployments in Lower Environments using Jenkins.
- Worked extensively in coordinating multiple Builds and Deployments for the parallel projects.
- Involved in ANT to MAVEN Migration activities.
- Used Shell Scripts and Perl to deploy artifacts that are built by Ant.
- Developing and maintaining thebuildenvironment, the source code control system and managing build packages.
- Integrated Subversion for automating builds with Jenkins.
- Created all scheduler and data back-up jobs using Python/Perl/Bash/Cron/SCP/SSH/FTP.
- Developed Perl, Python and Bash script to do data verification between Mysql and Oracle databases as part of database migration.
- Used Subversion in branching, tagging and merging the Source Code and also managed the source code repository.
- Installed the Redhat 4.0/5.0/6.0 operating system and set up the Oracle environment.
- Responsible for Installation, maintenance and regular upgrades of Redhat Linux and SolarisServersusing kick start based network installation.
- Configured, and administered multiple productions Redhat 4.0, 5.0, 6.0 servers across multiple platforms.
- Worked on setting up Splunk to capture and analyze data from various layers Load Balancers, Web servers.
- Administered Linux server (web, mail, database)
- Monitored and managed and provided solutions for internal and external customers.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using chef cookbooks and has Integrated chef with Jenkins.
- Managed systems routine backup, scheduled jobs like disabling and enabling cron jobs, enabled system logging, network logging of servers for maintenance, performance tuning, testing.
- Implemented and maintained highly automated build and release process by adopting the best practice of source code management and traceability.
Confidential
Build/Release Engineer/Linux Admin
Responsibilities:
- Designed, implemented and supported fully automated Continuous Integration and Continuous Delivery processes.
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Established IT controls by implementing source code management (base lining), independent application build (separation of controls), release packaging and automated deployment utilizing industry best practices to enable the bank to comply with federal regulatory requirements.
- Involved in automating integration and test environments, including deploying WAR and EAR files, stopping and starting Application Servers and dynamically creating server profiles/instances and defining resources.
- Connected continuous integration system with GIT version control repository and continually build as the check-in's come from the developer.
- Used Chef, Ansible configuration management tools to deploy consistent infrastructure code across multiple environments.
- Used Chef for server provisioning and infrastructure automation, release automation and deployment automation, Configure files, commands and packages.
- Managed Windows virtual servers and Ubuntu Linux (AWSEC2) with Chef using Git.
- Documented all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates within the log. Manual and Automation process of creating branches tags and code merging.
- Ensured all steps are successfully completed and document their completion times and issue logs.
- Support of Applications like Apache Tomcat and Java based applications running on Linux machines for multiple clients.
- Installed Puppet client software on RHEL 6.x servers and established a communication between Puppet Master and client through SSL.
- Wrote Puppet manifests for deploying, configuring, install shield and managing collected for metric collection and monitoring.
- Responsible for day to day Build and Deployments in pre-production and production environments.
- Written bash scripts to deploy the java based packages like ear and war on the Tomcat Application server.
- Automated the installation, deployment and maintenance of Middleware Application Servers to RHEL Development and Test Environments on VMware Esx.
- Written Shell scripts to apply the Integration label to all the files which needs manual labeling of files.
- Developed custom reporting tools, setting up automated health monitoring and alerting for builds and environments.
- Developed Build and deploy software artifacts and code across multiple engineering environments and the production environment.
- Used Shell Scripts and Perl to deploy artifacts that are built by Ant.
Linux System Administrator
Responsibilities:
- Responsible for providing for 24x7, support for production and responding to users’ tickets from Help Desk.
- Providing, support and maintain Linux servers (CentOS, Ubuntu, Debian).
- Administration of RHEL 5 and Centos, which includes installation, testing, tuning, upgrading and loading patches, troubleshooting server issues.
- Deployment new instances such us API server (Java, Apache-Tomcat), WEB server (Apache, DB MySQL) for QA or production services.
- Support of continuous integration server: Jenkins.
- Monitoring: addition and configuration of new servers.
- Backup/Restore production applications, DB’s and configurations files.
- Writing Bash scripts for backup and automation.
- Created disk groups, volumes, file systems, resizing the volumes and file systems.
- Supported proactive maintenance on systems by timely upgrading Patches to the systems and applications, Scheduling batch jobs and cron jobs.
- Wrote Python Scripts to Monitor Variety of Services &Perl Scripts with Hash/Arrays to do the automation of day today tasks.
- Installed and configured various services like DNS, LDAP, DHCP, RPM, Send mail, Apache Web Server, Web Logic, NIS, SSH, Tomcat, Telnet, HTTP, HACMP, GPFS, SSL, NetApp, RPM Package Management and others.
- Installed, configured and administered Apache 2.3.x and Apache Tomcat 5.5 on Redhat 5
- Installs, upgrades and manages packages via RPM and YUM package management
- Experience in creating Disk Partitions, Logical Volume Manager (LVM) and RAID.
- Managed user accounts and group son Linux Servers.
- Used MySQL, PL/SQL, Oracle Databases.
- Debugged network connectivity issues and involved in trouble shooting activities with commands ping, traceroute, tcpdump, nslookup, netstat, Iostat, top.
- Configured Apache web server with Tomcat in load balancing.
- Development Python script for synchronization VM’s from vCenter to Rack Tables for inventory;
- Development web-interface of FTP for employees and customers (PHP, MySQL, bash scripts);
- Basic knowledge of DB Oracle.