Devops Engineer Resume
Milwaukee, WI
SUMMARY:
- More than 5 years of IT experience as a System Administrator, wherein 3+ years as a DevOps Engineer focusing on end - to-end code configuration, automation, building binaries & deployments of artifacts for entire life cycle model in Enterprise Applications.
- Experienced in Administration of Production, Development and Test environment's carrying Windows, Ubuntu, and Red HatLinux, SUSELinux, Centos and Solaris servers.
- Working knowledge on Logical Volume Management (LVM). Creating new Volume Group or extending existing ones.
- Experience in automating, configuring and deploying instances on AWS & Azure cloud environments & worked with EC2, Cloud watch, Elastic IP's.
- Experience on AWS IAM service, IAM policies, Roles, Users, Groups, AWS access keys and Multi Factor Authentication and migrated applications to the AWS Cloud.
- Strong experience in creating ANT/MAVEN builds and generated JAR, WAR, EAR files stored in Nexus repository and deployed with Ansible and Puppet.
- Experienced in trouble shooting and applications and automate deployment on web/application servers like Apache, JBOSS, Glassfish, Tomcat, and WebLogic.
- Involved in installation, configuration, & troubleshooting VMware & worked with Linux Virtual Machines using VMware (vSphere, Virtual Center), Hypervisor, and Virtual Box.
- Experience in integration of various data sources like Oracle, DB2, MYSQL, SQL server and non-relational sources like flat files into staging area.
- Developed Docker image to support developing and testing team and their pipelines; distributed Jenkins, JMeter images.
- Packaged and deployment of containerized application on Kubernetes engine.
- Server configure management via chef and system orchestration via ansible.
- Experience in branching, merging, tagging, & maintaining the version across environments using SCM tools like Subversion (SVN), GIT, Clear case, Harvest and VSS.
- Experience in administration and maintenance of services like DNS, DHCP, NIS and LDAP.
- Experience in using the network protocols like HTTP, FTP, TFTP, SMTP, TCP/IP, UDP, VPN and POP.
- Clustering solutions for High Availability using tools such as Veritas Cluster Server (VCS), Red Hat Cluster Server (RHCS).
- Provided day-to-day operational support and system administration to production servers and related infrastructures.
TECHNICAL SKILLS:
Operating Systems: Linux (RHEL), Cent OS, Ubuntu, SUSE, Windows
Automation tools: Puppet, Chef, Ansible
Cloud Technologies: AWS, AWS services EC2, VPC, EBS, AMI, SNS, S3, RDS, EBS, SQS, ELB, Cloud Watch, Cloud Formation and Cloud Trail.
Databases: Oracle, MySQL, DB2, MongoDB
CI/CD: Jenkins, Maven, and Ant
Application Server: Apache Tomcat, JBOSS, WebLogic, WebSphere
Networking: NIS, NFS, DNS, DHCP, Telnet, TCP/IP, SMTP, FTP, TFTP, UDP, SSH.
Scripting: Bash/Korn Shell, Python, Perl, Ruby, Json
Virtualization Tools: VMware vSphere (ESXi and VCenter), KVM, Docker, Vagrant
Ticketing tools: Remedy, ServiceNow and JIRA
PROFESSIONAL EXPERIENCE:
Confidential, Milwaukee, WI
DevOps Engineer
Responsibilities:
- Developed and implemented software release management strategies for various applications according to Agile process.
- Responsible for defining branching and merging strategy, check in policies, improving code quality, automated gated check-ins, defining backup and archival plans.
- Administered Linux RHEL servers by testing, tuning, upgrading, patching and troubleshooting both physical & virtual server problems.
- Responsible for integrating Linux & UNIX server, groups, and users into Active Directory.
- Implemented rapid-provisioning and lifecycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Bash scripts.
- Documented SCM process & policies and recommended some process changes.
- Managed build and release processes and configurations to support software development, installation, testing builds and deployment operations.
- Developed build and deployment scripts Maven as build tools in Jenkins to move from one environment to other environments.
- Created Shell & Python scripts for various Systems Administration tasks to automate repeated processes.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Worked on Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Configured Network Concepts NFS, DNS, NIS and DHCP, troubleshooting network problems such as TCP/IP, providing support for users in solving their problem.
- Captured Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clone's instances for their application elsewhere.
- Setup Elastic Load Balancer to distribute traffic among multiple servers for high availability.
- Worked on AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load on applications.
- Involved in managing other version control tools like GIT.
- Provided day-to-day administration like adding & deleting users & managing user queries.
- Ensured that technologies are updated with current, stable, compliant architecture and applications that meet enterprise standards.
Confidential, Minneapolis, MN
DevOps/Linux Engineer
Responsibilities:
- Responsible for installation, configuration, maintenance, and administration of Red Hat Enterprise using Kickstart Configuration.
- Took responsibility to set up, configure and deploy applications in DEV, QA, TEST, UAT and Production environments.
- Maintained the server farm of around 450+ Solaris, HP-UX, AIX and Linux servers and resolving the trouble tickets.
- Created and maintained the StandBuild OS for Red Hat and CentOS Linux involving package management using RPM Package Manager & YUM.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Managed and administered multiple instances of GIT, including the build server infrastructure and operating environment for Chef.
- Developed server-side scripts to customize GIT and to tie in with other tools such as Jenkins.
- Integrating AWS Code Deploy with Jenkins for automating test, build and deployment as well as automatic rollback in case of any deployment failure occurs.
- Setup and configured workstation to upload cookbooks to Chef-Server using Knife and Bootstrapping nodes with chef-client from Workstation.
- Automated MySQL container deployment in Docker using Python and monitoring of these containers using Nagios.
- Edited the existing Maven files in case of errors or changes in the project requirements.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Maintained Ansible playbooks responsible for deploying Framework and other cloud tools.
- Managed Ansible Playbooks with Ansible roles. Used file module in Ansible playbook to copy and remove files on remote systems.
- Implemented auto builds (on QA and Dev servers) on our 400-node server environment by configuring in config.cookbook modules.
- Used Veritas Volume Manager to create disk groups, volumes with RAID architecture and layered volumes.
- Installation, configuration and administration of High Availability, SUN cluster and Veritas Cluster Servers for failover and redundancy purpose.
- Worked on Solaris 10 container technology, created local and global zones, modified local zone parameters, created file systems on local and global zones.
- Performed automated installations of Operating System using Jumpstart for Solaris and kickstart forLinux.
- Performance Tuning and Management for Linux server and working with the application/database team to resolve issues.
- Day to day administration of the Development environment and Production and Test environment systems. 24x7 on-call support.
Confidential, Dublin, OH
System Administrator/Linux
Responsibilities:
- Planning and monitoring of version control, release management, and configuration management for application development and maintenance.
- Worked on variety of Linux platforms Red Hat Linux, CentOS which includes installation, configuration and maintenance of applications on this environment.
- Troubleshoot Linux networks resolve security related issues by using tools such as IP tables, firewall, TCP wrappers, NMAP.
- Day to day activities included handling security issues like UNIX account cleanups, 90-day password changes, setting max and min age, creating list of unmask permissions for users
- Wrote Bash scripts to automate day to day activities.
- Used command line and advanced command options in Red Hat Linux and also includes updating patches in all Linux servers.
- Installed the latest patches for Oracle on Red hat Linux servers, Configured and administered Send mail, Samba, Squid servers in Linux environment.
- Set up the Linux Cron jobs for automating various build related jobs and application data synchronization jobs.
- Managed the subversion branching strategy for a few applications by creating release branches, development branches thus ensuring the integrity of trunk.
- Configured volume groups and logical volumes, extended logical volumes for file system growth needs using Logical Volume Manager (LVM) commands.
- Wrote JSON templates for cloud formation and Ruby scripts for Chef automation and contributing to our repository on GIThub (sub version control).
- Configure network protocols such as DNS, DHCP and SMTP and troubleshoot network issues related to TCP/IP protocol providing support for users in solving their problems.
- Provided support for Apache web server and Tomcat Application server.
- Maintained integrity of the data, using the group policies across multiple domains supporting users through email, on call and troubleshooting.
- Maintaining inventory of all components including systems and other hardware performed User Account management, data backups, and users' logon support.
- Maintaining user's data backup by applying security permissions on the folder. Created users and attached to the created folder for backing up.
- Created and managed VMs (Virtual Server) and involved in maintenance of Virtual Servers.
- On-call support for 24/7 for troubleshooting production issues.
