Summary
Overview
Work History
Education
Skills
Timeline
Generic

Naga Krishna Ganta

Charlotte,NC

Summary

Highly skilled software development professional with 5 years of IT experience and bringing enormous talents for software design, development and integration. Offering advanced knowledge of in-demand programming languages like Golang, Python and Java.
Respectful self-motivator gifted at finding reliable solutions for software issues. Background writing code and developing environments in and around cloud applications.

Overview

5
5
years of professional experience

Work History

Software Developer

The Vanguard Group Inc.
12.2023 - Current
  • Implemented several micro-services to handle account and position history transaction data
  • Compared Python and Golang to check which one is faster for account creation and chose Golang for its speed and go routines communication with channels
  • Using Many AWS services for designing, communicating, and deploying the micro-services built in Golang
  • Using Lambda function even though it has a time limit of 15 minutes as the Golang code can execute well within the time frame
  • Researched on developing a unique solution in Aurora DB and Dynamo DB to insert records in parallel and non-collision fashion
  • Designed a unique sequencing solution in DynamoDB for inserting many records parallel without compromising on speed and to finish within lambdas timeframe
  • Developed solution to increase performance of the Golang code using built-in pprof and testing packages for profiling cpu and memory profiles and to benchmark tests
  • In talks of migrating from Lambda functions to containerizing the applications and deploying them onto ECS to bypass the timeframe of the lambda
  • Working on implementing middleware functionality microservice between front end and back end to format and make the logging uniform for all outputs
  • Using AWS API Gate Way to expose the developed APIs, for now all the calls are done through a single-entry point
  • Used AWS Route 53 to assign the exposed API Gateway link to a Domain using its Domain Name Service (DNS) mapping
  • AWS DynamoDB is being used to store account and Position transaction history records for its fast and interacts well with the other AWS services we are using
  • Used Golang flags to provide args for turning on or off the program performance profiles
  • Designed Lambda yml to deploy onto AWS cloud service
  • Using Github for version control of the repository code and yamls
  • Using Github CICD workflows to deploy onto the AWS cloud service using yaml documents
  • Documentation is done in Jira confluence throughout the organization and roles are provided for permissioned access to files
  • Agile scrum is followed with 3 weeks of sprint and Jira is used for defect tracking.

Software Developer

Charter Communications
05.2020 - 12.2023
  • Used Golang to implement micro services core functionality of independent stand-alone advantage to manage the applications
  • Used linux commands in Putty and windows bash to ssh and manage the client's cloudera development edges
  • Worked on SQL modifications, performing CRUD table operations on Apache's Impala and Hive tables using kudu table management
  • Created generic functions using interfaces to accept any input and traverse through the input using switch cases for processing multi structured data
  • Developing, Deploying and managing of Linux environment timed cron jobs Used the advantage of Golang's importing to design a micro service for handling only the data structs
  • Designed dynamic algorithms to demonstrate programmatic flow of the project
  • Implemented HTTP routing along with transport protocols using gorilla mux framework and net/http packages
  • Enforced mutex type go routine handling to avoid duplicate data storage
  • Linux package management using YUM and RPM commands
  • Implemented go routines for multithreading and channels for synchronized data flow between methods
  • Developed logic to drain data consumed from kafka topic to make room for new data to be consumed
  • Using google unique UUID package to create unique encrypted id's to process new incoming requests
  • Designed config files to process secured data from .env files using godotenv and flag packages
  • Hub and Node Health management and reporting
  • Driving data to several Downstream and Upstream services using Golang's powerful Embedded and Imported packages
  • Using the full advantage of go modules to manage and restore project dependencies
  • Created Docker files for handling go env, git config and other jobs to build project specific Docker images
  • Splunk software is used for data visualization and log tracking
  • YAML and SPEC files creation and management to deploy apps into Linux environment
  • Using bitbucket and gitlab for git version controlling and code management
  • Atlassian's Kanban Jira is being used for ticketing and defect tracking
  • Code documentation is implemented in Atlassian's confluence pages across the organization.

Software Developer

Centene
10.2019 - 04.2020
  • Developed micro services using golang for fetching and transforming the data from different data sources
  • Developed services using go-Kafka-consumer consumer and producer APIs to publish and fetch messages from Kafka topics as per business needs
  • Developed concurrent services using go routines to retrieve data from multiple system to meet SLAs
  • Used gorilla mux router for routing and strict slashing for strict routes
  • Used Beego framework for developing API and used its ORM framework for developing services to perform CRUD operations for MSSQL
  • Used Mongodb to store no transactional data to support true care systems
  • Worked on MobaXterm and used shell script commands to handle docker images and .sh files
  • Played a major role in migrating from database to cloud storage in AWS DynamoDB
  • Worked on AWS S3 buckets to maintain files necessary for Kibana Dashboard visualization
  • Used Azure HIPPA compliant environment services to build new gen features for UMV members
  • Developed various services in Azure using logic apps, App services, storage, function apps and API Manager Involved in building high Performance APIs in Go Using gRPC And Protocol Buffers
  • Used GO.mod for managing dependency
  • Developed an internal framework using crypto/tls and crypto/x509 packages security to invoke APIs that authorizes using x509 certificates
  • Used base64 encoding to encrypt the username, password and appended it to the Header section for authorization
  • Used JavaScript for the web page validation and Validator package for server-side validation
  • Worked on JavaScript UI design for testing and debugging the designed application
  • Implemented channels for a synchronized routing between multiple http mux routers
  • Implemented Dockerfile jobs in the Golang project for containerization
  • Responsible for managing the Identity Access Management for AWS DynamoDB and S3 Buckets
  • Updated Jenkinsfile fields according to the application requirements
  • Deployed applications to Kubernetes prod clusters
  • Used Rancher for orchestration and management of the Kubernetes prod applications
  • Used confluence to document the project
  • Used Kibana Dashboard for Visualization of the Applications
  • Used JIRA for Defect tracking and Retro for organization level and project scope impediment tracking.

Education

Master of Science - Computer Science

University of Houston - Clear Lake
Houston, TX
05.2019

Bachelor of Science - Computer Science And Engineering

Gokaraju Rangaraju Institute of Eng & Tech
Hyderabad, India
05.2017

Skills

Programming Languages:

  • Golang
  • Java
  • Python

PL/SQL:

  • Couchbase
  • MySQL/SQL Server
  • PostgreSQL
  • AWS RDS

Operating Systems:

  • Unix
  • Linux
  • Windows

NoSQL:

  • MongoDB
  • DynamoDB
  • CosmosDB

GIT:

  • Bitbucket
  • GitHub

Containerization:

  • Docker
  • Kubernetes
  • CICD workflows

Cloud:

  • AWS
  • Azure

Tools:

  • Visual Studio Code
  • Eclipse
  • JetBrains

Timeline

Software Developer

The Vanguard Group Inc.
12.2023 - Current

Software Developer

Charter Communications
05.2020 - 12.2023

Software Developer

Centene
10.2019 - 04.2020

Master of Science - Computer Science

University of Houston - Clear Lake

Bachelor of Science - Computer Science And Engineering

Gokaraju Rangaraju Institute of Eng & Tech
Naga Krishna Ganta