Summary
Overview
Work History
Education
Skills
Additional Information
Timeline
CustomerServiceRepresentative

Nikhil M

Dublin,OH

Summary

Summary: A seasoned IT professional with 7 + years of hands-on exposure to cloud technology solutions like Microsoft Azure and AWS in all aspects of Software Development Life Cycle with expertise skills on CI/CD and release management build/release management tools Maven, Jenkins, Kubernetes, Docker, Gitlab, Ansible and Terraform. Have adopted DevOps practices with Azure DevOps, PowerShell scripting, Git and Jenkins. Depth of my skills include source code management, build automation including Continuous Integration and Continuous Delivery implementation. Overall Troubleshooting and resolution of build and deployment issues in all environments. Worked on technologies like Middleware (WebLogic Server, JBOSS, Apache Tomcat, Webservers), Database (Oracle) and Multi-threading & Automated cookbook testing using Jenkins Creating IAM roles, users and groups with required policy management to provide required access to the resources. Automated infrastructure provisioning on AWS using Terraform and Ansible. To map more complex dependencies and identify network issues and for building, changing, and versioning infrastructure safely and efficiently used Terraform. Expertise in Implementing a production ready, highly available, Kubernetes infrastructure.

Overview

7
7
years of professional experience

Work History

Sr. DevOps/Cloud Engineer

LINUX
Dallas, United States
09.2021 - Current
  • Involved in Designing and deploying AWS solutions using EC2, S3, RDS, EBS Volumes, Elastic Load Balancer, Auto Scaling groups, Functions, Apigee, CloudFormation Templates, IAM Roles, Policies
  • Performed the automation using AWS by creating the IAMs and used the code pipeline plug-in to integrate Jenkins with AWS and created the EC2 instances to provide the virtual servers
  • Designing and developing new back-end services, maintaining, and expanding our AWS infrastructure, and providing mentorship to others on my team
  • Setting up the automation environment for Application team if necessary and help them through the process of build and release automation
  • Used MAVEN as build tools on Java projects for the development of build artifacts on the source code
  • Provided consistent environment using Kubernetes for deployment scaling and load balancing to the application from development through production, easing the code development and deployment pipeline by implementing Docker containerization
  • Integrated Kubernetes with network, storage, and security to provide comprehensive infrastructure and orchestrated container across multiple hosts
  • Created custom docker images for generating reports and automated the process and deployed in Kubernetes cluster
  • Build and maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker
  • Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test, deploy
  • Created Docker images using a Docker file
  • Worked on Docker container snapshots, removing images and managing docker volumes and experienced with Docker container service
  • Created a CI/CD setup for automating the provisioning of infrastructure by creating a branching model for terraform scripts and automated using terraform and Jenkins
  • Worked with the Terraform key features like Execution plans, Resource Graphs, Change Automation and wrote Terraform Templates for AWS infrastructure to build staging and production environments for the testing department to get the work done in a flow
  • Designing and implementing CI (Continuous integration) system for our team & Setup full CI/CD pipelines so that each commit a developer makes will go through standard process of software lifecycle and gets tested well enough before it can make it to the production
  • Helped individual teams to set up their repositories in bit bucket and maintain their code and help them setting up jobs which can make use of CI/CD environment
  • Spearheaded the migration of continuous integration and release processes from Jenkins to AWS Pipelines
  • Worked in different Infrastructure environments like Development, Pre-production, and production
  • Performed middleware administration tasks such as monitoring, deploying and performance in Deployed JAR, WAR, EAR and J2EE applications on Apache tomcat server using Jenkins auto deployment
  • Work with Release Management and Transition Management on application configurations changes
  • Involved in designing and deploying a multitude of applications utilizing almost all the AWS stack including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, LAMBDA, REDSHIFT, focusing on high-availability, fault tolerance and auto-scaling in Terraform
  • Worked as Production Support Manager for system support matters for respective delivery, infra & network teams, and external vendors/service providers
  • Used JIRA & Snow software with Jenkins and GitHub for real time bug tracking and issue management
  • Deployed built artifacts to WebLogic application server using maven and python scripts
  • Installed and configured Jenkins to deploy application
  • Developed custom Jenkins jobs/pipelines that contained Bash shell scripts utilizing the AWS CLI to automate infrastructure provisioning
  • Unique experience with Pivotal Cloud Foundry (PCF) architecture and design, troubleshooting issues with platform components, and developing global/multi-regional deployment models and patterns for large scale developments/deployments on AWS
  • Environment: AWS, AWS services, Jenkins, GitHub, Docker, Terraform, Kubernetes, Spring boot, Apache Tomcat 5.x/6.x, red hat, Linux Groovy, MQ Series, Pivotal Cloud Foundry (PCF), Introscope, JDK1.4/1.5, J2EE, JSP, Servlets, EJB, LDAP, JDBC, XML, Oracle9i/10g.

DevOps Engineer

L&T Technology Service
Bangalore
05.2019 - 06.2021
  • Involved in dealing with windows (IaaS) Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways, Auto-Scaling
  • Created Azure SQL database, performed monitoring and restoring of Azure SQL database
  • Performed migration of On-premises Microsoft SQL server to Azure SQL database
  • Deployed Azure Cloud services (PaaS role instances) into secure V Nets, subnets, and designed Network Security Groups (NSGs) to control Inbound & Outbound access to Network Interfaces (NICs), VMs & subnets
  • Worked with Terraform Templates to automate the Azure IAAS virtual machines using terraform modules and deployed virtual machine scale sets in production environment
  • Written Templates for Azure Infrastructure as code using Terraform to build staging and production environments
  • Integrated Azure Log Analytics with Azure VMs for monitoring the log files, store them and track metrics and used Terraform as a tool, Managed different infrastructure resources Cloud, VMware, and Docker containers
  • Used Kubernetes for Container Orchestration in Open Shift Platform to deploy pods which contains containers running on a node
  • Experience in deployment automation of all the Microservices to pull the image from the private Docker Registry and deployed into Docker Swarm to create a complete docker cluster by using Ansible
  • Maintained automated environment using Chef Recipes & Cookbooks within AWS and involved in Knife and Chef Bootstrap process, converted production support scripts to chef recipes and AWS server provisioning using chef recipes
  • Deployed and managed many servers utilizing both traditional and cloud-oriented providers (AZURE) with the Chef Platform and written cookbooks for various DB configurations to modularize & optimize project configuration
  • Created additional Docker Slave Nodes for Jenkins using custom Docker Images and pulled them to Cloud
  • Worked on all major components of Docker like Docker Daemon, Hub, Images, Registry
  • Setup full CI/CD pipelines so that each commit a developer makes will go through standard process of software lifecycle and gets tested well enough before it can make it to the production
  • Installed and configured Apache Webserver, WebLogic Application Server, and Oracle databases
  • Deployed web and enterprise applications (war, ear) on WebLogic Application Servers: the deployment environment included Windows, Linux/Solaris, Apache, WebLogic, Java, and Oracle
  • Environment: AWS (EC2, EBS, S3, VPC, Code Deploy, Code Commit, Elastic search, Lambda, API Gateway, Route 53 (DNS), ECS, CloudFormation, RDS, Dynamo DB, SNS, SES, SQS, IAM, RedShift, Ops Works), Maven, Chef, Ansible, Docker, Kubernetes, OpenStack (kilo/ Juno), Jenkins, GIT, Python, Datadog, Jira.

Build & Release Engineer

Rakuten
Bengaluru, India
06.2017 - 04.2019
  • Installed and configured Jenkins and created parameterized jobs to kick off builds for different environments
  • Managed the team's source repository through GIT and continuous integration system using Jenkins
  • Implemented a Continuous Delivery pipeline with Docker, Jenkins, and GitHub
  • Responsible for supporting various Java builds and Jenkins plugins to automate continuous builds and publishing Docker Images to the Nexus Repository
  • Used Git for source code version control and integrated with Jenkins for CI/CD pipeline, code quality tracking and user management with build tools Maven and written Maven pom.xml build script
  • Configured and maintained JENKINS to implement the CI process and integrated the tool with ant to schedule the builds
  • Expert in user management and plugin management for JENKINs Used perforce version control system to manage source code
  • As working on a Linux/Unix system maintained the various servers and Production Support of various applications in Red Hat Enterprise Linux, and Windows environment
  • Developed, monitored, and enforced release management processes and policies in support of cross-domain configuration integration, testing, completeness, and consistency
  • Good at Installation and Configuration of Nexus repository manager for sharing the artifacts within the company and efficient in using Nexus and Artifact Repository managers for Maven builds
  • Perform day to day Linux administration such as user accounts, directory services, file system shares, permissions
  • Integrated GIT into Jenkins to automate the code check-out process
  • Adding storage to the cluster disks and increasing/ decreasing the file system in RHEL
  • Environment: Jenkins, Docker, Nexus, AWS, IAMs, GitHub, Python API, Maven, Linux, GIT, Puppet, Python Scripting, ANT, WebLogic

Linux Administrator

Sol Ultima
Bangalore, India
02.2016 - 05.2017
  • Experience administering, installing, configuring, and maintaining systems
  • Performed Administrative and Management tasks using shell Scripts written in Bash, Python, C Shell and CRON tab in Linux to automate the various scheduled tasks
  • Developed Shell scripts for automation of the build and release process
  • Developed automation scripting in Python to deploy some of the applications to progress towards the automation of the tasks
  • Responsible for creating and managing user accounts, security, rights, disk space and process monitoring in Solaris, CentOS and REDHAT Linux
  • Installs Firmware Upgrades, kernel patches, systems configuration, performance tuning on Unix/Linux systems
  • Manages Patches configuration, version control, service pack and reviews connectivity issues regarding security problem
  • Performed administrative tasks such as systemstartup/shutdown, backups, printing, documentation, user management, security, network management, configuration of dumb terminals
  • Troubleshooting backup and restore problems and performed day to day trouble shooting for the end users Solaris and Linux based servers.

Education

Master of Science - Information Technology

Trine University
Detroit, MI
05.2023

Skills

  • Technical Skills
  • Cloud services
  • Amazon web services, Azure, GCP, PCF
  • Configuration Management Tools
  • Ansible, chef, puppet
  • Virtualization Platforms
  • Virtual box, Docker, Vagrant, power vm
  • Versioning Tools
  • GIT, CVS, Bitbucket, SVM, GitLab
  • Monitoring & Logging
  • Nagios, New Relic, Splunk, Log stash, Jira, selenium, SonarQube, Cloud Watch, Dynatrace
  • Build and CI Tools
  • Jenkins, Ant, Maven, Bamboo, Hudson, Gitlab
  • Container tools
  • Docker, Kubernetes, OpenShift
  • Cloud formation tools
  • Terraform, Aws cloud formation
  • Networking
  • DNS, DHCP, SMTP, HTTP, SNNP
  • Scripting
  • Shell, Perl, Bash, Python, Groovy, ruby, Son, java
  • App/Web servers
  • Web logic, Apache Tomcat, JBOSS
  • RDBMS
  • Oracle, SQL SERVER, MYSQL, DB2
  • Platforms

Additional Information

  • Experience on Scheduling, deploying and managing container replicas on a node cluster using Kubernetes. Worked for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation Requirements analysis, participates in design discussions, develop, test and maintain Java/J2EE applications. Deploy, manage and operate highly available, scalable and self-heating systems on AWS. Familiarity with Kubernetes cluster management and administration, creating pods and managing them by updating resources depending on the requirement. Extensive experience in designing and implementation of continuous integration, continuous delivery, continuous deployment (CI/CD) through Jenkins. Experienced in branching, tagging and maintaining the version across the Environments using SCM tools like Git, GitLab, GitHub and Subversion (SVN) on Linux and windows platforms. Building/Maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker, Utilized Kubernetes, and Docker for the runtime. Expertise on Version management with tools like Subversion, Perforce, Git, Team Foundation Server. Hands-on exp with Build and Continuous Integration with like Ant/Ivy, Maven, Jenkins/Hudson and Bamboo. Deployed Enterprise Applications and Web Applications to Dev, UAT, QA, Staging and Production. Involved in Automation of the test cases using Selenium WebDriver, TestNG and Maven. Working knowledge on Python /Bash/Shell /YAML scripts used to automate day to day administrative tasks. Implemented SCM process, Build Management, Release Management, Branching, Merging. Implemented & maintained the branching and build/release strategies using SCM tools GIT, Subversion, Bitbucket and experienced in migrating GIT repositories to AWS Involved in Jira as defect tracking system and configure various workflows, customizations, and plug-ins for Jira bug/issue tracker. Supported parallel Development for Dev, QA, Pre-Production and Production environments. Worked on Installing Firmware Upgrades, kernel patches, systems configuration, performance tuning on Unix/Linux systems.

Timeline

Sr. DevOps/Cloud Engineer

LINUX
09.2021 - Current

DevOps Engineer

L&T Technology Service
05.2019 - 06.2021

Build & Release Engineer

Rakuten
06.2017 - 04.2019

Linux Administrator

Sol Ultima
02.2016 - 05.2017

Master of Science - Information Technology

Trine University
Nikhil M