System Administrator / Devops Engineer Resume
Atlanta, GA
SUMMARY:
- Over 6+ years of IT experience in System Administration with expertise in design, plan, install, configure, and automate various implementations of CentOS, RHEL, Ubuntu and Windows Server with two years of experience on AWS in a DevOps Culture through Continuous Integration (CI) & Continuous Deployment/Delivery (CD) as an iterative process and Automation of Infrastructure as Code.
- Involvement in System Administration, System Builds, Server builds, Installs, Upgrades, Patches, Migration, Troubleshooting, Security, Backup, Disaster Recovery, Performance Monitoring and Fine - tuning on UNIX RedHat Linux Systems.
- Skilled in generating the company's DevOps strategy in a mixed atmosphere of Linux, Windows servers laterally creating and employing a cloud strategy built on Amazon Web Services (AWS).
- Worked with GIT, Planned and executed branching approach suitable for agile/scrum development in a fast-Paced Engineering Environment.
- Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMI s, Auto scaling to design cost effective, fault tolerant and highly available systems. Also use EBS in storing persistent data to mitigate the failure.
- Worked on Chef Enterprise Hosted as well as On-Premise. Written Recipes and Cookbooks and uploaded them to Chef-server, Installed Workstation, Bootstrapped Nodes, Managed OS, VMWare, Services and Applications using Chef as well as AWS and ELB with Chef Cookbooks.
- Established Chef Finest practices approaches of systems deployment using the tools such as vagrant and test-kitchen and the handling of each Chef cookbook as a component of software deployment, independently version controlled.
- Skilled in Writing Chef Recipes to automate our build/deployment process and perform an overall process improvement to any manual processes.
- Implemented Ansible using both Pull and Push modes and also provisioning both virtual and physical instances. Experienced in configure management, automatically deploying and patching complex applications using Ansible playbooks.
- Using Puppet, Experienced in automation/configuration management with Installation of Puppet Master, Agents, Puppet DB, Custom Modules and Manifests and Puppet Open Source with Apache and Phusion Passenger.
- Created Custom and downloaded pre-written Modules and Manifests, Worked and employed Puppet hierarchy files, facts, and global variables.
- POC on Azure infrastructure management (Azure Web Roles, Worker Roles, SQL Azure, Azure Storage, Azure AD Licenses, Office365) using Azure Arm Templates.
- Installed and configured build automation tools like ANT, Maven, Gradle, Bamboo and Jenkins to automate and enhance the overall operational environment.
- Worked on source control tools like Tortoise SVN, CVS, IBM Clear Case, Perforce, and GIT and possess strong knowledge on source controller concepts like Branches, Merges and Tags.
- Deployed Java applications/Web-services using CI/CD tools like Jenkins, Puppet in standalone and clustered environments, implemented code coverage and unit test plug-ins with Maven in Jenkins and Improved continuous integration workflow, project testing, and deployments with Jenkins .
- Hands-on experience with Micro services, Docker, Containers and Cloud Orchestration frameworks. Have professional experience in deploying Docker Engines in Virtualized Platforms for containerization of multiple apps.
- Expertise in writing Shell Scripting using Ksh/Csh/bash and Perl (hash and arrays) to ease administration tasks, Python programming for deployment of Java applications on bare servers or Middleware tools.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Broadly worked with VMware ESXi 5.1/5.5/6.0, vCenter Server, Host Clustering with HA, DRS, Replication Manager 5.x/6.0, Site Recovery Manager, VMotion, Physical to Virtual Migration and Managing SAN Datastores with, iSCSI, NFS & FC.
- Experience in implementation and maintenance of VMware, DNS, DHCP, NIS, NFS, SMTP and Amazon Linux instances.
- Experience in Installing, configuring and maintaining apache/tomcat, samba & send mail, Httpd, SMTP, DHCP, NFS, NIS, NIS+, LDAP, DNS, SQUID, Postfix, FTP, Remote Access, Security Management & Security trouble shooting skills.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, iCinga, ELK for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Good Understanding of NIC bonding / NIC Teaming configuration in Linux/UNIX/Windows/VMware systems to increase the bandwidth or redundancy based on requirement of the application.
TECHNICAL SKILLS:
Operating Systems: RHEL/CentOS 5.x/6.x/7, Ubuntu/Debian/Fedora, Sun Solaris 7/8/9/10, Windows Server 2003/2008/2012
Build/Automation Tools: Puppet, Chef, Ant, Maven, Jenkins, Hudson &Bamboo
Languages: Shell, Bash, Perl, Ruby and Python scripting
Databases: MySql, MongoDB, Cassandra, SQL Server
Web/App Server: Apache, IIS, HIS, Tomcat, WebSphere Application Server, JBoss
Bug Tracking Tools: JIRA, Fisheye, Crucible, Rally, Remedy and IBM Clear Quest, Bugzilla, HPQuality Center.
Version Control Tools: Subversion, GIT, Tortoise SVN, Visual SVN
Web Technologies/Programming Languages: Servlets, JDBC, JSP, XML, HTML, .Net, Java Script, Java/J2EE, C, C++, Ruby, Perl scripting, Python, Shell scripting.
PROFESSIONAL EXPERIENCE:
Confidential - Atlanta, GA
DevOps Engineer / Cloud Engineer
Responsibilities:
- Configuring and deploying instances on AWS environment and data centers, also familiar with EC2, Cloud watch, Elastic Search and managing security groups on AWS.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Written Ansible Playbooks to Provision several multiple environments consisting of Deployment automation, AWS EC2 instance mirroring and WebLogic domain creations.
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup. Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins, GitHub and AWS AMI’s, whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it.
- Build and configure a virtual data center in the Amazon Web Services cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer .
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache and IIS .
- Extensive involvement working with AWS provided Solutions like EC2, ELB, VPC, Route 53, RDS, S3, IAM, and Cloud Watch, leveraged and managed AWS Instances using ansible with OHAI Orchestration and used Ansible server and workstation to manage and configure nodes.
- Developed Azure Runbooks in Python to perform the regular Azure administrative tasks, managing the subscriptions, managing the on-premise environment by configuring Hybrid Runbook workers.
- De ployed Azure VM by creating the VNet, developed VM customized extensions, Azure ARM Templates to trigger from the Jenkins server.
- Extensively worked on remediation work on Azure by configuring and adding VMs to Security center, Just in Time VM access, Key Vault.
- Installed and configured jenkins on EC2 instances and made use of Jenkins EC2 plugin to spin up the slave ec2 instances and Cloud formation plugin to trigger the Infrastructure to perform Blue Green deployments by pointing the ELB to new Infrastructure.
- Managed Ansible Playbooks with Ansible roles for Deploying Applications into multiple environments like Dev/Test/Pre-Prod with various Application servers like WebLogic, JBoss & Apache Tomcat.
- Experienced in writing Docker files, creating Docker images for Application servers like Tomcat, JBoss . Integrated the Docker containers with AWS MySQL RDS database for persistence storage.
- Utilized Configuration Management Tool Chef created Chef Cookbooks using recipes to automate system operations.
- Configured Ansible to manage AWS environments and automate the build process for core AMIs used by all application deployments including Auto scaling, and Cloud formation scripts and Worked with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment.
- Created and maintained Python scripts for Automating Build and Deployment Process and Creating Web Based Application by Using Django Framework.
- Deployed Kubernetes clusters on AWS and VMware using Kops and Kubespray with multi master setup, adding node workers, developed Helm and Charts to package the deployments.
- Creating and managing Development and Continuous Integration Environments using VMWare ESXI, automated through Jenkins using PXE boot, Perl and the VMWare CLI.
- Managed Git and Subversion (SVN) branching and merging for older projects in multiple simultaneous releases, Involved in the migration of code from Subversion (SVN) to Git. w Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Worked on Kubernetes and Docker images to provide platform as service (PAAS) on private and public cloud in VMware Cloud and improved application security using OpenShift.
- Managed kubernetes charts using Helm. Created reproducible builds of the kubernetes applications, managed kubernetes manifest files and managed releases of Helm packages.
- Provided end-user training for all GitHub users to effectively use the tool and Created scripts in Python which integrated with Amazon API to control instance operations.
- Installed, configured and Integrated the Maven/Gradle build tools with Jenkins to build the artifacts and upload them in Nexus/ Artifactory by tagging. Triggered Chef cookbooks to deploy the Artifacts to Dev/Test/Stage Environments.
- Worked on monitoring tools include Zabbix, Confidential, CloudWatch, New relics, Alien-Vault SIEM implementation etc. and network production servers utilizing Linux or Windows, load balancers and print servers using Zabbix.
Confidential - Knoxville, TN
DevOps Engineer/ Build & Release Engineer
Responsibilities:
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Collaborated with Development and Support teams to setup a CD (Continuous Delivery) environment with the use of Docker and Spinnaker/Jenkins, continuous build and delivery tools.
- Worked on migration from Datacenter to AWS.
- Maintained code repository in GIT to manage Code Repository; advance practices of branching and code merge to custom needs of development team.
- Built deployment pipelines using Jenkins as a frontend for continuous deployment to local staging and test environments and to production environments on demand, using a combination of Ruby, Ansible, AWS tools and shell scripting.
- Worked hands-on to create automated, containerized cloud application platforms, also design and implement processes that use DevOps platforms.
- Automate Deployment using configuration Management tool like chef to provision Amazon AWS Instances to enable continuous Deployments. Developed automation scripting in Python (core) using Chef to deploy and manage Java applications across Linux servers.
- Used Bash and Python to supplement automation provided by Ansible and Terraform for tasks such as encrypting EBS volumes backing AMIs and scheduling Lambda functions for routine AWS tasks.
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Designing and implementing fully automated server build management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agents, SSH, deployment and testing.
- Maintained and managed Microsoft Azure platform and its applications like cloud, app service, active directory, visual studio.
- Scanning the newly assigned LUNs to the serves and assigning them to volume group and increasing the file system using RedHat volume manager.
- Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell script etc. and Implemented rapid-provisioning and life-cycle management for RedHat Linux using Kickstart .
- Developed Python and groovy Scripts to automate system tasks, OS patches for dev environments, and deployment of applications for testing/QA environments using Python OS modules. Build and administrate Continuous Delivery pipelines using Git, Jenkins and Groovy DSL.
- Developed Networking policies for Docker containers. Worked on open source development tools like Docker Containers and Kubernetes.
- Deployed applications on multiple WebLogic Servers and maintain Load balancing, High Availability and Failover functionality.
- Wrote Python Scripts to Monitor Variety of Services & Perl Scripts with Hash/Arrays to Insert/Delete/Modify content in multiple servers. Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases. Analyzed the builds using the SonarQube and automated the test using the selenium.
- Creating clusters for the application and log servers and setting up the Jenkins workspace for build automation and Worked on Asgard for deployment of server to AWS cloud.
- Integrated SonarQube with Jenkins to analyze the existing code and make further code enhancements for achieving a better code quality
- Installed/Configured/Managed Puppet Master/Agent . Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge . Up gradation or Migration of Puppet Community
- Developed procedures to unify streamline and automate applications development and deployment procedures with Linux container technology using Docker.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Built AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs .
- Provide the support of building the server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting and KVM.
- Administered VMs through vCenter Server 5.5, Used Templates to Provision VMs, performed VMotion Host-Host/Datastore-Datastore, VDS, HA, DRS Configuration.
- Logged to munin monitoring tool for graphical view and Performance monitoring using Sar, Iostat, Vmstat and MPstaton servers.
- Maintain and deploy the artifacts UDeploy release build and produce products for testing and use in production and worked on Ansible and automated UDeploy agents to upgrade the UDeploy server
- Involved in shell scripting for system/application in automating server task, installing and monitoring applications and data feeding file transfer and log files.
- Co-ordinate with Middle ware team in installation, configuration and troubleshoot issues with Application Server and Apache/Tomcat server on Linux
- Worked on Application monitoring in Confidential to troubleshoot problems such as slow response times and application errors and remove complexity and solve problems more quickly with proactive, end-to-end performance monitoring.
Confidential - Dallas, TX
Systems Engineer
Responsibilities:
- Managing systems routine backup, scheduling jobs like disabling and enabling cron jobs, enabling system logging, network logging of servers for maintenance, performance tuning, testing.
- Set up user and group login ID's, printing parameters, network configuration, password, resolving permissions issues, user and group quota .
- RPM and YUM package installations, patch and other server management, performed automated installations of Operating System using Kick start for Linux.
- Monitoring & troubleshooting with performance related issues Ticket assessment on daily basis, Configuring and monitoring Disk mirroring, striping using LVM
- Creating File system and configure to available network through NFS and Managing Disk File Systems, Server Performance, Users Creation and Granting file access Permissions .
- Installed/Configured/Maintained/Administrated the network servers DNS, NFS and application servers Apache and Samba server
- Creating, installing, configuring and maintaining the virtual Machines, installing guest operating systems and hosts for applications running on it.
- Created BASH shell scripts to automate cron jobs and system maintenance. Scheduled cron jobs for job automation
- Migrations from RedHat virtual, CitixXen and Hypervisor environments to VMware virtual environment and Migrations from physical servers to vCenter.
- Extensively involved in troubleshooting bottlenecks of Memory, CPU, Devices and Network using ps, vmstat, iostat, netstat, SAR, snoop, nfsstat and SAR commands, tuning the performance and Tuning of TCP/IP, LOM, and System Controller (SC) in cluster environment.
- Experience in installing, configuring and monitoring VERITAS Cluster Server (VCS), Service Guard and RedHat Cluster Server in High Availability Environment and worked on installation and configuring VMware/ESXi Servers for virtualizations.
- Monitored and managed performance of ESX servers and Virtual Machines on regular basis and Created and configured virtual machines, installed VM Tools into VM's and allocated for end user.
- Cloning, Building and deploying new VM's and Installing different guest OS such as Windows server 2003/2008/2012 and Linux and Creating virtual NIC's for the respective VM's and conveying the network connections to a certain port group in the v Switch’s .
- Participated in complete system builds, upgrades and migrations activity, Use PowerShell scripts for the automation of the system, Worked with Security team for Active Directory auditing and Configuring Windows Clustering.
Confidential
Linux/Unix Administrator
Responsibilities:
- Deployment and maintenance of Redhat Linux, Windows Server 2000, 2003 and ESX/ESXi servers and app software in across the network mostly Dell, HP and IBM hardware.
- OS upgrades and installation of third party software, packages and patches as per client requirement.
- Installed different types of long range RADIO (Motorola Canopy Backhaul, AP and SM, Deliberant, En-Genus, eSat etc) over the network and Configured as per requirement to connect with Internet.
- Activities include user administration, startup and shutdown scripts, crontab’s, file system maintenance backup scripting and automation using PERL, SHELL scripting (BASH, KSH) for Red Hat Linux systems.
- Installed and configured Router/Switch, VOIP devices for customer like Ministry of General Administration, Nepal Electricity Authority and major Banking and Financial Institutes.
- Modifying user’s password policies, group policy, UID and GID assignment policies.
- Monitored the performance of the system using top, sar, ps, prstat, vmstat, netstat, iostat and cpu info to check the CPU utilization, bottlenecks of I/O devices, memory usage and network traffic
- Involved in Designing Network and Datacenter for different customers and build the Unix/Linux servers, migrated data one datacenter to new datacenter.
- Build the Linux Firewall for network and implement to secure the network.
- Efficiently managed RAID, File system through LVM
- Provided on-call pager support for Critical Production Systems and applications and Documentation writing and re-organizing within portal
- Installed the latest patches for, Oracle on Red hat Linux servers, Configured and administered Sendmail, Samba, Squid servers in Linux environment,
- Worked on configuring SSL certificates in, Apache, Apache Tomcat, thread dumps
- Initiating the crisis management calls and provide troubleshooting during the outage situation
- Installing, Configuring and Maintaining the DHCP, DNS, NFS, NIS, send mail server and LDAP.
- User Account Management, Group Account Management, configuring dumb terminals, adding modems, formatting and partitioning disks, manipulating swap, local and remote printer management, taking and restoring backup, scheduling jobs.
- Performance tuning and preventive maintenance performed daily backup.
- Resolving TCP/IP network access problems for the clients. Implementing Remote System Monitoring with Sun Microsystems. Develop, Maintain, update various scripts for services (start, stop, restart, recycle, cron jobs) unix based shell
- Scheduling full and incremental backups using Net Backup on daily, weekly and monthly basis. Experience with adding and configuring devices like Hard disks and Backup devices etc.