Post Job Free
Sign in

DevOps Engineer

Location:
United States
Posted:
September 23, 2020

Contact this candidate

Resume:

S. Kumar

571-***-****

EXPERIENCE SUMMARY

*+ Years of experience in Configuration Management, Infrastructure, Build and Release Management, Deployment and DevOps engineering.

Hands on experience of Build and Deployment phase and usage of Continuous Integration and Continuous Deployment (CI/CD) tools, build configuration, change history for releases Maintenance of build system, automation & managing, configuring, and maintaining source control management systems

Proficient with various development, testing and deployment tolls -GIT, Jenkins, DOCKER, Kubernetes, Ansible, Puppet

Extensively worked on Jenkins CI/CD pipeline with integrating different tools- Nexus repository, Ansible, Docker for continuous integration and continuous delivery for end to end automation, build and deployment

Good hands-on knowledge of Source code Management (Version Control Systems) tools like Git and Subversion

Experience in using the build tools like Apache Maven and the generation of deployable artifacts such as jar, war and ear files from the source code

Experience using build tools like Maven and ANT and Nexus as artifacts repository

Good understanding of Infrastructure as Code (Programmable Infrastructure), and how to achieve that by using tools like Ansible, Chef and Puppet etc.

Knowledge on Amazon EC2 Virtual machines. Experience in handling operations and maintenance support for AWS cloud resources including launching, maintaining and troubleshooting EC2 instance, S3 bucket, Virtual Private Cloud (VPC), Route53, Elastic Load Balancing (ELB) and RDS

Designed AWS Cloud formation templates to create custom sized VPC, Subnets, NAT to ensure successful deployment to Web applications and database templates

Creating Docker files to containerizing the application and customize the Docker Images as per requirement

Automated processes with custom built JSON and Python and Shell Script

Hands-on knowledge of software containerization platforms like Docker and container orchestration tools like Kubernetes and Docker-Compose

Experience in building and deploying large scale Java web application with highly available/responsive systems

Automated infrastructure using terraform, Ansible and Chef

Experience in Server monitoring, application monitoring using Splunk

Demonstrated ability to effectively establish and maintain working relationship across disciplines and across the organization

Ability to work effectively within a team and with minimal supervision

Perform Performance tuning of complex SQL queries (Explain Plan, Table Partition, Hints, Indexes

Worked with other IT Teams, Customers (Users), and other managers in helloing build and implement Systems and standards

TECHNICAL EXPEREINCE

Operating Systems

Red Hat Linux, Windows, AIX

CI/CD

Jenkins

Programming Languages

Java, .Net, Shell, Batch, Python, Ruby, Servlets, Spring, Hibernate, Web Service

RDBMS

MS-SQL Server, Oracle, Informatica, Teradata, Vertica

Web Technologies

HTML, DHTML, Java Scripts, XML, JSON

Web/ App Servers

Apache Tomcat, JBoss, WebLogic, WebSphere

Network Protocols

TCP/IP, Telnet, HTTP, HTTPS, FTP, LDAP, DNS, DHCP

SCM Tools

Subversion, GIT

Containers

Docker, Kubernetes

AWS IaaS Cloud

EC2, S3, IAM, Route53, SNS, VPC, Elastic Load Balancing, CloudWatch

PROFESSIONAL EXPEREINCE

Vanguard August 2018-Current

Sr. DevOps Engineer and Configuration Analyst

Roles and Responsibilities

Responsible for using Ansible as primary automation tool for deploying different application

Worked extensively migrating different on perm application to new datacenter using used Ansible as primary configuration tool

Involved in migration the legacy BladeLogic build tool to Ansible for the major application

Experience in designing and implementing fully automated server build management, monitoring and deployment by using Ansible playbooks and Modules

Writing Ansible playbooks and YML files for deploying various application like TC Server, Web Server, Batch Server and Tibco Servers

Developing Ansible API call using Python scripts to create dynamic inventory, job-template in Bit-Bucket to update in the Ansible tower for the deployments

Working with Bit-Bucket for the configuration repository for Ansible deployments

Creating Ansible Roles to deploy various web and application servers

Using GIT and Subversion as version control and Bit Bucket as the remote repository

Developing and maintaining automated CI/CD pipeline for code deployment using Jenkins and using Maven as Build tool and to create the different artifacts

Using Nexus as repository for storing all the Maven build artifacts to use with Ansible Tower for deploying the application

Setting continuous integration and formal builds using Bamboo with Artifactory repository

Leveraging on AWS cloud Services such as EC2, auto scaling, Elastic Load Balancer and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts

Automating AWS resources like EC2 Instances, Security groups, ELB, RDS, IAM and other AWS Resources through AWS cloud formation templates using Ansible Tower to manage and configure nodes

Responsible for Deploying Automation using multiple tools, Ansible, Chef, GIT, Maven on AWS

Creating Ansible Server inventory client facing page with Python and HTML for client’s convenience

Automating the systems, Configuration the Servers and Orchestrating the deployment through Ansible

Automating various infrastructure like Continuous Deployment, application server setup, star monitoring using Ansible playbooks

Using AWS Lambda to run the application code and build serverless Webpages

Creating and automating Enterprise minimum control baselines for container services (Kubernetes and Docker)

Working with container-based deployments using Docker, working with Docker images, Docker hub, and Docker registries

Continuous Integration and deployment into Tomcat Application Server using Jenkins

Working on Splunk enterprise for data ingestion to get the application logs and creating Splunk Dashboards to check the health of the servers

Environment: Ansible, GIT, Jenkins, Maven, Subversion, Nexus, Python, Ansible Tower, AWS, JSON, XML, HTML, Shell Script, Docker, Kubernetes, Docker-compose, Postman, Rest API, TC Server, Splunk

NaviSite- Boston, MA June 2017- August 2018

DevOps Engineer

Roles and Responsibilities

Participated in the release cycle of the products which involved environments like INT, SAT, CAT, PRF and Production

Managed GIT repositories for branching, merging and tagging

Managed Kubernetes charts using Helm. Created reproducible the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages

Scheduled, deployed and managed containers replicas onto a node cluster using Kubernetes

Worked in managing AWS cloud resources EC2, S3, Route53, EBS, VPC, ELB, CloudWatch and IAM

Created user level of access for related GitHub project directories to the code change

Configured the Docker container and created Docker files for various applications

Created Docker images from scratch and customized and modified base image from existing environment configuration and maintaining the image repo for development teams

Worked with Docker container snapshots, attaching to a running container, managing containers, directory structure and removing Docker images

Build, test and run the code continuously and integrating changes to the project using Continuous integration tool Jenkins

Collaborated in the automation of AWS infrastructure via Terraform and Jenkins and Software and services configuration via Chef cookbooks

Worked on CI design and DevOps implementation process using AWS, Chef and Jenkins to help build a custom continuous delivery system across environment and across applications

Written Chef recipes to automate build/deployment process and do an overall process improvement to any manual processes

Use AWS Terraform to provision AWS instances and use ansible to setup software's on EC2 instances

Used Maven builds to create the artifacts for the application deployments

Managed and monitored the server and network infrastructure using Splunk ITSI Module and Splunk Enterprise

Used confluence for documents and to share knowledge with other teams

Used Shell scripting and Python scripts to automate various manual process

Worked with different clients /users on daily basis providing status reports and project updates

Environment: Chef, Ansible Docker, Kubernetes, Maven, Git, Subversion, Jenkins, Splunk, REST API, AWS, XML, Shell Script, Python, Apache Tomcat, Terraform, UNIX, Splunk ITSI

Analytix Data Services- Chantilly, VA January 2015- May 2017

DevOps Engineer

Roles and Responsibilities

Automated Build and Deployment process-setup Continuous Integration and Continuous Delivery of applications onto different environments like Dev, QA, UAT and Production

Implemented Continuous Integration and Delivery framework using Git, Jenkins, Maven, Nexus, SonarQube and Ansible playbooks and different Jenkins plugins

Developed build and Deployment Scripts using Maven as build tool in Jenkins to move from one environment to other environments

Hands on Experience in Ansible Playbooks development and execution

Experience in Preparing Docs for pipeline process which involves Ansible playbooks, Jenkins, Git and Aws etc. for troubleshooting the issues and for future purpose

Using Nexus repository manager to store artifacts which were built by Maven

Created, maintained, and administered GitHub as Source control manager and GitHub branch management and merging to facilitate collaboration between development teams and Configured Web hooks for push events on GitHub to trigger a build automatically on Jenkins

Responsible for the Continuous Delivery pipeline given to all application teams as they on-board to Jenkins as a part of migration

Implemented continuous delivery pipeline involving Jenkins, Ansible to complete the automation from commit to deployment

Experienced in user administration tasks in Jenkins

Configured Dynamic Jenkins by using docker

Configured master slaves in Jenkins and back up plugin

Expert in launching Amazon EC2 Cloud Instances using Amazon Web Services and configuring launched instances with respect to specific applications

Configured Load balancing and Elastic block store for EC2 instances

Configured SNS, SQS, cloud watch to monitor EC2 instances and sending notification emails to support team

Implemented DNS service through Route 53 on ELBs to achieve secured connection via HTTPS

Performed S3 buckets creation, life cycle policies and versioning

Configured Containers by using Docker

Configured Splunk to monitor server's metrics on all environments

Involved in scrum meetings, product backlog and other scrum activities in collaboration with respective teams

Environment: AWS, Ansible, Chef, GIT, Jenkins, JIRA, Docker, Kubernetes, Linux, Apache Tomcat, WebSphere, Python script, MySQL, Splunk

Finish Line -Boston, MA December 2013-November 2014

Configuration Management Analyst

Roles and Responsibilities

Managed day to day IT duties and tasks for three offices and supporting multiple users.

Performed all necessary day-to-day Subversion support for different projects

Involved in Branching, Tagging and Merging of code delivery at required releases

Responsible for Branching and Merging the code as per the schedule

Working closely with Web Administrators to setup an automated deployment for SharePoint applications using SVN and Git Tools

Playing the role of Release Engineer by supporting developers for subversion configuration and creation, branching, and deliveries to the integration branch

Perform biweekly build cycle and testing processes

Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code

Created the build instructions docs and install (deploy) instructions docs for each application for different environments

Installed and Configured Continuous jobs for automating some Build Processes

Responsible for configuring and maintaining global and local zones

Installed and Configured Nexus to manage the artifacts in different Repositories

Configured and automated the Jenkins Build jobs for Continuous Integration (CI)

Used Apache Tomcat as application server for deploying the artifacts

Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed

Designed and implemented Subversion metadata including elements, labels, attributes, triggers, and hyperlinks

Documented the deployment process (Migration Doc) of code to production

Used JIRA as Issue Tracking Tool

Environment: Jenkins, Maven, ANT, Subversion, GIT, Apache Tomcat, Nexus, Unix, Jira

Waste Management- Houston, TX March 2013-September 2013

Build and Release Engineer

Roles and Responsibilities

Worked on Configuration Management, Source code management, Build/Deploy process

Targeted and migrated completed builds to multiple servers and platforms

Developed CM and release plans to outline CM main functions, CM guidelines, Release procedures, Roles, Responsibilities, Deliverables, Schedules and milestones

Ensured standardized procedures are used for efficient and prompt handling of all changes

Implemented build automation using ANT, setting up environment to manage build artifacts and SCM activates

Developed strategies and supported tools to create an efficient automated integration and release process using Jenkins

Provided daily technical support, re-engineering and administration of an enterprise Configuration management system that supported multiple development applications

In charge of reviewing existing manual Software Builds, developed scripts to automate repeated tasks that are more susceptible to error and risks using Shell and Batch Scripts

Supported local System Administrators to troubleshoot Configuration Management and Network issues

Established and maintained the Users and System Administrators technical reference guides

Documented release builds and source control processes and plan for all the applications

Coordinated the builds and deployment bottlenecks with the development and support teams

Environment: Java, ANT, Jenkins, Window/Linux, Shell Scripts, Artifactory, SVN and WebLogic

Atlanta Gas Light-Atlanta, GA May 2012-Febuary 2013

Build and Release Engineer

Roles and Responsibilities

Subject Matter Expert with Software Build and Release Management methodologies, hands-on experience creating and managing the various development and build platforms, and deployment strategies

Assist with maintaining current build systems, developed build scripts, and maintained the source control system

Participated in the release cycle of the product, which involved environments like Development, SIT, QA and UAT

Manage the release to production processes for Web Services IT solutions

Improved the SCM processes and followed scrum and agile methodology in the project

Contributed to Release management and developing build scripts in ANT. Resolved many days to day issues on typical software configuration and code management activities

Building and Deploying Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process, troubleshooting the build and deploy failures

Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm

Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.

Implemented new build scripts and shell scripts as per requirements

Proposed different branching strategies for SVN/GIT to support the parallel development for various projects

Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository

Configured and managed jobs in Jenkins. Set up jobs for auto deployment

Created and managed all the branches for short-term and long-term projects in SVN Subversion

Prior to QA release merge all the development branches to the release branch and perform a QA migration

Created backup scripts for SVN Subversion and perform the backup activity every week.

Responsible for maintaining build scripts and checking build status. Maintained and modified scripts and documented process for build

Environment: SVN, ANT, Maven, GIT, Shell Scripts, UNIX, Jenkins

Lowes, Mooresville, NC October 2011-April 2012

Build and Release Engineer

Roles and Responsibilities

Developed scripts using BASH and BATCH files for Automation of Activities and builds

Working closely with Web Administrators to setup an automated deployment for SharePoint applications using SVN and Git Tools

Performed merges for each build from Development Branch to Integration Branch

Worked with the automated scripts for the Build and Deployment of the applications

Monitor and administer the automated build and continuous integration process to ensure correct build execution, and facilitate resolution of build failures

Maintained configuration files for each application for the purpose of build and install on different environments

Created the build instructions docs and install (deploy) instructions docs for each application for different environments

Monitor and administer the automated build and continuous integration process to ensure correct build execution, and facilitate resolution of build failures

Creation and setup of new environments/branches such as development, testing and production

Worked closely with development team and QA team for product releases

Worked under an environment that has a good defect tracking system using Manual Test and Test Manager

Documented release, builds and source control processes and plans and Support development engineers with Configuration Management issues

Provided level one support for build troubleshooting and production issues

Environment: Jenkins/Hudson, Ant, Subversion, UNIX, Shell



Contact this candidate