Summary
Overview
Work History
Education
Skills
Timeline
Generic

Gopi Krishna

Mountain View

Summary

Senior Software Engineer with 6+ years of experience designing and developing enterprise Java applications across financial services, healthcare, and retail domains. Strong background in Java 8/11/17, Spring Boot, and microservices architecture with hands-on experience building RESTful APIs, event-driven systems using Apache Kafka, and cloud-native applications on AWS and Azure. Experienced implementing Spring Security with OAuth 2.0 for regulated environments, optimizing database performance with Oracle and PostgreSQL, and deploying containerized services using Docker and Kubernetes. Comfortable working across the full SDLC in Agile teams, contributing to design reviews, code reviews, and CI/CD pipeline automation.

Overview

8
8
years of professional experience

Work History

Software Engineer

Duke Energy
Charlotte
04.2025 - Current
  • Worked on modernization of legacy middleware systems built on ActiveMQ, XML messaging, and WebMethods by introducing Java and Spring Boot-based service architecture.
  • Built bridge connectors to convert XML messages from legacy systems into JSON and route them into modern queue-based processing pipelines.
  • Designed and implemented queue-driven architecture using multiple queues including Response_Q_JSON, Status_Q, Error_Q, Paging_Q, Misc_Q, Refer_Q, and Host_Inq_Q.
  • Implemented message routing layer (SS Message Router) to process incoming messages and distribute them across queues and services.
  • Integrated Kafka to publish processed events and enable communication with downstream systems using topic-based messaging.
  • Developed Kafka connector to push JSON messages to event topics and support real-time data flow.
  • Implemented asynchronous processing using queues with retry logic, failure handling, and dedicated error routing.
  • Built XML-to-JSON transformation layer using JAXB and custom mapping logic to support multiple schema versions and maintain compatibility with legacy systems.
  • Developed centralized message logging service for request/response tracking and system visibility.
  • Implemented paging and alerting mechanisms to handle production issues and failures.
  • Worked with Oracle Database for legacy persistence and managed transactional updates related to message processing.
  • Supported integration between database-driven legacy workflows and modern service-based processing.
  • Deployed services in AWS environments with secure HTTPS/TLS-based communication.
  • Used Terraform (Infrastructure as Code) to provision and manage cloud resources and environment configurations.
  • Implemented CI/CD pipelines using GitHub Actions for automated build, test, and deployment.
  • Supported Docker-based deployments and streamlined release processes across environments.
  • Ensured end-to-end traceability across queues, Kafka topics, services, and external integrations.
Key Contributions
  • Converted legacy XML-based systems into a JSON-based event-driven architecture using queues and Kafka.
  • Designed a queue-based processing model to handle response, status, error, and auxiliary message flows independently.
  • Built a bridging layer between ActiveMQ/WebMethods and modern Java services, enabling gradual system modernization.

Software Engineer

Goldman Sachs
Dallas
08.2024 - 03.2025
  • Demonstrated expertise in all stages of software development, following Agile and Test-Driven Development (TDD) methodologies with active participation in Scrum activities.
  • Strong experience in Java features, Multithreading, Collections, and implementing Microservice & Service Oriented Architecture.
  • Worked on Spring framework applications like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security, and Spring Boot and integration into Microservices into existing system architecture.
  • Implemented Micro Service Architecture with Spring Boot-based RESTful services and consumed SOAP based Web Services.
  • Integrated OAuth 2.0, JWT, and SSL for secure authentication and authorization.
  • Designed, developed, and tested HTML5, CSS3, Bootstrap, JavaScript, jQuery, and Angular that meet accessibility and web browser standards for websites.
  • Created custom, self-contained, reusable, and testable Angular 14 modules, controllers, directives, and services to implement key functionalities for customer account summaries.
  • Built and maintained complex single-page applications (SPAs) using Angular, with strong emphasis on state management, component-based architecture, and real-time data binding.
  • Maintained and expanded AWS infrastructure using AWS EC2, managed documents in S3, and provided IAM access to S3 buckets, ensuring secure and scalable cloud operations.
  • Worked on Amazon AWS cloud services like Writing Lambda functions for producing data from different sources, S3 as storing the data, SNS, SQS, RDS, IAM for security, Cloud Front, and Cloud Watch for logging errors.
  • Proficient in SQL databases like MySQL and PL/SQL for writing stored procedures, functions, and packages. • Experience with JPA, Hibernate, and Spring Data JPA for seamless database interactions.
  • Configured Kafka to manage real-time data streams, achieving 1000+ messages per second.
  • Worked with Kubernetes and Docker Compose for deploying and managing Java-based microservices in a containerized environment.
  • Integrated Git with enterprise tools like Jira, Jenkins, and SonarQube for seamless development workflows.
  • Used JUnit, Mockito, and TestNG for backend testing; Karma, Jasmine for UI testing; and Postman, Swagger UI, and SOAP UI forAPI testing.
  • Used Maven and Gradle for efficient project builds.
  • Led architectural design reviews, collaborating with business teams to align development strategies with business objectives.
  • Implemented application logging using Log4j, Slf4j, and monitored cloud applications with CloudWatch.
  • Managed and maintained GitHub repositories, implementing the best practices like branching strategies (Git Flow, Trunk-Based Development) and access control policies.
  • Managed development tasks and issue tracking using Jira, ensuring smooth project execution.

Software Engineer

Intuit
Mountain View
08.2022 - 07.2024
  • Exposed to Software Development Life Cycle (SDLC), Agile-Scrum application development methodology.
  • Worked using Java for implementation development, used the Java Collection API for data structure, annotations for code reuse, and exceptions to handle errors.
  • Developed microservices using Spring MVC, Spring Boot, and Spring Cloud.
  • Designed and implemented a robust RESTful API using Spring Boot, boosting mobile app development, and enhancing API throughput by 50%.
  • Led the design and implementation of a secure RESTful API using Spring Security, enabling seamless integration with third-party applications.
  • Built Web pages that are more user-interactive using AJAX, JavaScript, and React.
  • Used React JS for templating faster compilation and developing reusable components.
  • Authored and implemented reusable UI components in ReactJS, promoting code consistency and accelerating front-end development by 25%.
  • Designed, configured, and managed public/private cloud infrastructures using Amazon Web Services (AWS), which includes VPC, EC2, S3, Cloud Front, ELB and Elastic Beanstalk.
  • Orchestrated the migration of a legacy database to AWS Aurora, achieving a 30%, cost reduction and doubling query performance.
  • Implemented Kafka for asynchronous message processing, enhancing scalability and decoupling microservices in a real-time analytics platform.
  • Monitored production logs using Kibana and Grafana dashboards.
  • Integrated Dynatrace, Splunk, and Prometheus/Grafana to monitor real-time application performance, latency, and API response times, reducing downtime by 30%.
  • Worked with Jenkins Continuous Integration and Continuous Deployment (CI/CD).
  • Managed Docker orchestration and Docker containerization using Kubernetes.
  • Implemented Continuous Integration with Jenkins integrated Jenkins with Maven, SonarQube, JFrog, Nexus and Ansible.
  • Conducted detailed log analysis on Linux servers, utilizing tools like grep, awk, and set to identify and troubleshoot issues.
  • Have Experience in designing and developing Azure stream analytics jobs to process real time data using Azure Event Hubs, Azure IoT Hub and Service Bus Queue.
  • Integrated Java applications with Azure databases, such as Azure SQL Database or Cosmos DB, optimizing data storage and retrieval operations.
  • Designed and implemented Apache Spark-based ETL pipelines using Spark Core, Spark SQL, and Spark Streaming for high-performance data processing.
  • Implemented seamless integration of NoSQL databases (e.g., MongoDB) with Node.js, optimizing data retrieval and storage operations for scalable and flexible backend solutions.
  • Wrote PL/SQL code in Analysis, Design and Implementation of Business Applications using the Oracle Relational Database Management System (RDBMS).
  • Experience in testing with JUnit Framework using Mockito and Easy Mock, Spring Junit Runner, JMeter.
  • Participated in requirement gathering and framework implementation sessions through Agile development experience with Scrum.

Software Engineer

eBay
San Jose
10.2018 - 10.2021
  • Enforced a team in designing, developing, debugging, and testing 15+ web-based and client-server business applications using Java/J2EE web applications, leading in a 30% boost in overall project efficiency.
  • Worked on Spring framework applications like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security and Spring Boot and did integration to Micro services into existing system architecture.
  • Designed and implemented Node.js APIs for handling high-volume transactions.
  • Integrated mobile application with RESTful APIs to streamline data fetching and updating from server-side services.
  • Built Components using Angular.JS and worked on Angular directives. Implemented lazy loading and Dynamic loading in the Angular routers. Worked on Typescript for building the code.
  • Integrated Kafka with Spark Streaming and Flink to build real-time data pipelines.
  • Developed unit, integration, and performance testing strategies using JUnit, Pytest, Selenium, and Gatling to ensure high availability of applications.
  • Achieved infrastructure-as-code (IAC) using Terraform and AWS CloudFormation, reducing manual configuration errors by 70%.
  • Setup pipelines using Jenkins and GitLab.
  • Practiced various Agile methodologies including Test Driven Development (TDD), SCRUM.

Education

Master's - computer science

Sacred Heart University
Fairfield, Connecticut

Skills

Core Java & Frameworks: Java 8/11/17, Spring Boot, Spring MVC, Spring Cloud, Spring Security, Spring Data JPA, Hibernate, JAX-RS, JDBC

Microservices & APIs: Microservices Architecture, RESTful APIs, SOAP, GraphQL, Spring Cloud (Eureka, Config Server, Gateway, Hystrix), API Gateway

Messaging & Streaming: Apache Kafka, RabbitMQ, AWS SQS, AWS SNS, JMS, Event-Driven Architecture

Cloud – AWS: EC2, S3, Lambda, RDS, ECS, EKS, API Gateway, SQS, SNS, DynamoDB, CloudWatch, IAM, Secrets Manager

Cloud – GCP

  • API Design

Databases: Oracle, PostgreSQL, MySQL, MongoDB, Redis, DynamoDB

DevOps & CI/CD: Docker, Kubernetes, Jenkins, GitHub Actions, Maven, Gradle, Git, Terraform

Testing: JUnit 5, Mockito, TestNG, Postman, Rest Assured, SonarQube, Jacoco

Observability: Prometheus, Grafana, ELK Stack, CloudWatch, Splunk, Distributed Tracing

Methodologies: Agile/Scrum, TDD, CI/CD, SOLID Principles, Design Patterns, Code Reviews

Timeline

Software Engineer

Duke Energy
04.2025 - Current

Software Engineer

Goldman Sachs
08.2024 - 03.2025

Software Engineer

Intuit
08.2022 - 07.2024

Software Engineer

eBay
10.2018 - 10.2021

Master's - computer science

Sacred Heart University
Gopi Krishna