Sr. Devops / Automation Engineer Resume
Overland Park, KansaS
SUMMARY
- Over 9+ years of experience in DevOps Engineering/Build - Release, Linux/Unix Engineering, Software Configuration and Network Administration in the areas of Designing, Planning, Installing and Configuring Linux Flavors, Windows Server under DevOps Culture.
- Worked with VMware tools like vCenter& vSphere to manage VM's running on ESX cluster nodes and also experience working with vMotion.
- Highly skilled in automating Operating System installation and setup utilizing Jumpstart Servers for provisioning of Solaris 9/10 servers and Kickstart servers for provisioning of RHEL 4.x/5.x/6.x.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
- Hands on experience in installing, deploying all DevOps, CI/CD tools like Git, GitHub, GitLab, Chef, Jenkins/Hudson, Maven, Ant, Puppet, Ansible, Dockers, Kubernetes, Bamboo.
- Performed AWS Network administration, instance monitoring, troubleshooting, deploying, optimization, root cause analysis and documentation.
- Worked on Amazon Web Services (AWS) components such as EC2, ELB, VPC, S3, Cloud Front, IAM, RDS, Route 53, Cloud Watch, Clod Formation, SNS, etc.
- Experience in migrating/extending the on-premises data Center to Cloud using AWS CFT and Terraform.
- Expertise working in a team environment using a Software Configuration Management (SCM), version control tools like GIT, SVN, ClearCase, CVS, BitBucket, Nexus.
- Experience in developing build.xml in Ant and pom.xml in Maven to automate the compilation, deployment and testing of Web and Java/J2EE applications to the UNIX, Windows and Linux System.
- Experience with installing, Configuring and Maintaining of Automation tools like Chef, Ansible, Puppet.
- Extensively worked on Jenkins/Hudson, Bamboo for continuous integration (CI/CD), pipeline and end-to-end automation for all build and deployments on Linux machines.
- Worked on various Docker components like Docker Engine, Hub, Machine, Compose, Swarm and Docker Registry.
- Experience in working with Kubernetes to deploy scale, load balance and manage Docker containers with multiple name spaced versions.
- Experience in Installing, Configuring and Administering Atlassian Products like Bamboo, BitBucket, Jira, Confluence.
- Proficient in writing Python, Ruby, Perl, Shell Scripts for automation of daily tasks, middleware servers, AWS resources like EC2, S3, VPC, Security Groups, etc.
- Knowledge in Provisioning of IAAS&PAAS Virtual Machines and Web/Worker roles on Microsoft Azure Classic and Resource Manager and troubleshooting issues on Azure VMs.
- Experience in building and deploying Java/J2EE, .Net applications to a Web/Application server’s in an Agile, continuous integration environment and automated the whole process.
- Experience as a Web/Application Developer and coding with analytical programming using Python and C++, BIG DATA.
- Expertise in deploying Database Changes to Oracle, MSSQL, MYSQL, PostgreSQL, NOSQL (MongoDB), Cassandra databases.
- Experienced in developing and deploying applications on Apache servers, JBoss, Apache Tomcat, NGINX, WebLogic and IBM Web Sphere.
- Knowledge of using Routed Protocols: FTP, SFTP, SSH, HTTP, HTTPS and Connect direct.
- Working knowledge of network administration, deploying and troubleshooting of DNS, LDAP, NIS, NFS, DHCP, Samba and TCP/IP.
- Experienced in Managing, monitoring the server and network infrastructure using Nagios, Jira, Splunk, ELK (Elastic Search, Log stash, Kibana).
- Participated in all stages of software development life-cycle (SDLC) including architecture, design, implementation, and unit testing.
- Excellent communication, presentation, interpersonal and managerial skills.
- Good domain knowledge on Insurance, Banking, medical, biotechnology, Telecom domains.
TECHNICAL SKILLS
Operating Systems: Windows, Unix, Linux(RHEL), Ubuntu, CentOS
Programming Languages: C/C++, JAVA/J2EE, .Net, Go
Scripting Languages: Shell, Powershell, Python, Ruby, Groovy
CI/CD Tools: Jenkins, Bamboo, ANT, Maven, Gradle, Docker
SCM Tools: GIT, Subversion(SVN), CVS, GitHub, GitLab
Configuration Management(CM): Ansible, Chef, Puppet
Cloud Computing Services: Amazon AWS, Google Cloud, Microsoft Azure
Databases: Oracle, MySQL, MSSQL Server, PostgreSQL, MongoDB, Cassandra
Monitoring Tools: Nagios, Splunk, New Relic, AppDynamics, CloudWatch
Web and Application Servers: Apache, Nginx, Tomcat, JBoss, WebSphere, WebLogic
Virtualization: Docker, kubernetes, VMware VSphere, vCenter Server, Xen Server
Atlassian Suite: Jira, Confluence, BitBucket, SourceTree
PROFESSIONAL EXPERIENCE
Confidential, Overland Park, Kansas
Sr. DevOps / Automation Engineer
Responsibilities:
- Implementing new projects builds framework using Jenkins & Maven as build framework tools.
- Involved in installing, administrating and supporting more than 300 servers including but not limited to Solaris 8/9/10, RHEL 4/5/6/7.
- As a DevOps Engineer, using Linux, Python, GIT, Maven, Jenkins, Ansible, Jira, Docker, Kubernetes, CI/CD as tools for day-to-day build & release cycles.
- Designed, configured and deployed Amazon Web Services AWS for a multitude of applications utilizing the AWS stack (Including IAM Roles, VPC, EC2, S3, RDS, Cloud Formation, Cloud Watch) for high-availability, fault tolerance, and auto-scaling and monitored using Jira.
- Wrote Lambda functions in python for AWS's Lambda which invokes Python scripts to perform various transformations and analytics on large data sets in EMR clusters.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
- Worked on installing, configuring and deploying Openstack solutions, worked on AIX to Redhat migration.
- Implementing a Continuous Delivery framework using Jenkins, Ansible, Bamboo, Maven in Linux environment.
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
- Automation of Setting up Ansible Workstation on the master server, Writing Ansible Playbooks and automating the daily tasks.
- Migrated the server configurations from chef servers onto Ansible master servers using Python scripts and wrote playbooks to automate the installation of applications on the Ansible Servers.
- Defined dependencies and plug in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories, CI/CD process set up for dashboard.
- Wrote python and shell scripts to automate all CI/CD pipeline using Jenkins, Git in GitLab and also to access the databases to retrieve and archive data and improved application security using Openshift.
- Designed and implemented GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Used Git for code version management and also GitHub pull requests for code review & change review.
- Deployed Docker Engines and delivered with Openshift for web application deployment.
- Experience in installation and configuring Kubernetes and clustering and developed using Openshift.
- Worked on Amazon ECS, Docker containerized applications for scalability, availability and smooth run.
- Developed, automated Docker based micro services deployment modules with Jenkins, Kubernetes, and Ansible based pipelines/frameworks.
- Created Docker images, Containers and created Kubernetes Clusters inside the Amazon VPC.
- Gained knowledge to use Docker, Openshift to manage microservices for development and Kubernetes for cluster container management and orchestration.
- Created and implemented Oracle Stored Procedures, Functions, Triggers and complex queries using SQL and PL/SQL as well as query optimization.
- Worked on designing, coding, automation and developing the application in Python using Django MVC.
- Rewrite existing Java and .Net applications in Python module to deliver certain format of data.
- Java Groovy Servlets and JSP pages were deployed on the WebLogic Application Server for retrieving user information and posting related data.
- Assisted with and implemented a migration from Tomcat to WebLogic Application Servers.
- Created monitors, alarms and notifications for AWS EC2 hosts using Cloud Watch, defining Release Process & Policy for projects early in SDLC.
- Designing, maintaining production-quality Jira dashboards, created event type definitions, designed core scripts to automate Jira maintenance and alerting tasks.
Environment: GIT, Maven, Jenkins, Ansible, Docker, Kubernetes, AWS, Perl, Shell, BASH, Python, RedHat, Oracle, Ruby, PL/SQL, Java, CI/CD, Linux, Jira.
Confidential, San Jose, California
DevOps Engineer
Responsibilities:- Involved with the customer care and Deployment teams in trouble shooting and fixing day-to- day problems
- Of the applications in production on 24/7 schedule.
- Supported engineering plans and schedules by providing CM/Release Engineering services to build, deploy, Develop scripts, oversee branch and merge strategies, and build automated tools as necessary to offer Services to engineering team.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation fusing Jenkins along with Python and Shell scripts to automate routine jobs.
- Worked extensively with ANT and Maven build tools for writing build.xml and pom.xml files respectively.
- Created Jenkins Pipeline using Groovy scripts to automate Ant/Maven Application Builds by pulling code from GIT and GitHub repositories.
- Implemented the Chef Software setup and configuration on VM’s from the scratch and deployed the run-list into chef-server and bootstrapped the Chef clients remotely.
- Used Docker to implement a high level API to provide lightweight containers that run processes isolation and worked on creation of customized Docker container images, tagged and pushed the images to the Docker repository.
- Implemented a continuous Delivery Pipeline with Docker, Jenkins and GitHub to build a new Docker container automatically using Jenkins whenever a new GitHub branches are created.
- Helped on building Java based REST API as a Microservice and deployed them using Docker containers and kubernetes.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration and used Chef for server provisioning and infrastructure automation in a SaaS environment.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios for Resource Monitoring Network Monitoring and Log Trace Monitoring.
- Worked on AWS Elastic Beanstalk for fast deploying of various applications developed with Java, PHP, Node.js, Python, Ruby and Docker on familiar servers such as Apache and IIS.
- Used ANT and Maven as build tools on Java/J2EE projects for the development of build artifacts on the source code and deployed them on Tomcat/JBoss servers.
- Installed and managed Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Worked with DBAs on installation of MySQL database, restoration and log generation.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation fusing Jenkins along with Python and Shell scripts to automate routine jobs.
- Experience in writing maven pom.xml and ant build.xml for build scripts.
- Implemented cloud services IAAS, PAAS, and SaaS which include Openstack, Docker and Openshift.
- Responsible for creating, managing Docker files for creating necessary base images used for automation of build, deployment environments using AWS EC2 instances and S3.
- Integration of Maven/Nexus, Jenkins, Urban code Deploy with Patterns/Release, Git, Confluence, Jira and Cloud Foundry.
- Made automated python script to run every quarterly to update the Ami security patches.
- Implemented python scripts by using stranded libraries for getting the all the agent logs (Inventory, Remote connections, Network usage and performance counters) from the different flavors of Linux.
- Worked on re-architecture of private cloud edition based on Kubernetes & Docker containers for orchestration and scaling and built Docker files for the components and configured Kubernetes cluster.
- Administer, secure, and maintain multiple Kubernetes clusters to support a global service.
- Worked on Kubernetes and Docker images to provide platform as service on private and public cloud in AWS Cloud for CI/CD.
- Worked on Terraform tool to AWS Cloud Formation in order create, update and version our AWS infrastructure and deployed Docker on AWS.
- Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Wrote Python scripts to do all CI/Cd tasks and parse XML documents and load the data in database.
- Strong experience writing API's/ and Web Services in Powershell and Python.
- Managed all the bugs and changes into a production environment using the Jira tracking tool.
Environment: Python, shell scripting, Jenkins, Maven, ANT, GIT(GitHub), Chef, AWS, Artifactory, RubyJAVA/J2EE, Eclipse, Tomcat, JBoss, JIRA, Nagios, Splunk, MySQL, Docker.
Confidential, Boston, Massachusetts
DevOps Engineer
Responsibilities:
- Implemented and developed solutions enabling Development and Operations teams to build, deploy, monitor and test applications and environments.
- Worked with Subversion(SVN), Proposed and implemented branching strategy suitable for agile/scrum development in a Fast-Paced Engineering Environment and later migrated to GIT.
- Involved in administrating GIT server and continuous Integration system like Jenkins and handled escalations from developers across the globe.
- Implemented Continuous Integration (CI) and Continuous Deployment (CD) using Jenkins with Maven build tool.
- Utilized Configuration Management Tool Chef& created chef cookbooks to automate system operations.
- Automated AWS infrastructure via Chef, and Jenkins and managed software and services configuration via Chef cookbook development on Docker containers.
- Involved in designing and deploying a multi applications utilizing most of the AWS stack including EC2, VPC, Security Groups, S3, RDS, ELB, EBS, DynamoDB, IAM.
- Automated the process of deployment to Apache Tomcat Application Servers by developing Python Scripts.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Virtualized the servers using the Dockers for the test environments and dev-environment needs and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Implemented AWS solutions using EC2, S3 and Elastic load balancer(ELB) and created Virtual Private Clouds(VPC), subnets, route tables and security groups to control inbound and outbound traffic.
- Configured Nagios to monitor EC2 Linux instances with Chef automation and deployed Solarwinds for network monitoring and analysis and later used CloudWatch.
- Managed the AWS cost cutting by writing the Chef cookbook to auto start/stop AWS resources at Particular time of the day by triggering it from Jenkins.
- Automated Deployment of Java based applications into Tomcat, WebLogic servers using Chef and Jenkins.
- Responsible in deploying the application WARs, EARs in WebLogic application servers and resolved deployment issues by troubleshooting.
- Built and Deployed Java/J2EE applications on JBoss application server in an Agile continuous integration environment and automated the whole process.
- Created automation and deployment templates for relational and NoSQL databases including MySQL and Oracle in AWS.
Environment: AWS, Chef, Maven, GIT, Subversion, Jenkins, Dockers, Kubernetes, MySQL, CassandraWebLogic, JBoss, Unix/Linux, Nagios, Java/J2EE, Python, Perl, Shell scripting.
Confidential, Palo Alto, California
DevOps Engineer
Responsibilities:
- Maintained the Source Code Repository using GITHUB and performed different operations like Branching, Merging and Tagging as needed.
- Converted and automated builds using Maven and scheduled automated builds using Jenkins. Created and applied Baselines and Labels for each Build Artifacts.
- Monitor the UAT/Production Environments for any down time issues by performing regular Cron job updates in servers.
- Setup Jenkins tool to integrate the JAVA project and maintained Jenkins with continuous integration and deployment.
- System administration, Puppet installation and configuration administration automated web sphere commerce installation and integrated with Jenkins.
- Worked on configuring Puppet Master Servers, installing Puppet clients and bootstrapping clients with master server on Linux servers.
- Coordinated with developers in establishing and applying appropriate branching, labeling/naming convention using GIT source control.
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Involved in migrating a production infrastructure into an Amazon Web Services utilizing AWS Cloud formation, UCode Deploy, Puppet, EBS, and Ops Works.
- Created Python scripts to totally automate AWS services which includes web servers, ELB, Cloud Front distribution, database, EC2 and database security groups, S3 bucket and application configuration, this script creates stacks, single servers or joins web servers to stacks.
- Installed Workstation, Bootstrapped Nodes, wrote Modules and uploaded them to Puppet-server and managed AWS for EC2/S3 &ELB.
- Bash/shell-scripts to automate routine activities.
- Extracted the data from MySQL, Oracle, SQL Server using Sqoop and loaded data into Cassandra.
- Setup, configure and troubleshooting TCP/IP, DHCP, DNS, NFS, SSH, CIFS and SAMBA on Multiplatform.
- Involved in all projects that move to production and worked closely with the Data Canter, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
Environment: GitHub, Jenkins, Java, Puppet, AWS, ANT/Maven, MySQL, SQL, Oracle, Python, Bash/Shell, NFS, SSH, EC2.
Confidential, New York City, NY
Build/Release Engineer
Responsibilities:
- Performed software configuration/release management activities for different JAVA applications.
- Designed and implemented Continuous Integration process using tools like Hudson with approval from development and other affected teams.
- Defined processes to build and deliver software baselines for internal as well as external customers.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Converted old builds using MAKE to ANT and XML for doing Java build.
- Involved in Client interactions for business requirements and Enhanced features of development specifications using Ruby On Rails with MySQL database.
- Created and maintained built wrapper scripts using PERL.
- Maintained and executed build scripts by coordinating with development and QA teams.
- Responsible in doing build and deploying on different environments simultaneously.
- Deployed the EAR and WAR archives into WebLogic and Apache Servers.
- Configured and Maintained Apacheweb servers for Release Management Team's internal use.
- Created and Maintained Subversion repositories, branches and tags.
- Acted as an Integrator for performing merge, rebase and baseline operations.
- Enforced development policies using Subversion hooks and other metadata.
- Monitor progression of releases and keep them on track for delivery on planned release date.
- Submit request for implementation to various groups who participate in release.
- Assemble Release Kit and complete all paperwork, including implementation/back out plans.
- Served as production implementation coordinator, Communicate status of release to all stakeholders.
- Automated the process of creating Windows installers and signing the applications.
- Administered and implemented automated builds.
Environment: Java, Maven, Puppet, Ant, Hudson, WebLogic, Subversion, Electric cloud, Ruby & Perl scripting.
Confidential, Salt Lake City, Utah
Build/Release Engineer
Responsibilities:
- Maintained LINUX, UNIX, Windows pertinent processes as well as procedures.
- Installed/Configured/Managed/Administrated all Unix/Linux servers, includes the design and selection of relevant hardware to support the installation/upgrades of RedHat (5/6/7), Solaris 8/9/10 operating systems.
- Conducted common, senior-level systems administration functions for different RedHat Linux versions.
- Responsible for maintaining and monitoring all patch releases and design various patch installations, strategies and maintain all systems per NIST standardization.
- Responsible for configuring networking concepts like NFS, SSH, SFTP, SNMP, DNS, DHCP troubleshooting network problems such as TCP/IP, supporting users in solving their problems.
- Installation and deployment of a RedHat Network Satellite Server 5.4.1.
- Proficient understanding of code versioning tools (GIT).
- Worked on YUM configuration to patch the servers to the latest OS/Kernel version.
- Experienced in working with puppet, centralizing and automating configuration management.
- Created, installed, Web Logic Application servers, deployed WAR/JAR files on them installed on both Linux, Solaris servers.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, and custom Ruby/Bashscripts
- Worked with development and QA groups for installation, configuration and testing of software products such as Sybase, Oracle, WebLogic, WebSphere, Ascential, Tomcat, Apache, Subversion, Clearcase, Java, Eclipse, Perl, GPG, and PVM.
- Worked on installing and configuring VMware/ESX Servers for virtualizations.
- Configured and maintained Network Multipathing in Solaris and Linux.
- Worked with different Linux Utilities like KICKSTART, SSH, FTP, AUTOFS, Quota Management, wrappers, User Management, Process Management, Memory Management, Package Management, Disk Management, and Swap Partition/Files Management.
Environment: UNIX/LINUX, RedHat, Solaris, RAID, GIT, Shell, Ruby, Perl, Puppet, Oracle, VMware, Amazon EC2, Oracle, Java, Eclipse, AWS, Tomcat, Apache.
Confidential
Unix/Linux Administration
Responsibilities:
- Involved in Planning, building and Administration of various High Availability clusters and heart beat checking on Sun Solaris using VCS in heterogeneous SAN environment.
- Building, Installing, Configuring servers from scratch with OS of RedHat Linux.
- Performed RedHat Linux Kickstart installations on RedHat, performed RedHat Linux Kernel Tuning, memory upgrades.
- Involved in development, user acceptance, and performance testing, production & disaster recovery server.
- Administering Network File System using Automounter and administering user and OS data files in NIS, and NFS environment on Redhat Linux.
- Worked with other IT teams including Database and Network Teams, customers (users), and other managers in helping build and implement systems and standards.
- Maintaining updated documentation of all the Servers and the installed applications and patches.
- Performed day-to-day administration tasks like User Management, Space Monitoring, Performance Monitoring and Tuning, alert log monitoring and backup monitoring.
- Deploy, maintain configure, troubleshooting logs and providing application support for the in-house applications such as Intelliconnect and SAAS on RedHat Linux boxes.
- Worked with VERITAS Volume Manager, VERITAS Cluster Server in all environments. As a member of the team, monitored the VERITAS Cluster Server 4.1 in SAN Environment.
- Involved in development, user acceptance, and performance testing, production & disaster recovery server.
- Administering Network File System using Automounter and administering user and OS data files in NIS, and NFS environment on RedHat Linux.
- Monitoring and service issue resolution of LAMP stack web servers, both shared and VPS.
- Storage Provisioning, Volume and File System Management using LVM, Veritas Volume Manager and Veritas File System (Veritas Storage Foundation), Configuring ZFS file systems.
- Created Global and Regional Process workflow maps and design documents.
- Installed RedHat Linux using kick start and applying security polices for hardening the server based on company’s policies.
- Implementation of oracle RAC on HPUX blades and Itanium servers with RedHat Linux RHEL along with SAN storage on EVAs.
- Setting up JBoss cluster and configuring apache with JBoss on RedHat Linux, Proxy serving with Apache, Troubleshooting Apache with JBoss and Mod jk troubleshooting for the clients.
- Installation and configuration of Apache Webserver in a LAMP stack.
- Monitoring connections and load of Apache server using mod status.
- Configuring DNS, DHCP, NIS, NFS and other Network Services in IBM Power Series.
- Troubleshoot OS issue using system message logs.
- Created Bash scripts to monitor processes and making sure process startup when operating system restarts using chkconfig and RC startup levels.
Environment: RedHat Linux, Sun Enterprise Servers, Disk Suite, Veritas Volume Manager, LDAP, DNS, NIS, SNMP, Bash scripting, Kick start, Apache, JBoss Sun and Veritas Clusters, Netra T1, Confidential Proliant DL 380, LDOMS 1.2, ISS system Scanner, Teamquest, VMWare, Veritas Volume Manager, Veritas Cluster Server 4.0.
