Work Preference
Summary
Overview
Work History
Education
Skills
Languages
Timeline
SalesManager
Open To Work
Verified
This profile is verified using an email address.

SAI KODAVATIGANTI

Toronto,Canada

Work Preference

Job Search Status

Open to work
Desired start date: Immediately

Desired Job Title

Full Stack DeveloperFull Stack DeveloperJava DeveloperJava DeveloperJava Developer

Work Type

Full TimeContract WorkConsulting

Location Preference

RemoteHybrid
Open to relocation: Yes

Summary

• 9+ years of IT experience in analysis, design, and development of client-server and web-based applications using Java, J2EE, and XML.

• Participated in the entire Software Development Life Cycle (SDLC), including Requirement Analysis, Design, Development, Testing, Implementation, Documentation, and Support of software applications.

• Well-versed in AGILE methodologies and experienced in refactoring, continuous integration & continuous design (CI/CD), and test-driven development (TDD).

• Object-oriented design (OOD) experience with Rational Rose and Enterprise Architect (EA). Designed and modeled projects using UML—use cases, sequence diagrams, class diagrams, etc.

• Expertise in implementing object-oriented methodologies and design patterns such as factory, builder, delegate, MVC, data access object (DAO), front controller, and service locator patterns.

• Used Spring Core Annotations for Dependency Injection, Spring MVC for REST API, Spring Boot, and Spring Cloud for Microservices.

• Proven expertise in implementing IOC and dependency injection in various aspects of the Spring Framework (Core, Web, JDBC, MVC, and DAO).

• Hands-on experience in Web Design, JavaScript, Angular, AJAX, CSS, XML, WSDL, Restful, jQuery, Java/J2EE, and Hibernate.

• Extensive knowledge in working with J2EE technologies such as Servlets, JSP, JDBC, EJB, JNDI, Java Beans, JMS, JPA, JAXB, JAX-RS, JAX-WS, RMI, and JNDI.

• Developed web services like REST and SOAP using Spring Web Services and JAX-WS.

• Proficiency in developing Model View Controller (MVC) Architecture-based applications using Struts and Spring Frameworks.

• Experience working with GitHub and Jira for tracking bugs and logging by using Log4J.

• Experience with Hibernate in integrating legacy databases, configuring XML files for mapping, and hooking it with other frameworks like Spring, Struts, and other technologies.

• Created stored procedures for DB2 in DB Artisan and experienced in implementing SOA architectures with web services using WSDL and SOAP.

• Experience creating single-page applications using Angular.js and Node.js.

• Have extensive experience in building and deploying applications on web and application servers like WebLogic, WebSphere, Glassfish, and Tomcat.

• Good experience in PL/SQL programming, including complex SQL queries using stored procedures and triggers in Oracle and SQL Server.

• Experience in using version control tools like SVN, CVS, and GIT, and performed integration and deployment of applications using ANT, Maven, and Jenkins.

• Thorough knowledge of scalable n-tier and distributed as well as client/server architectures, and experienced in designing low-level and high-level design and architectural documents.

• Implemented various Ajax frameworks such as jQuery and JSON.

• Designed and developed various integration components using JMS and MQ Series, and have expertise in applying code optimization and performance tuning techniques.

• Strong verbal and personal communication skills with an outstanding ability to build rapport and develop positive business relationships.

• Excellent analytical and demonstrative skills, capable of working as a member of a cohesive team, complementing the skills and work of team members.

Overview

10
10
years of professional experience

Work History

Full Stack Developer

Parts Avatar
Mississauga, ON, Canada
01.2024 - Current
  • Developed robust backend components using Spring MVC, incorporating Inversion of Control (IoC) and Aspect-Oriented Programming (AOP) for a modular architecture. Configured Spring Bean Factory for dependency injection and integrated it with a layered architecture (controller, service, repository) to enable maintainability and testability.
  • Utilized Hibernate with Spring DAO for ORM-based data access, creating entity mappings, configuring session factories, and developing reusable POJOs. Reduced boilerplate via Lombok and used Java 17 record types to define immutable DTOs for clean data transport between layers.
  • Engineered high-performance database operations using PL/SQL, writing optimized stored procedures, functions, and triggers for transactional integrity. Mapped Oracle procedures into Hibernate using named queries and integrated error handling using functional constructs for robustness.
  • Designed dynamic user-facing modules with Angular 14+ and TypeScript, building modular components, services, and reactive forms. Integrated REST APIs for seamless state sync and developed role-based dashboards for customer account management, using JWT tokens for secure role verification.
  • Developed responsive frontends using JSP, HTML, jQuery, AJAX, Bootstrap, and CSS, and controlled UI flow via Spring Web Flow. Implemented cross-browser compatibility with JavaScript enhancements, and introduced custom JSP tags for modular forms such as user login and registration.
  • Applied Core Java principles including collections, generics, and exception handling. Used Java 17 pattern matching for switch statements in business logic, streamlining conditional data flows. Multithreaded transaction modules using Executor Service for improved performance under load.
  • Implemented asynchronous messaging using JMS, decoupling services for better scalability. Built a lightweight Node.js microservice for message queuing and integration with third-party systems, enabling real-time updates to transaction history through event-driven architecture.
  • Followed Agile/SCRUM with TDD practices, achieving high test coverage of integration layers using JUnit 5.
  • Automated build and deployment using ANT and Shell scripts. Deployed applications to WebSphere Application Server (WAS), maintaining a streamlined CI/CD pipeline integrated with Git and Jenkins.
  • Applied Rapid Application Development (RAD) practices to minimize documentation overhead, focusing on working software and functional prototypes as core deliverables.
  • Environment: Java 17, Spring MVC, Spring DAO, Spring Web Flow, Hibernate, Node JS, PL/SQL, Oracle, Angular 14+, TypeScript, REST APIs, JWT, JSP, HTML, CSS, jQuery, AJAX, JavaScript, SOAP, Docker, Kubernetes, AWS (EC2, S3, Lambda), CloudFormation, Typescript, Jenkins, Maven, Git, GitHub, JUnit, Mockito, Log4j, SLF4J, JSP, RAD, AWS CloudWatch, WebSphere Application Server, JMS, ANT, JUnit, Agile (Scrum), RAD, Collections, Generics, Multithreading.

Full Stack Developer

Scientific Games Digital
Montreal, QC, Canada
09.2021 - 12.2023
  • Participated in technical meetings, requirement gathering, analysis, planning, effort estimation, coding, development, and testing to ensure timely delivery and alignment with project goals, facilitating a collaborative and efficient development process.
  • Created a rich single-page application (SPA) using Angular 10, TypeScript, HTML, Node JS, Bootstrap, jQuery, and CSS, incorporating the material framework to ensure responsiveness and visual appeal across various devices and platforms, and worked on setting up Jenkins, Kubernetes, and Docker-based builds in AWS.
  • Designed and developed microservice business components using Java, Spring Boot, Spring Security, Spring Batch, and Spring Data JPA, implementing REST web services based on RESTful APIs for scalable and maintainable architecture.
  • Implemented the business layer by using Hibernate with Spring DAO and developed mapping files and POJO Java classes using an ORM tool.
  • Utilized Lambda Expressions, Functional Interfaces, Stream APIs, and Time API to enhance collections, concurrency, and IO operations, improving overall application performance and efficiency.
  • Developed user authentication and authorization mechanisms using Spring Security OAuth2.0 and JSON Web Token (JWT), ensuring secure access control and data protection.
  • Migrated MVC applications to RESTful APIs, retrieving configuration JSON data and testing connections via Postman to ensure seamless data interaction and integration.
  • Extensively used Core Java collections, Generics, Exception handling, Design patterns for functionality, also worked on Java functional programming concepts and lambda expressions.
  • Developed stored procedures, Triggers, and Functions to process the trades using PL/SQL and mapped them to the Hibernate Configuration File and established data integrity among all tables sitting on the Oracle Database.
  • Designed and developed Customer registration and login screens using JSP, HTML/DHTML, JavaScript, and Node.js.
  • Followed Agile Methodology (TDD, SCRUM) to satisfy the customers and wrote JUnit test cases for unit testing the integration layer.
  • Wrote build deployment scripts using ANT, Shell Scripts, and deployed the application in WebSphere App Server (WAS).
  • Implemented Spring Kafka and Zookeeper along with JMS as messaging services to ensure reliable and efficient communication between services, enhancing the overall system's performance and scalability.
  • Developed and deployed microservices in an Azure cloud environment, utilizing TeamCity and Spinnaker for continuous integration and deployment of application code releases, ensuring smooth and automated delivery pipelines.
  • Environment: Java 8+, Spring Framework (Spring Boot, Spring MVC, Spring Security), Hibernate, JPA, JMS, Node JS, Oracle, PL/SQL, PostgreSQL, RESTful APIs, SOAP, Docker, Kubernetes, JWT, AWS (EC2, S3, Lambda), CloudFormation, Jenkins, Maven, Git, GitHub, JUnit, Mockito, Log4j, SLF4J, JSP, AWS CloudWatch, TypeScript, HTML5, CSS3, Angular 10, Bootstrap, jQuery, OAuth 2.0, JDBC, Apache Kafka, Zookeeper, TeamCity, ANT, Docker, Kubernetes, Azure, WebSphere, Postman.

Java Developer

CTIS
Mississauga, ON, Canada
11.2019 - 08.2021
  • Followed Agile methodology and was involved in daily SCRUM meetings, sprint planning, showcases, and retrospectives, and used JIRA as a tracking tool for the sprints.
  • Used Postman and SoapUI to test RESTful web service endpoints and perform operations like GET, POST, update, and delete.
  • Developed business components using Java 8+, Spring-boot, IOC, AOP, Spring annotations, and created a user detail service for authentication and access control using Spring LDAP and Spring Security.
  • Implemented business logic for web services using Spring MVC annotations and worked on setting up CI/CD Pipelines using Jenkins and Docker-based builds in AWS and integrated them with Sonar.
  • Developed POJO classes for data modeling and used JPA for object relational mapping, built data access objects, and configured mapping files to communicate with MySQL and MongoDB databases.
  • Created unit tests and integration tests for every business logic implementation using Junit and Mockito.
  • Good experience designing front-end screens using HTML5, CSS3, JavaScript, TypeScript, jQuery, and Bootstrap.
  • Created various Angular services, modules, pipes, attribute directives, and worked with both template and data-driven forms for a responsive user interface.
  • Consumed REST services using JAX-RS web resources for various HTTP methods and created POC's for rest service development using MEAN Stack. (Node.js and MongoDB).
  • Developed hibernate ORM mappings using Hibernate and JPA annotations to map Java classes to database tables.
  • Developed web applications using IDEs like Eclipse and IntelliJ IDEA.
  • Created and updated multiple stored procedures for Oracle.
  • Developed scripts for build, deployment, maintenance, and related tasks using Maven and used GitHub as version control.
  • Performed Test Driven Development (TDD), thereby creating detailed JUnit tests for every single piece of functionality before writing the actual functionality, and used Mockito for Behavior Driven Development (BDD).
  • Environment: Java 8+, Spring Boot, Spring MVC, Spring Security, Hibernate, JPA, Eclipse, HTML, CSS3, IntelliJ IDEA, Oracle, MySQL, PostgreSQL, MongoDB, Node JS, jQuery, Angular, Bootstrap, JIRA, RESTful APIs, SOAP, Docker, Kubernetes, AWS (EC2, S3, Lambda), Postman, SOAP UI, CloudFormation, Jenkins, Docker, Maven, Git, GitHub, JUnit, Mockito, Log4j, SLF4J, JSP, AWS CloudWatch.

Java Developer

Capital One
Toronto, ON, Canada
02.2018 - 10.2019
  • Worked with Agile methodology and actively participated in Scrum meetings as a part of the SDLC to produce quality deliverables within time.
  • Used Microservice architecture with Spring Boot and Spring Cloud interacting through a combination of REST to build, test, and deploy identity Microservices.
  • Worked on the latest features of Java 8, like Lambda expressions and functional interfaces.
  • Worked simultaneously in both production and development teams and took part in designing and developing dynamic web pages using HTML5, CSS3, Bootstrap, SASS, JavaScript, jQuery, and Angular for single-page applications.
  • Used AJAX calls to consume RESTful web services to fetch data and implement asynchronous communication with the server side.
  • Used Hibernate to store the persistent data as an Object-Relational Mapping (ORM) framework for communicating with databases.
  • Created various unit test cases using Junit and Mockito.
  • Developed Spring JMS Message listeners to process messages asynchronously between new services and legacy services.
  • Used the concepts of Multithreading and Collections Framework.
  • Involved in the design and implementation of the Account Management Portal using Spring MVC.
  • Used Spring-JDBC configuration to manage some transactions across multiple databases and integrated Spring Security for single sign-on for different users.
  • Worked with SOAP Web Services (JAX-WS) for creating the discount summary, also used WSDL and SOAP messages (XML technologies) for getting data from different systems.
  • Performed CRUD operations like Update, Insert, and Delete data in NoSQL databases like MongoDB.
  • Provided Log4J support to the application for debugging the system and server-side logging, and configured Maven dependencies for build automation.
  • Leveraged AWS services such as EC2, S3, and Lambda for cloud-native development, implementing high-availability, fault-tolerant, and highly reliable solutions to meet enterprise-grade performance and security standards.
  • Hosted and tested the application in AWS servers before publishing it in the actual production environment.
  • Used GIT as a version control tool for effectively managing the code changes and worked in a CI/CD environment with Jenkins and Maven.
  • Environment: Java 8+, Spring Boot, Spring MVC, Spring Security, Spring Cloud, Angular, HTML5, CSS3, Bootstrap, JavaScript, jQuery, Hibernate, JPA, JMS, Oracle, MySQL, PostgreSQL, MongoDB, JIRA, RESTful APIs, SOAP, WSDL, Docker, Kubernetes, AWS (EC2, S3, Lambda, ECS, CloudFormation), Jenkins, Maven, Git, JUnit, Mockito, Log4j, SLF4J, JSP, AWS CloudWatch.

Java Developer

Hewlett-Packard Enterprise
Toronto, ON, Canada
01.2017 - 01.2018
  • Involved in the design and development phases of Agile-Scrum Software Development.
  • Responsible for creating the detailed design and technical documents based on the business requirements.
  • Developed server-side services using Java 8, Spring, Hibernate, and Web Services (SOAP, WSDL).
  • Developed and maintained web applications using Apache Struts Framework (1.x/2.x) for MVC architecture.
  • Implemented the Microservices based on RESTful API utilizing Spring Boot, Spring Data, and Spring MVC.
  • Developed MVC design-pattern based user Interface using JSP, Ajax, jQuery, XML, HTML, CSS3, and JavaScript.
  • The database integration code using Hibernate leveraged the AOP features of the Spring framework to handle exceptions.
  • Used Spring Framework XML configuration files to manage objects and to achieve dependency injection.
  • Responsible for working on JIRA Tickets assigned on time and updating their status regularly.
  • Used Java/J2EE Design patterns like Business Delegate and Data Transfer Object (DTO).
  • Hands-on experience with UNIX commands, which are used to view the log files on the production server.
  • Used SVN for version control of the source code and created various unit test cases using Junit and Mockito.
  • Responsible for delivering changes to different Development, Integration, and User Acceptance Testing regions, supporting User Acceptance Testing (UAT) and addressing defects, and supporting the system in Production and fixing Production defects.
  • Environment: Java 8, Spring Framework (Spring Boot, Spring MVC, Spring Security), Hibernate, JPA, JMS, Oracle, MySQL, PostgreSQL, RESTful APIs, AJAX, jQuery, XML, HTML, CSS3, JavaScript, Struts, SOAP, JIRA, Docker, SVN, UNIX, Jenkins, Maven, GitHub, JUnit, Mockito, Log4j, JSP.

Education

PG-Diploma - Mobile Application Development

Lambton College
Toronto, ON, Canada
01.2017

Bachelor of Engineering - Information Technology

Jawaharlal Nehru Technological University
India
01.2012

Skills

Led initiatives to implement Java 8, 11, and 17 in software development projects Oversaw J2EE application architecture to enhance system performance Managed SQL and PL/SQL database interactions to optimize data retrieval processes

Led teams in implementing Spring Framework solutions, including Spring MVC and Spring Boot, to enhance application performance Oversaw the integration of Hibernate ORM and Struts, ensuring robust data handling and user interface design Championed the use of Spring Security to safeguard applications against vulnerabilities

Oversaw integration of Java libraries such as RMI, sockets, JDBC, servlets, JSP, JavaBeans, JSTL, EJB, JTA, JMS, and web services to optimize application performance Directed teams in leveraging these technologies to achieve project goals Facilitated collaboration among developers to ensure effective use of Java libraries in projects

Led initiatives to enhance web application performance through the integration of AJAX, Bootstrap, and jQuery technologies Oversaw the adoption of HTML5, XHTML, CSS3, and JavaScript to improve user experience Championed the use of JSON and Angular frameworks for efficient data handling

Led initiatives to implement Docker and Kubernetes for efficient application deployment Oversaw container management processes to improve operational efficiency Championed best practices in containerization to drive team performance and project success

Oversaw implementation of cloud platforms, including Amazon Web Services (AWS) and Azure, to optimize project workflows Guided teams in leveraging cloud technologies to improve service delivery Championed best practices for cloud usage across departments to drive innovation

Oversaw database management initiatives utilizing Oracle, MySQL, PostgreSQL, MongoDB, and Cassandra Led efforts to optimize data storage and retrieval systems, improving overall performance Coordinated with cross-functional teams to ensure seamless database operations and support strategic objectives

Led initiatives to enhance CI/CD practices utilizing Jenkins, Maven, and Ant Oversaw version control strategies with Git, GitHub, and Bitbucket to improve team efficiency Championed best practices in software development and deployment

Led initiatives to implement message brokers including Kafka, ActiveMQ, and RabbitMQ, optimizing data flow across applications Oversaw integration processes to ensure seamless communication between systems Guided teams in addressing and resolving messaging challenges effectively

Led initiatives to integrate various testing frameworks including JUnit, Mockito, EasyMock, PowerMock, and TestNG into development processes Oversaw the adoption of best practices for unit and integration testing Enhanced team capabilities in delivering robust software solutions

Oversaw the implementation of debugging tools including Firebug, Chrome Developer Tools, and IE Developer Tools to enhance code quality Championed best practices in troubleshooting to elevate team efficiency Drove initiatives to streamline web application performance through strategic debugging efforts

Oversaw administration of Oracle DB and SQL Server environments Led initiatives to optimize performance of Apache server Coordinated with cross-functional teams to enhance database reliability

Led project teams in utilizing Jira for Agile project management Oversaw Scrum and Kanban frameworks to optimize workflow efficiency Drove collaboration among team members to achieve project goals

Oversaw integration of IntelliJ IDEA, Eclipse, and Atom into development workflows to enhance productivity Championed the use of Sublime and Microsoft Visual Studio Code for streamlined coding practices Managed project tracking with Jira and facilitated web development initiatives using jQuery Directed the implementation of Datadog and CloudWatch for effective system monitoring

Oversaw operations of web and application servers such as IBM WebSphere, WebLogic, Spring Boot, J2EE, and Apache Tomcat Led initiatives to enhance server performance and reliability Coordinated with cross-functional teams to address server challenges and streamline processes

Oversaw the implementation of operating systems such as Mac OS and multiple versions of Windows, including XP, 2000, 7, 8, Vista, and 10 Managed Unix and Linux systems to optimize performance and user satisfaction Guided teams in resolving operating system challenges effectively

Languages

English
Full Professional

Timeline

Full Stack Developer

Parts Avatar
01.2024 - Current

Full Stack Developer

Scientific Games Digital
09.2021 - 12.2023

Java Developer

CTIS
11.2019 - 08.2021

Java Developer

Capital One
02.2018 - 10.2019

Java Developer

Hewlett-Packard Enterprise
01.2017 - 01.2018

PG-Diploma - Mobile Application Development

Lambton College

Bachelor of Engineering - Information Technology

Jawaharlal Nehru Technological University
SAI KODAVATIGANTI