S. Kumar
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