Summary
Overview
Work History
Education
Skills
Certification
Technologies
Timeline
Generic

Sai Charan Karanam

Hyderabad

Summary

Dedicated and results-driven software engineer with nearly 4 years of hands-on experience in backend development using Go and Java. Skilled in designing and building scalable cloud-native systems using Microservices, Spring Boot, and AWS. Known for a strong work ethic, attention to detail and a focus on performance, reliability, and clean architecture. Looking for a Go developer role where I can apply my back-end expertise and passion for building efficient, high-quality software.

Overview

4
4
years of professional experience
1
1
Certification

Work History

Sr.Software Engineer

tinyCo
08.2024 - Current
  • Collaborated on migrating the email campaign system to Click house and applied traffic shaping techniques, reducing the time to send 1 million emails from 3 hours to 30 minutes for 6 million emails
  • Orchestrated the transition of EKS and MKS resources from Canadian to US servers across staging/production, enhancing data locality and slashing infrastructure spend by 25% through Karpenter implementation
  • Engineered and deployed a tag-based CI/CD pipeline using self-hosted GitHub runners, streamlining the deployment process and reducing release times by 30%
  • Integrated Entri to automate the addition of DNS records (SPF, DMARC, DKIM) for client domains, improving email deliverability rates by 15%

Sr.Software Engineer

IdeyaLabs Tech LLP
12.2023 - 05.2024
  • Implemented transaction initiation and API key expiration functionalities using Spring Batch, enhancing system automation and bolstering security measures
  • Integrated Twilio and SendGrid API's for seamless user email verification, validation, and Two-Factor Authentication (2FA), bolstering platform security and user experience
  • Revamped legacy Java 11 services to Java 17 and modernized Spring Boot to 3.x, decreasing server deployment times by 15% through optimized framework compatibility enhancements
  • Increased unit test coverage from 31% to 85% by implementing robust testing strategies with JUnit5 and Mockito, enhancing code quality and reliability
  • Provided guidance and mentoring to a team of four junior developers, helping them to perform their tasks effectively
  • Optimized a multipage form process, reducing the number of required API's from 21 to 6, streamlining the data storage process for improved efficiency and simplicity
  • Transitioned from Azure API Gateway to Spring Cloud Gateway, enhancing the platform's flexibility and scalability through dynamic routing, advanced filtering, and seamless integration with the Spring ecosystem
  • Constructed and maintained microservices in Go, improving application performance and reducing response times by 30%.

Software Engineer

Netenrich
07.2021 - 11.2023
  • Contributed to the development of the 'Resolutions' tab within Resolution Intelligence (RI), enabling users to create and view tickets based on their roles
  • Utilized Swagger to generate comprehensive API documentation, enhancing the tool's accessibility and usability
  • Applied design patterns (e.g., Singleton, Factory, and Observer) to improve code modularity, maintainability, and readability
  • Improved performance and responsiveness of the 'Resolutions' tab, utilizing Redis and Redis clusters for efficient data storage and retrieval
  • Implemented ticket creation and update features, optimizing performance using Spring Data JPA
  • Integrated NNC with partner systems, including Autotask, ConnectWise, and ServiceNow, through Kafka
  • Transitioned all standalone microservices to Kubernetes, enhancing system stability, scalability, and streamlining deployment processes
  • Using Jira for agile project management, proficient in handling sprint planning, backlog cleaning, and issue tracking
  • Collaborated effectively with team members, contributing to streamlined workflows and enhancing project delivery efficiency
  • Designed a Spring Batch service to facilitate frequent data transfers from MySQL to Elasticsearch, improving data accessibility and system efficiency
  • Documented configurations, setup processes, and troubleshooting guides to facilitate knowledge sharing and support team handovers

Education

B.Tech - Computer Science Engineering

Rajiv Gandhi University Of Knowledge And Technologies
03-2021

PUC -

Rajiv Gandhi University Of Knowledge And Technologies
03-2017

Skills

  • Proficient in Microservices development Go & Java
  • Proficient in Spring Boot development
  • Database ORM proficiency
  • Experience with AWS cloud services
  • Experience with Docker tools
  • Container orchestration with Kubernetes
  • Build pipeline management skills
  • Continuous integration and delivery
  • Proficient in Maven
  • Database management with MySQL
  • PostgreSQL database management
  • Proficient in Redis
  • Experience with Elasticsearch
  • Experience with Kafka
  • Experience with JUnit 5
  • Mocking framework proficiency
  • API testing proficiency
  • Repository management skills
  • Jira project management
  • Linux system administration
  • Agile methodologies

Certification

  • Certification of Software Design By GeeksForGeeks.
  • Took part in a National Workshop on Machine Learning conducted by WAC at IIT Hyderabad.
  • Took part in android development workshop by APSSDC.
  • Took part in Machine Learning workshop by Profound AI.

Technologies

Go, Java (Core Advanced), Spring Boot, Spring Cloud (Config Server, Gateway, Eureka), Hibernate, AWS (EC2, EKS, MSK, S3, IAM, LB), Azure, Docker, Kubernetes, Jenkins, CI/CD, Maven, MySQL, PostgreSQL, Redis (Pub-Sub), Elasticsearch, Kafka, JUnit5, Mockito, Postman, GitHub, BitBucket, Jira, Linux, macOS, Windows

Timeline

Sr.Software Engineer

tinyCo
08.2024 - Current

Sr.Software Engineer

IdeyaLabs Tech LLP
12.2023 - 05.2024

Software Engineer

Netenrich
07.2021 - 11.2023

B.Tech - Computer Science Engineering

Rajiv Gandhi University Of Knowledge And Technologies

PUC -

Rajiv Gandhi University Of Knowledge And Technologies
Sai Charan Karanam