Summary
Overview
Work History
Education
Skills
Work Authorization
Timeline
Generic

Sai Gaddipati

Mississauga,ON

Summary

Around 6 years of experience in software development with a focus on complex system design, scalable microservices, and user-focused applications. Proficient in Java, JavaScript, Spring Boot, React, and Node.js. Strong expertise in building RESTful web services and event-driven microservices using Apache Kafka. Skilled in Kafka for asynchronous messaging, event sourcing, and stream processing in microservice architectures. Hands-on experience with Docker for containerization of applications, improving portability and consistency across environments. Proficient in Kubernetes for orchestrating Docker containers, managing deployments, auto-scaling, and ensuring high availability. Experienced in Agile methodologies including Scrum, Kanban, TDD (Test-Driven Development), and CI/CD practices. Developed interactive and visually appealing UIs using React, HTML5, CSS3, and Google Web Toolkit (GWT). Built Single Page Applications (SPAs) using React.js with effective state management and seamless DOM updates. Strong knowledge and hands-on experience with AWS services: Compute & Containers: EC2, ECS; Networking & Scaling: ALB, ELB, ASG, Target Groups, Security Groups, VPC, Subnets; Storage & Monitoring: S3, CloudWatch; Others: SNS, IAM, EMR. Experience in migrating applications to AWS, and cloud-native development and management. Proficient in unit testing with JUnit and Mockito; used Log4j for logging and monitoring application behavior. Applied Java 8+ features including Lambda expressions, Streams, Parallel operations, and new Date/Time API for cleaner and efficient code. Deep understanding of Core Java concepts: OOPs, Garbage Collection, Collections, Generics, Exception Handling, I/O, and Multithreading. Solid experience with SQL and writing optimized queries for MySQL, SQL Server, and Oracle. Comfortable with Linux/UNIX environments and writing shell scripts for automation and system tasks. Excellent problem-solving, debugging, and troubleshooting skills. Strong communication and collaboration skills; experienced in cross-functional team environments. Committed to continuous learning, delivering high-quality code, and fostering innovation in software development.

Overview

6
6
years of professional experience

Work History

Senior Java Developer

Canadian National RAILWAYS
11.2021 - Current
  • Designed and developed full-stack solutions for CN's Freight Claims Automation System, managing the end-to-end process from online submission to payment processing.
  • Built backend microservices using Java 1.8, 17, and 21, incorporating features like lambdas, streams, and functional interfaces to simplify complex business logic.
  • Developed secure and scalable REST APIs using Spring Boot, Spring MVC, Spring Security, and AOP to handle claims, decision-making, and user authentication.
  • Integrated Hibernate ORM for efficient data persistence; designed DAOs and managed transactions with Spring.
  • Worked extensively with Oracle Database, writing PL/SQL stored procedures and complex queries to optimize data retrieval and manipulation.
  • Utilized MongoDB as a NoSQL data store for managing flexible and unstructured claim-related data.
  • Created responsive and dynamic frontends using both React and Angular, depending on module needs, improving user workflows and enhancing claim status visibility.
  • Developed reusable UI components and implemented client-side routing, form validation, and state management in Angular.
  • Enhanced user interfaces using JavaScript, HTML5, CSS3, JSP, and jQuery to support features like tab navigation, dropdowns, and form enhancements.
  • Utilized Apache Kafka to enable asynchronous messaging and decoupled communication between microservices for real-time updates.
  • Containerized application modules with Docker and managed orchestration and scaling using Kubernetes, ensuring smooth deployment across environments.
  • Deployed backend services to AWS EC2 instances, managed application servers using Apache Tomcat, and handled data snapshots, logs, and artifacts via AWS S3.
  • Built and maintained CI/CD pipelines with Jenkins, enabling automated build, test, and deployment of Spring Boot microservices and AWS Lambda functions.
  • Employed Maven for multi-module project builds, dependency resolution, and version control.
  • Enabled communication with external systems via RESTful APIs, using JSON and XML for structured data exchange.
  • Integrated SonarQube (SonarScan) into the CI pipeline to enforce code quality, perform static code analysis, and ensure compliance with coding standards.
  • Integrated AWS IAM roles and policies to control access to S3, Lambda, and EC2 resources, ensuring compliance with CN’s security policies.
  • Used Postman for manual and automated testing of RESTful APIs to verify endpoint functionality and integration.
  • Managed Linux servers and remote connections using Tectia SSH for secure administration and troubleshooting.
  • Monitored application performance and infrastructure using Datadog, setting up dashboards and alerts to ensure system reliability.
  • Wrote and maintained JUnit test cases to support test-driven development and ensure code reliability.
  • Worked in a cross-functional Agile/Scrum team, actively participating in sprint planning, daily standups, code reviews, and retrospectives to ensure continuous delivery.

Java Full Stack Developer

CIBC
03.2020 - 10.2021
  • Worked on a Loan Management System consisting of modules like loan initiation, approval, and transaction management; primarily contributed to the Loan Approval module.
  • Participated in all phases of the Software Development Life Cycle (SDLC) using Agile/Scrum methodology for fast-paced, iterative development and collaboration.
  • Developed backend components including Controllers, Service Layer, and DAO Layer using Spring IoC, Hibernate, and JDBC Template, enabling robust and maintainable architecture.
  • Designed and optimized database interactions using Oracle, DB2, and MongoDB, writing complex SQL/PLSQL queries and leveraging Hibernate ORM to ensure efficient and reliable data management for loan approval processes.
  • Built and maintained asynchronous RESTful microservices using Spring Boot to manage background checks, approvals, and external communications.
  • Leveraged Java 8 features such as lambda expressions and streams to optimize data handling and transformation logic.
  • Connected with AWS S3 using Java SDKs to securely store and retrieve verification documents and e-signatures.
  • Configured AWS Data Pipelines to automate and schedule background tasks related to applicant verification.
  • Implemented business logic for background checks (Canada & U.S.), dues validation, and e-verification through email and SMS.
  • Designed and developed front-end components using HTML5, CSS3, Bootstrap, and JSON to enhance the loan application workflow.
  • Implemented dynamic UI behaviors, validations, and API interactions using JavaScript and AJAX for a responsive user experience.
  • Used Postman and SOAP UI to test and validate RESTful services throughout development and QA.
  • Utilized Java Message Service (JMS) for asynchronous communication between approval modules and transaction systems.
  • Managed source control and code versioning using Git; performed branch-to-trunk merges and created new branches for feature development.
  • Tracked and resolved issues using JIRA, ensuring transparent status updates and sprint backlog grooming.
  • Worked on Linux-based servers for deployments, service monitoring, and shell scripting using tools like Tectia SSH, mRemoteNG, and SecureCRT.
  • Performed log analysis, application restarts, and performance monitoring via Linux CLI to ensure production stability and uptime.

Java/j2ee Developer

Konkasoft
04.2019 - 11.2019
  • Developed user interface views using Spring MVC and AngularJS as part of a Service-Oriented Architecture (SOA) application.
  • Built dynamic web pages with HTML5, CSS3, jQuery, and Ajax, implementing client-side validations using JavaScript.
  • Created a single-page application (SPA) using AngularJS to improve user experience and responsiveness.
  • Implemented CRUD operations and pagination for data tables using Backbone.js to manage and display data efficiently.
  • Utilized jQuery UI plugins like Draggable, Resizable, and Autocomplete to enhance interactivity on web pages.
  • Applied multithreading techniques to handle multiple concurrent requests and improve application performance.
  • Developed RESTful services using Spring REST with the Jersey framework to enable communication between client and server.
  • Worked with DB2 database, writing PL/SQL procedures and complex queries to perform data manipulation and retrieval.
  • Used JIRA for tracking bugs, issues, and managing project tasks in an Agile environment.
  • Participated in multi-tiered J2EE application development using Spring IoC and Hibernate for efficient data management.
  • Implemented data access layers with Spring DAO and Struts Framework to interact with the database.
  • Developed front-end components using JavaScript, JSPs, and third-party libraries to simplify UI complexities.
  • Configured and managed builds using Maven for application building and deployment.
  • Utilized Log4J for application logging and JUnit for unit testing to ensure code quality.
  • Set up and maintained Continuous Integration (CI) pipelines using Jenkins for automated builds and deployments.
  • Managed source code versioning with Git, including branch management and merging code changes.

Education

Bachelors of Science -

Krishna University
India
03.2019

Skills

  • JWT
  • Waterfall Project Management
  • Jira
  • Confluence
  • Java
  • J2EE
  • Servlets
  • JSP
  • JMS
  • Kafka
  • JavaBeans
  • JSF
  • Spring
  • Hibernate
  • Web
  • CI/CD Pipelines
  • Jenkins
  • GitHub Actions
  • SOAP
  • RESTful
  • HTML
  • CSS
  • JavaScript
  • JQuery
  • Ajax
  • Angular 4
  • Angular 6
  • Angular 10
  • Bootstrap
  • Apache Tomcat
  • WebSphere
  • WebLogic
  • JBOSS
  • Azure Storage Services
  • Amazon Web Services
  • Docker
  • Kubernetes
  • GitHub

Work Authorization

Permanent Resident

Timeline

Senior Java Developer

Canadian National RAILWAYS
11.2021 - Current

Java Full Stack Developer

CIBC
03.2020 - 10.2021

Java/j2ee Developer

Konkasoft
04.2019 - 11.2019

Bachelors of Science -

Krishna University
Sai Gaddipati