Summary
Overview
Work History
Education
Skills
Work Authorization
Timeline
Generic

Sai Gaddipati

Mississauga,Ontario

Summary

Experienced Software Engineer with around 6 years of expertise in complex system design and development. Proficient in Java, JavaScript, Spring Boot, React, and Node.js, with a strong focus on building RESTful web services and event-driven microservices using Kafka.

Experience in containerization technologies such as Docker and Kubernetes, driving efficiency and scalability in software solutions. Aiming to leverage advanced technical skills to contribute to innovative projects that enhance user experience.


Experience in development methodologies and Agile (Scrum, Kanban, TDD - Test driven development, CI-Continues Integration).

Experience in design and programming skills in Java/J2EE, JavaScript, Struts, Spring, AngularJS, Angular 8/9, NodeJS, ReactJS, Web services, JSP, JDBC, XML, XSD, XML Parsers (DOM and SAX), JAXP, JAXB, Maven, Log4j, Junit, Power Mockito, SQL, PL/SQL, Oracle, Tomcat.

Proficient in developing REST services using Spring Boot, Spring REST and involved in creating REST controllers, Controller advice etc., event-driven microservices with Kafka, and containerization with Docker and Kubernetes.

Experience in Microservices framework to develop services using Spring Boot.

Experience in designing User Interactive UI Web Pages and visually appealing User Interfaces with the help of REACT, HTML 5, GWT(Google Web Toolkit) and CSS3.

Used React JS to create views to hook up models to the DOM and synchronize data with server as a Single Page Application (SPA).

Experience in AWS using EC2, ECS, SNS, ALB, ELB, ASG, TG, SG, S3, EMR, Cloud Watch, Subnet, VPC and IAM services and expert in configuring Amazon Web Server (AWS) instances.

Experience of migrating applications to AWS and managing applications on cloud

Proficient in Unit Testing with JUnit, Mockito frameworks and Log4j for logging purposes.

Extensively used Java 1.8 features such as lambda expressions, Streams, Parallel Operations on Collections and for effective sorting mechanisms and new Date Time API.

Experience in Core Java and implementing concepts such as OOPs Concepts, Garbage Collector, Collection Framework, Generics, Exception Handling, I/O System and Multi-Threading.

Expertise in coding optimized SQL queries on databases like My SQL, SQL Server, and Oracle and hands on experience with LINUX, UNIX shell scripting.

Very much comfortable in analyzing, debugging, troubleshooting, and solving problems and issues in application.

Team player proven to work under tight deadlines and can work efficiently as an individual.

Experienced in collaborating within cross-functional teams, ensuring seamless communication and synergy. Dedicated to continuous learning, delivering high-quality solutions, and fostering a culture of innovation and teamwork.

Overview

5
5
years of professional experience

Work History

Senior Java Developer

Canadian National RAILWAYS
01.2022 - Current
  • Worked on High level and low-level system design, planning, estimation, and implementation.
  • Developed the application using Java 1.8 and implemented its features like Lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, foreach.
  • Excellent in deploying the applications in AWS as EC2 instances and creating snapshots for the data that must be stored in AWS S3.
  • Utilized Amazon Web Services (AWS) EC2 to deploy Docker containers.
  • Created and configured the continuous delivery pipelines for deploying Micro Services and Lambda functions using JenkinsCI server.
  • Extensively used various Spring Framework modules like MVC, Dependency Injection (IOC), Auto Wiring, Spring Security and AOP. Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
  • Developed presentation layer using JSP, HTML5, CSS3 and client validation using JavaScript.
  • Developed Single page application and structured the JavaScript code using REACT.
  • Handled all the client-side validations, slide show, hide and show controls, dropdown menus and tab navigation using JQuery.
  • Designed and integrated the full-scale Hibernate persistence solution with the application architecture.
  • Developed a RESTful-based service for data retrieval to make it independent of the current application.
  • Worked on XML and JSON for transferring and retrieving data between different applications.
  • Experience in using JUnit and build tools such as MAVEN.
  • WebSphere is used as an Application Server to Deploy the Application.
  • Worked on Log4j for logging errors, messages, and performance logs.
  • Collaborated with testers and developers and prepared test plans for producing high quality software applications.

Java Full Stack Developer

CIBC
03.2020 - 12.2021
  • Participated in the phases of the Software Development Life Cycle (SDLC) that involve analysis, specification, design, implementation, and testing; for application development, employed the agile approach (SCRUM).
  • Using a Hibernate/JDBC template and Spring IOC (Dependency Injection), the End Points (Controllers), Business Layer, and DAO Layer were designed and created.
  • Created forms with JavaScript and AJAX for user event handling and validations.
  • Configure AWS Data pipeline to execute both scheduled and on-demand tasks.
  • Added HTML5, CSS3, JSON, and Bootstrap to an existing user interface.
  • Designed and integrated the application architecture with the full-scale Hibernate persistent solution.
  • Using Spring Boot, created and developed asynchronous RESTful microservices.
  • Proven ability to connect with AWS S3 Services using Java APIs for storing and retrieving data from S3 buckets.
  • Created user interfaces using HTML5, CSS3, and Bootstrap.
  • Utilized Java 8 features like lambda expressions and streams for effective sorting.
  • Java Message Service (JMS) API is used to enable message creation, transmission, receipt, and reading by application components.
  • Postman and SOAP UI were used to test Rest web services.
  • Assigned, tracked, reported, and audited application-related bugs using JIRA.
  • Maintained the files versions using GIT; assumed responsibility for branch-to-trunk code merges; and created new branches when new feature implementation got underway.

Java/J2EE Developer

Konkasoft
09.2020 - 11.2020
  • Developed User Interface view with Spring MVC and Angular JS as a Service Oriented Architecture (SOA) application.
  • Used HTML5, CSS, jQuery, Ajax and performed client-side validations using JavaScript.
  • Implemented AngularJS as the framework to build a single-page application (SPA).
  • Created Updates data using CRUD (Create, read, update, delete) features of Backbone.JS and Pagination for Tables.
  • Used jQuery UI plugins like Draggable, Resizable, Autocomplete, AJAX, JSON, and Angular JS in developing interactive web pages.
  • Implemented Multithreading for handling multiple requests and for high performance.
  • Developed Restful services based on Spring REST using Jersey framework.
  • DB2 database is used to load the application data and written PL/SQL procedures, complex queries to perform various data operations.
  • JIRA tool for project management used in the application to tack bugs, issues, and project management functions.
  • Involved in multi-tiered J2EE design using Spring IOC and Hibernate.
  • Used Spring DAO Module along with Struts Framework to deal with Database.
  • Developed UI using JavaScript, JSP’s and third-party libraries to simplify the complexities of an application.
  • Involved in installing and configuring Maven for building applications and deployment purposes.
  • Used JIRA to assign, track, report and audit the issues in the application.
  • Worked on Log4J to validate functionalities and JUnit for unit testing.
  • Setup the continuous Integration (CI) process for the application using Jenkins.
  • Used GIT to maintain the version of files and took the responsibility to do the code merges from branch to trunk and creating new branches whenever new feature implementation starts.

Education

Bachelor of Science -

Krishna University
India

Skills

  • Programming Languages and Web Technologies: C, C, Java 18, JavaScript, REST, MySQL, PostgreSQL, JSON, XML
  • Frameworks: React, Spring, Spring Boot, Nodejs, JUnit, Mockito, Struts 1x/2x, AngularJS, Angular 8/9, Nodejs, ReactJS, JSF 2x
  • Java & J2EE Technologies: Java, J2EE, Servlets, JSP, JMS, JavaBeans, JSTL, JSF, Struts, EJB, Spring, Hibernate, Web Services SOAP (JAX-RPC, JAX-WS), RESTful (JAX-RS), WSDL, and UDDI
  • Web Technologies: HTML, CSS, JavaScript, jQuery, Ajax, AngularJS, Angular 4, Angular 6, Angular 8, Angular 10, and Bootstrap
  • Web/Application Servers: Apache Tomcat, IBM WebSphere, WebLogic, and JBOSS
  • Web Services: Azure Storage Services, Amazon Web Services; Developer Tools: Docker, Kubernetes, GitHub, GitLab, Postman, Swagger, Datadog, Elastic Search, Kibana
  • IDE / Tools: Eclipse, IntelliJ, Visual Studio, Spring Tool Suite (STS); ANT, Maven, and Jenkins
  • Testing Tools / Others: JUnit, Mockito, Soap UI, Log4j
  • Authentication: OAuth, OAuth2, Basic Authentication, JWT
  • Project Methodologies: Agile Scrum, Agile Kanban, Waterfall Project Management Tools: Jira, Confluence, Redmine Messaging Queue: Kafka
  • CI/CD Pipelines: Jenkins, GitHub Actions

Work Authorization

Permanent Resident

Timeline

Senior Java Developer

Canadian National RAILWAYS
01.2022 - Current

Java/J2EE Developer

Konkasoft
09.2020 - 11.2020

Java Full Stack Developer

CIBC
03.2020 - 12.2021

Bachelor of Science -

Krishna University
Sai Gaddipati