Summary
Overview
Work History
Education
Skills
Additional Information
Languages
Interests
VISA Details
Timeline
Generic

Udhayamoorthy Karunamoorthy

Senior DevOps Engineer
Ryde

Summary

Experienced DevOps Engineer with a strong Linux, Python, AWS and kubernetes background and 14 years of experience in Continuous integration and continuous delivery. Key roles includes developing, building, maintaining, and supporting applications in Cloud (AWS) and automating deployments for both database and application.

Overview

14
14
years of professional experience

Work History

Senior DevOps Engineer

Insignia Financial
06.2023 - Current
  • I have setup github runners in AWS using imagebuilder, codepipeline, lambda and other services. I have also setup toolcache on the runners for multiple languages and versions.
  • Configured Illumio network segmentation with kubelink on all the worker nodes including production.
  • Worked closely with the stakeholders and production support to maintain and health of the kubernetes clusters.
  • Migrated gem in a box to nexus3.


Senior DevOps Engineer

Optus Telecommunications
10.2022 - 05.2023
  • Working closely with the stakeholders for smartspaces squad. I have setup a CI/CD deployment pipelines for all components that is used for smartspaces that include mulesoft, salesforce commerce cloud, service cloud and AEM. Created a manifest deploy using shell script for the deployment of components to different environments.
  • Deployed bamboo and nexus 2 in AWS using cloudformation that involved AWS service like ASG, ALB.
  • Perform fortnightly releases for both Pre Prod and Prod, maintain code quality using Fortify scan.
  • Maintain different environments in AWS for Adobe Cloud Manager including Apache Proxy server and responsible for the website running in prod www.smartspaces.optus.com.au.


Senior DevOps Engineer

Wipro Tech (Client: Insurance Australia Group)
08.2013 - 10.2022
  • Worked as admin for both Atlassian bitbucket and bamboo. And involved in upgrade of both the servers.
  • Written puppet modules for different application installations.
  • Worked on sensu along with graphite and Grafana monitoring tools on a cloud based virtual environments.
  • Developed Puppet, Ansible and Python modules to build new development and testing environments in cloud for the application development.
  • Worked on AWS EC2, S3 and also in setting up VPC endpoint, VPC Peering.
  • Troubleshoot the cloud based virtual environments for functional issues as well as technical issues.
  • Manage and maintain different internal servers in IAG such as PuppetForge (to store Puppet modules), Vault (credential manager), Cloud servers in AWS, YUM server (Yellowdog Update Modifier), Nexus Pro 2/3(Repository Manager).
  • Create technical requirements documentation for new initiatives and involve Subject Matter Experts and developers to present the design.
  • Created CI CD process for all the applications that involved Maven and Ant builds and uploaded them to Nexus pro 3. This involved snapshot repo for development builds, and staging repo for lower and environments and promoting the same artifact to releases repo for change controlled environments.
  • Migrated source code from mercurial to bitbucket and the build and deploy process from Hudson to Bamboo.
  • I have also setup a CI CD process for the scheduled run of batch jobs for database ddl and dml update in Atlassian bamboo.
  • Designed and automated a workflow on setting up different maven repositories in Nexus pro 3 for lower and higher environments.
  • Give demos to product owners, SMEs, developers, managers on new initiatives and proof of concepts.
  • Worked on a proof of concept for setting up Kubernetes deploy on Rancher for PolicyCenter and BillingCenter deployment on AWS. Also setup a Jenkins pipeline to build, deploy and run prism tests for both PC and BC.
  • Peer review code changes from other developers, suggest code changes, assign tickets to others and involve in Agile way of working.
  • Automate deployment pipelines using continuous delivery and continuous integration best practices.
  • Designed and automated the Hashicorp vault workflow for fetching the database secrets from dba platform for the platform deploy.
  • Upgraded HashiCorp Vault and Consul servers using Ansible playbook. Designed a disaster recovery for HashiCorp Vault with 2 datacenters along with data replication using consul-replicate and data backup tools such as consul snapshot and consul-backinator.
  • SetUp a new prod Jenkins server on EKS using CloudFormation templates and AWS code pipeline. The pipeline creates autoscaling group, LoadBalancer, EFS and a cluster. It also deploys the Jenkins from the base AMI. Also, used AWS backup service for data backup.
  • Deployment framework for the application deploys, I have used different Python modules including argparse, signal, traceback, yaml, logging, paramiko etc ., The framework involves the deployment of IAG applications from dev to Prod. The continous deployment tool used here is Atlassian bamboo. The framework is smart enough to read the deployment configuration(configurations are in yaml file) depending on the application and the environment that the different teams they what to deploy.The framework is integrated with different audit checks including bitbucket commit id/tag check for the application source repo, central framework repo, configuration repo, Artefact version check in Nexus Pro 3, Fetch the secrets from HashiCorp Vault, Upload the deploy and audit logs to Nexus3 and Splunk, Change request check from service-now for higher environments like PreProd, Prod, Check if the user deploying the application to prod have an access to fetch the secrets from Vault. The framework is used across 52 teams for their application deployment involving webSphere application deploys, file transfers…
  • Deployment framework for database deploy, the audit checks are similar to the application deployment framework. I have used pandas and SQLAlchemy python libraries along with other libraries mentioned above for the deployment of databases from Dev to Prod environment. Pandas and SQLAlchemy are used for data manipulation. Databases including DB2, Oracle, PostgreSQL, MySQL.

Software Engineer

Wipro Tech (Client: MasterCard)
06.2012 - 08.2013
  • Migrated Perl scripts from Solaris OS to Linux and fixed defects.
  • Created modules to capture logging using Java to display error messages via mail and consol.
  • Created backup script in Perl and scheduled using crontab to take a backup of production servers and the script has the intelligence to rollover older backed-up files.
  • Fixing complex SQL queries which were migrated from DB2 to Oracle 10g. Also, have taken care of the query performances.
  • Standardized Maven-based Java projects to use sonatype Nexus as repository manager and proxy/mirror.

Software Engineer

Wipro Tech (Client: The Bank Of New York Mellon)
06.2010 - 06.2012
  • Developed a report generation module in Perl language to accommodate the new format for SWIFT messages.
  • Developed a module using Perl which will strip off specific tags in the SWIFT message before it reaches the Money Transfer System (MTS) to ensure confidentiality and security of the customer messages.
  • Responsible for developing an automation tool which scrambles the confidential tags in the swift messages
  • Used Harvest version control tool to check-in and checkout the scripts.
  • Familiar with software configuration management tools.


Education

Bachelor of Engineering -

Government College of Technology
Coimbatore, India
05.2006 - 2010.05

Skills

    Python Scripting

    AWS EC2, S3

    CloudFormation,Terraform

    HashiCorp Vault, Consul

    Atlassian tools

    CI/CD

    Data Manipulation for DB2, Oracle, PostgreSQL

    Configuration management Puppet

    Kubernetes

Additional Information

  • Working as a DevOps engineer for about 13 years in various projects under BFSI-Securities domain.
  • In-depth technical knowledge on Amazon Web Services (AWS) EC2, S3, Continuous Integration and Continuous Delivery.
  • Excellent programming skills in Python, Perl.
  • Basics of GO lang.
  • Strong Agile knowledge
  • Good hands-on experience on Source code management, version control and CI/CD pipeline
  • Building application artifacts using Ant, Maven projects.
  • Git, SVN, mercurial
  • Expertise in Infrastructure as code using Puppet.
  • Docker, Vagrant
  • Kubernetes, Cloud Formation
  • Heavily used VS Code, Oracle Virtual machine, CentOS, Debian OS, Mac OS
  • Basic understanding of Terraform.
  • Firewall, Network and Security
  • Good understanding of Splunk, sensu, grafana and Graphite
  • Designed a workflow for Hashicorp Vault usage to fetch database secrets.
  • Very good understanding og HashiCorp Vault and Consul servers.
  • Experienced in using and managing different repositories in Sonatype Nexus pro 2 and nexus pro 3
  • Familiar with different database Oracle, DB2, MongoDB, PostgreSQL.
  • Good understanding of Cucumber, selenium test frameworks.
  • Knowledge of specialized software, ability to learn quickly and adapt to new software.
  • Strong multi-tasking and analytical skills and attention to details.
  • Effective in time management and prioritizing tasks to achieve deadlines.
  • Demonstrated strength in design, development, unit testing, quality assurance, technical documentation, technical support, customer service, training and management.
  • Demonstrated excellence in IT change, release and configuration management.
  • Build and release management using Atlassian Bamboo, stash and Nexus pro

Languages

Tamil
Excellent
English
Very Good

Interests

Sports - Tennis, Cricket, UFC, Boxing

Music

Like to keep myself fit most of the time

VISA Details

  • Permanent Resident of Australia.

Timeline

Senior DevOps Engineer

Insignia Financial
06.2023 - Current

Senior DevOps Engineer

Optus Telecommunications
10.2022 - 05.2023

Senior DevOps Engineer

Wipro Tech (Client: Insurance Australia Group)
08.2013 - 10.2022

Software Engineer

Wipro Tech (Client: MasterCard)
06.2012 - 08.2013

Software Engineer

Wipro Tech (Client: The Bank Of New York Mellon)
06.2010 - 06.2012

Bachelor of Engineering -

Government College of Technology
05.2006 - 2010.05
Udhayamoorthy KarunamoorthySenior DevOps Engineer