Dinesh N - Lead DevOps Engineer |
[email protected] |
Location: Irving, Texas, USA |
Relocation: |
Visa: H1B |
Dinesh Namburi
[email protected] +1 732-619-3086 Summary 9+ years of extensive experienced in professional with demonstrated history of working in Banking, Finance and Health Insurance as Build engineering and Release management process, building and deploying applications by adopting DevOps practices such as Continuous development, Continuous Integration and Continuous Deployment CI/CD in runtime with various tools like , GitHub, Maven, CI/CD Jenkins/Azure Pipelines, Terraform, Ansible, Docker, SonarQube, Kubernetes - K8, Nginx, Ingress, AKS (Azure Kubernetes Services), EKS(AWS), Azure DevOps, Prometheus, Grafana and managing cloud services with both Azure & AWS. Extensive experience in designing, implementing, and optimizing OpenShift platforms. Proven track record in delivering robust container orchestration solutions, ensuring high availability, security, and scalability. Adept at collaborating with cross-functional teams to streamline deployment processes and enhance application performance. Spearheaded the deployment and configuration of OpenShift clusters, ensuring seamless integration with existing infrastructure. Collaborated with development teams to implement CI/CD pipelines, resulting in a 20% reduction in deployment time. Managed node performance and scalability, optimizing resource utilization for increased efficiency. Implemented security measures, including RBAC and identity provider integration, to enhance OpenShift cluster security. Conducted regular troubleshooting and issue resolution to maintain optimal cluster health. Knowledge of complete software development life cycle (SDLC) with different software development models like Agile, Waterfall models, Scrum Model, Rally, JIRA and fully automated Continuous Integration and Continuous Delivery, Continuous Deployment pipelines, and DevOps processes for Agile projects (CI/CD). Experience in dealing with Windows Azure IaaS Cloud Services, Virtual Networks, Virtual Machines, Resource PHPGroups, Express Route, Traffic Manager, VPN, Load Balancer, Application Gateways, Virtual Machine Scale Sets and Auto-Scaling, configuring SonarQube, Sonar cloud within pipelines with Azure app container services. Experience in migrating on-premises to the Windows Azure DR using Azure Recovery Vault and Azure backups, Azure Fabric, Docker containers to the cloud in Azure and created Domain Controller in one of the Virtual Machine and added users to Domain Controller. Migrated On-premises applications to Cloud and Cloud orchestration using Terraform, Cloud Formation and Azure Resource Manager (ARM) templates. Experience working with Amazon Cloud Administration which includes services like: EC2, S3, EBS, VPC, ELB, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups by focusing on high-availability, fault tolerance. Good Experience in automation and securing the infrastructure on AWS using CloudFormation, Terraform and AWS Lambda and building CI/CD on AWS environment using AWS Code Commit, Code Build, Code Deploy, and Code Pipeline. Expertise in working with Terraform Template key features such as Infrastructure as a code, Execution plans, Resource Graphs, Change Automation and extensively used Auto Scaling launch configuration templates for launching Amazon EC2 instances while deploying micro services. Expertise in solving manual redundant infrastructure issues by creating CloudFormation Templates Using AWS s Serverless application model and deploy RESTFUL API s using API gateway and triggering Lambda Functions. Good Knowledge on components like Docker Engine, Docker-Hub, Docker-Compose, Docker Registry, Docker container snapshots and Docker Swarm. Used Docker for local Application Deployment and Vagrant for different infrastructure setup and testing of code. Expertise in writing Ansible Playbooks from scratch using YAML functions and utilizing setup and automate the CI/CD pipeline and deploy microservices. Provisioned load balancer, auto-scaling group and launch configuration for microservices using Ansible. Worked on setup the Kubernetes sandbox on Azure Kubernetes Services (AKS) for testing the different features and manage containerized applications using its nodes, ConfigMaps, selectors, services, and deployed application containers as Pods. Experienced in working with configuration management tool Puppet that includes the installation and configuration of the Puppet master, agent nodes and an admin control workstation along with objects such as Puppet resource, class, Manifest, modules and Forge. Experience in managing the repository manager like Nexus for the Maven builds. Integrated Maven with Jenkins by which the Surefire test reports and doc produced by Maven are captured and to build parallel modules for larger maven projects. Hands on experience in Branching, Merging, Tagging and maintaining across the environments using SCM tools like GIT, Subversion (SVN), TFS, Bitbucket and used webhooks for integrating with continuous Integration tools Jenkins, Bamboo and ANT, MAVEN and Gradle for generating builds and Confluence for content collaboration. Designed quality profiles and certain standards set by installing Quality Gates in SONARQUBE. Experience in using tools like JIRA for ticketing, Integrating JIRA into Splunk Enterprise and Bug Reporting for product through JIRA Experience in using NAGIOS, and Kafka. Hands-on experience with various scripting tools such as Shell, Bash, Python, PowerShell and Ruby for automating various Cron jobs and notification process. Good knowledge in the areas of Virtualization with installation, support of VMware servers. Expertise in setup and configuration of Application Servers Nginx, Tomcat, WebLogic and involved in deployment activities. Good experience in installing, Upgrading and configuring RHEL, Windows Server 2008, Centos, Ubuntu, and UNIX ISO/IEC 9945:2008 servers and involved in troubleshooting and debugging issues occurred in the production and during solution development. LAMBDA, Route 53, Auto Scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, Security Groups. Maintaining windows/UNIX servers across DMZ s and MPN provide the infrastructure support for .NET/Java/J2EE applications. Expertise in Applying IBM product Fix Packs (imcl & IBMIM) Feature Packs. Configured WebSphere resources including JDBC providers, data sources, J2C Authentication aliases and Connection pooling. Deployed enterprise J2EE applications on WebSphere 8.x/7.X that involves EAR, WAR files. Good at analyzing and troubleshooting problems related to installation of WebSphere application server, Starting/Stopping of servers, Application installation, and configuration of Web server with Application server. Managing Daily Operational risks, issues, dependencies, and Mitigating actions & benefits to enable smooth Operations. Experience in deployment automation of all microservices to pull out images from the private Docker registry/ACR and deploy to Azure Kubernetes cluster using azure CI/CD YAML pipelines. Work with network team in Configure servers in a Load balanced model for variety of applications. Used Terraform to set up the AWS infrastructures such as launching the EC2 instances, S3 buckets objects, VPC, Subnets, etc. Creating/Renewing SSL Certificates for all Enterprise wide .Net/java applications on the servers. Well Versed with Microsoft technologies Microsoft office products and database Oracle 11G. Very Good Experience in PRODUCTION Code Migration for .Net/java/J2EE applications and making sure the availability of production Infrastructure environments. Enthusiastic and energetic team player with the ability to effectively communicate with peer, customers and management. Facilitation skills include conducting walkthroughs, Interviews and brainstorming sessions Experienced in web-based application development using eMatrix, Java, Java Servlets, Java Server Pages, and Oracle SQL & PL/SQL. Good in programming abilities and interface design using Servlets, JSP. Participated in preparation of High-Level Designs and Use Cases based on Business Process Requirement documents. Efficient in coding, debugging and testing to make the entire flow of project run smoothly. Knowledge in Manual Testing/ Unit Testing. Knowledge of Middleware product and surrounding tools along with ITIL processes. Work experience in Banking and Insurance domain. Proven ability to learn and work with new applications in minimal time. Skill Set: Operating systems: Unix, Ubuntu, Centos, RHEL, Windows Cloud environments: Microsoft Azure, Amazon Web Services, GCP, OpenStack Containerization tools: Docker, Kubernetes, Aws, ECS, OpenShift. Configuration tools: Ansible, Chef, Puppet Continuous Integration tools: Jenkins, Bamboo, Hudson Build/Project tools: Apache Ant, Apache Maven, Gradle Version control tools: GitHub, Atlassian Bitbucket, SVN Repositories: Antifactory, Nexus, Jfrog Monitoring/logging tools: Splunk, Nagios, Elastic Search, Logstash, Kibana, Datadog Collaboration tools: Jira, ServiceNow, Slack, confluence Scripting: Shell, Bash, Python, Ruby, YAML Databases: MySQL Server, Oracle, DynamoDB Virtualization technologies: Oracle Virtual Box, VMware Workstation Web services: Rest API, JAX-RS, JAX-WS, SOAP Networking/Protocol: NFS, NIS, DNS, DHCP, IP, TCP, FTP, HTTP, HTTPD, SSH Web Technologies: HTML, CSS, Bootstrap, XML, JSON, XSD, XSL, XPATH. Application/Web servers: WebSphere, WebLogic Server, Red Hat JBoss, Apache Tomcat Certifications: AWS Certified Solutions Architect Associate Azure Certified Administrator -Associate Education: Master of Business Administration in information Technology from Osmania University. Professional Experience: Standard Charted Bank Aug-2023 Present DevOps and Openshift Engineer Responsibilities: Expertise in Writing Helm charts to deploy micro services into Kubernetes cluster with pod auto-scaling along with load-balancer, where we have Deployed large-scaled application hosted in Kubernetes. Installed and configured Kubernetes effectively Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test and deploy and scheduled, deployed, and managed container replicas onto a node cluster using Kubernetes. Led the integration of OpenShift with CI/CD tools, streamlining the development and deployment lifecycle. Orchestrated the automation of OpenShift infrastructure using Ansible, enhancing operational efficiency. Collaborated with architects to design and implement scalable and cost-effective OpenShift solutions. Provided training sessions for development and operations teams on best practices for OpenShift usage. Successfully upgraded OpenShift clusters, ensuring compatibility with the latest features and security patches. Designed distributed private cloud system solution using Kubernetes (Docker) on CoreOS. Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins. Written the Ansible playbooks which are the entry point for Ansible provisioning, where the automation is defined through tasks using YAML format to setup Continuous Delivery pipeline and ran Ansible Scripts to provision Dev servers. Worked on Docker-Compose, Docker-Machine to create Docker containers for testing applications in the QA environment and automated the deployment to Nexus, scaling and management of containerized applications. Configured and setup environment within Kubernetes Cluster with a master and 3 minions. Collaborating with development team for creating Docker and Kubernetes containers for each micro-service and installed all required dependencies for each container. Created several pods using Master and Minion architecture of Kubernetes and developed microservices on boarding tools leveraging Power Shell allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services. Installed and configured Nagios as monitoring tool for disk usage, CPU utilization, list of open files etc. and sending alerts to our teams based on the same. Setup threshold alerts in Nagios XI and updated contact definitions to notify potential service or host interruptions. Use airflow to author workflows as directed acyclic graphs (DAG) of tasks Used airflow to visualize pipelines running in production, monitor progress and troubleshoot issues when needed. Used airflow for task dependency management Maintained build related scripts developed in Ant and Power Shell. Modified build configuration files including Ant s build.xml. Involved on migrating SQL Server databases to SQL Azure Database using SQL Azure Migration Wizard and used Python API to upload agent logs 3into Azure blob storage. Knowledge on Code scanning for examining code to identify bugs, errors, and security flaws. Any issues found are displayed, enabling you to address them quickly and enhance the security of your application by using the SonarQube Environment: Azure, Azure AD, Azure SQL, Azure Network, PCF, ARM, Kubernetes, Docker, Ansible, Jenkins, Ant, GIT, Terraform, PowerShell script, Power shell, Java script, Ruby, Splunk, Elasticsearch, Jira, Linux, MongoDB, Microsoft Azure Storage, JIRA, IIS, Hyper-V, VLAN, DNS, DHCP, MSDNAA, Visual Studio, SQL server. Bank OF America Aug-2019 Aug-2023 DevOps Engineer Responsibilities: Implemented Azure Hybrid integration to integrate the applications, data and processes using API's. Worked with Azure AD, Azure Blob Storage and Data Factory to compose data storage, movement, and processing micro-services into automated data pipelines and have used Azure compute services and Azure Web apps. Configured and deployed Azure Automation Scripts for a multitude of applications utilizing the Azure stack services including Compute, Web & Mobile, Blobs, ADF, Resource Groups, Azure Data Lake, HDInsight Clusters, Azure SQL and ARM focusing on automation, created quality gates in SonarQube dashboard and enforced in the pipelines to fail the builds when conditions not met. Prepared capacity and architecture plan to create the Azure cloud environment to host migrated IaaS VMs and PaaS role instances for refactored applications and databases. Established connection from Azure to On-premises datacenter using Azure ExpressRoute for Single and Multi-subscription connectivity. Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS) into secure VNets and subnets, creating pipelines for deploying code from GitHub to Kubernetes cluster in the form of Docker containers using Spinnaker. Worked on Server less services (Azure Functions) created and configured HTTP Triggers in the Azure Functions Enabling Application insights for monitoring and performing load testing on the Applications using the VSTS. Worked with Terraform key features such as Infrastructure as code, Execution plans, and Resource Graphs, Change Automation and Implemented Terraform modules for deployment of applications across Azure. Worked on Docker-Compose, Docker-Machine to create Docker containers for testing applications in the QA environment and automated the deployment to Nexus, scaling and management of containerized applications. Configured and setup environment within Kubernetes Cluster with a master and 3 minions. Collaborating with development team for creating Docker and Kubernetes containers for each micro-service and installed all required dependencies for each container. Expertise in Writing Helm charts to deploy micro services into Kubernetes cluster with pod auto-scaling along with load-balancer, where we have Deployed large-scaled application hosted in Kubernetes. Installed and configured Kubernetes effectively Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test and deploy and scheduled, deployed, and managed container replicas onto a node cluster using Kubernetes. Integrated Docker container-based test infrastructure to Jenkins CI test flow and set up build environment integrating with GIT and JIRA to trigger builds using Webhooks and Slave Machines Created a Jenkins pipeline to drive all micro-services builds out to Docker Hub and then deployed to Kubernetes, created pods and configured Kubernetes Replication controller. Installed and configured Nagios as monitoring tool for disk usage, CPU utilization, list of open files etc. and sending alerts to our teams based on the same. Setup threshold alerts in Nagios XI and updated contact definitions to notify potential service or host interruptions. Maintained build related scripts developed in Ant and Power Shell. Modified build configuration files including Ant s build.xml. Involved on migrating SQL Server databases to SQL Azure Database using SQL Azure Migration Wizard and used Python API to upload agent logs 3into Azure blob storage Environment: Amazon Web Services (AWS), OpenStack, Docker, Kubernetes, Cloud Formation, Ansible, Jenkins, Jfrog, Maven, GIT, AEM, Splunk, Nagios, Elasticsearch, Logstash and Kibana (ELK), Java, JIRA, WebLogic, Apache Tomcat, MongoDB, Linux/RHEL, Vagrant, Active Directory, LDAP, NFS, NAS, VMware Servers, , YAML, , Bash, Python, boto3, MySQL, Apache Tomcat Lauren Information and Technology Aug-2018 July-2019 Build and Release Engineer Responsibilities: Involved in integrating Chef Cookbooks into Jenkins jobs for CD framework, worked with various custom resources, created roles & environments, and used chef handlers for different auto kickoff requirement jobs. Used Kitchen as a platform to test our Chef cookbooks. Configuring and setting up of Tomcat, Apache, HA proxy, Redis, Memcached, and Create Chef Automation tools and builds, and do an overall process improvement to any manual processes. Deployed applications using Jenkins server and Troubleshoot build & release job failures, resolve, work with developers on resolution. Handled continuous integration with Jenkins by using various plugins like Global Build Stats, Multiple SCMs, Parameterized Trigger and Configuration Slicing to increase the productivity. Installed and administered nexus repository and created roles and privileges to restrict access to the users. Used monitoring tools like Splunk, New Relic Upgraded and Migrated to JIRA from Clear Quest for bug tracking and project tracking and Administrated, maintained documentation and provided training to the users using JIRA. Created branching & tagging strategy to maintain the source code in the GIT repository and Coordinated with developers to establish and applying appropriate branching, labeling conventions using GIT source control. Automated Weekly releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository and Responsible for designing and deploying best SCM processes and procedures. Wrote Python scripts for pushing data from DynamoDB to MySQL Database. Also created and maintained the Python deployment scripts for Web Sphere web application server. Implemented Python Scripts using stranded libraries for getting all the agent logs (Inventory, Remote connections, and Network usage and performance counters) from the different flavors of Linux. Used MySQL, DynamoDB and Elastic Cache to perform basic database administration build and JIRA for the collaboration tool. Launched Amazon EC2 Cloud Instances using AWS (Linux/ Ubuntu/RHEL) and Configuring launched instances with respect to specific applications. Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, Node.js, Python and Ruby on familiar servers like Apache, Nginx, Tomcat. Implemented docker -maven-plugin in and maven pom to build docker images for all microservices and later used Docker file to build the docker images from the java jar files and formed the clusters using Docker Swarm. 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. Worked on many different concepts of Chef like Roles, Environments, Data Bags, Knife, and Chef Server Admin/Organizations. Written Chef Recipes to automate build/deployment process and data bags in Chef for better environment management. Environment: AWS, Ansible, Ansible, Docker, Docker swarm, Puppet, Jenkins, Maven, Nexus, Python script, Java script, Unix Shell Script, GIT, ELK, Agile, Nagios, Jfrog, Splunk, JIRA, Linux, VMWare. TATA AIG Sep-2017 July-2018 Build & Release Engineer Responsibilities: Installed Bamboo and perform troubleshooting during installation to implement the CI process for the Java application builds and Setting up and configuring Bamboo, created Jobs for automating build and deploy activities. Migrated from Bamboo worked and on Jenkins for continuous integration and for End to End automation for all build and deployments. Implemented continuous integration using Jenkins master and slave configuration. Configured security to Jenkins and added multiple nodes for continuous deployments. Set up Jenkins server and build jobs to provide Continuous Automated builds based on polling the Git source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins, Git, and Ant. Scheduled the Linux Cron jobs and Jenkins jobs for build automation. Developed Perl and shell scripts for automation of the build and release process & to perform deployments to JBoss and Tomcat Web servers. Designed and managed Build and Release cycle activities in Agile Methodologies. Developed build and deployment processes for Pre-production environments. Managed Sonar type Nexus an enterprise-level package management server. Designed and scripting using ANT for J2EE, Web Services, Reusable JARS, Web Client and Open Source in creating Master build.xml build Properties & pom.xml files and provided technical support to the development team for compilation problems. Maintained build related scripts developed in ANT and Shell. Modified build configuration files including Ant build.xml and Created and maintained Subversion repositories, branches and tags and Experience in Administering SVN. Configuration and administration of LDAP, NFS and NIS in Linux and implemented Samba for sharing of resources between Linux and Windows environments. Environment: Jenkins, Git, Agile, Linux, RHEL, SELS, AIX, SVN, Perforce, KVM, Puppet, Bash Scripting, Python, ANT, Bamboo, JIRA, JBoss, Artifactory Application Servers, Nexus, Windows, WebSphere Application Server, Python, Nagios. RACV Dec-2014 June-2017 Linux Administrator Responsibilities: Build and Installed PXE boot server, DHCP server, Kickstart and XCAT server to automatically load OS on test machines in the LAB environment. Setup of full networking services and protocols on UNIX, including NIS/NFS, DNS, SSH, DHCP, NIDS, TCP/IP, ARP, applications and print servers to insure optimal networking, application, and printing functionality. Provided systems administration support to Linux systems including server and workstation upgrades, backup and disaster recovery, monitoring, user account setup. As a Linux Administrator, got involved in designing, shell scripting, supporting Oracle databases, and troubleshooting RHEL Linux / Oracle Linux servers. Resolving TCP/IP network access problems for the clients. Develop, Maintain, update various scripts for services (start, stop, restart, recycle, Cron jobs) UNIX based shell. Managing systems routine backup, scheduling jobs like disabling and enabling Cron jobs, enabling system logging, network logging of servers for maintenance, performance tuning, testing. Developed utilities in Perl, including templates and configurations for Nagios, PRTG, and basic system configurations. Wrote custom plugins for Nagios. Environment: Windows Server, RedHat Linux, WebLogic Server, MySQL Server, Oracle Virtual Box, LAMP, LVM, OVM, Kickstart, SVN, Git, Solaris, Splunk, Shell, java, PowerShell, Bash, AD, SQL, ELK, LDAP, Apache, Python, Shell, Perl. Keywords: continuous integration continuous deployment quality analyst javascript sthree active directory information technology procedural language |