Summary
Overview
Work History
Education
Skills
Timeline
Generic

SRUJAN KODEPELLI

Toronto,ON

Summary

  • Over 5+ years of experience in all aspects of Software Development Life Cycle (SDLC) including requirements analysis, design specification, code development, code integration, testing and deployment using various methodologies with Java/J2EE.
  • Experience with development methodologies like Agile and Waterfall.
  • Experience in Spring Framework including Spring boot, Spring MVC, Spring boot Data-JPA, and Spring boot Test.
  • Strong knowledge on spring boot stack such as spring boot web, spring boot actuator, spring boot Admin server, spring boot JPA, spring boot caching, spring boot scheduling
  • Extensive experience and actively involved in Requirements gathering, Analysis, Design, Coding Unit, and Integration Testing.
  • Experience in making and solid perception of Micro Services Architecture
  • Expert in Developing web apps using Java 8, Spring Boot, JPA, Hibernate, HTML, CSS, JavaScript, Angular Js, SQL, PL/SQL, Design Patterns, REST API web services, Micro services architecture, Jenkins, JUnit testing, Jira, Confluence.
  • Technical expertise in the SDLC with strong skills in Java / JEE(J2EE) Technologies (Java, Spring boot, Spring Core, Spring MVC, Spring Transaction, Hibernate and JPA, JSP, Servlets) and MySQL
  • Experience with Test Driven development like JUNIT, Mockito and Experience in writing and executing unit test cases using JUnit Testing Framework.
  • Good experience in developing test cases with JUnit for Unit testing and logging using Log4J

for extensible logging, debugging and error tracing.

  • Hands-on experience in the areas of web applications using EJB, JDBC and web services like SOAP, REST API, WSDL and UDDI.
  • Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, Gradle and Jenkins.
  • Experience in ORM Library with Hibernate for mapping Object-Oriented domain models with relational database management systems.
  • Extensive experience with data modeling along with Oracle, MS SQL Server, MySQL. Writing PL/SQL, trigger, and query optimization.
  • Experience in using database tools Oracle, SQL.
  • Highly motivated self-starter with Excellent Communication, Presentation and Problem-Solving Skills and committed to learning new technologies.

Overview

6
6
years of professional experience

Work History

Senior Java Developer

Synechron
Toronto, Ontario
07.2022 - Current
  • Analyzing and understanding the business requirements and coordinating the team for all the enhancements and project deliveries, which includes coordination with various teams to produce the data to be indexed.
  • Involved in the design and development phases of Agile Software Development.
  • Designed and coded application components in an Agile environment.
  • Developed Spring REST API web services to deliver both XML and JSON content using Spring Boot implementation.
  • Implemented log4j2 and SLF4J for layout extensions to mask private data in log files, like customer data, transactions.
  • Strong experience in integrating with Spring Boot Application, using Kafka for asynchronous processing.
  • Strong knowledge on documenting REST API web services using Swagger/OpenAPI.
  • Implemented microservices-based cloud architecture utilizing Spring Boot.
  • Configured Persistence-Context in Spring Data JPA and Hibernate as a persistence provider to interact with Oracle database.
  • Created POJOs classes as Spring JPA entities in an Object-Relational Mapping Architecture.
  • Refactored legacy stored procedures, extracted, and converted logic from stored procedures into Java components for better reusability.
  • Working closely with UI Developers to design and develop services required in the application front-end.
  • Implement spring service layer with transaction, DAO, and annotations.
  • Write test cases using JUnit and Mockito as a framework.
  • Use Spring Boot Data JPA to perform object-relational mapping between tables and Java objects.
  • Actively used the defect tracking tool, JIRA, to create and track the defects during the QA phase of the project.
  • Used Gradle and Maven for project management. Build automation and Continuous Integration are done using Jenkins.
  • Used OpenShift and AWS to deploy the applications in the cloud platform.
  • CICD: Makes Development, Deployment, and Test suites in a more sophisticated way.
  • We implement and enable CI/CD for projects.

Java Developer

The Home Depo
Toronto, Canada
09.2020 - 06.2022
  • Analyzing and understanding the business requirements and coordinating the team for all the enhancements and project deliveries, which includes coordination with various teams to produce the data to be indexed.
  • Involved in the design and development phases of Agile Software Development.
  • Designed and coded application components in an Agile environment utilizing Test-driven development (TDD)
  • Developed Spring Restful web services to deliver both XML and JSON content using Spring Boot implementation.
  • Implemented log4j2 and SLF4J for layout extensions to mask the private data in log files, like customer data, transactions.
  • Strong experience in integrating with Spring Boot Application, using Kafka for asynchronous processing.
  • Strong knowledge on documenting RESTful web services using Swagger/OpenAPI.
  • Implemented microservices-based cloud architecture utilizing Spring Boot.
  • Configured Persistence-Context in Spring data, JPA and Hibernate as a persistence provider to interact with Oracle databases
  • Created POJO's classes as Spring JPA entities in an Object Relational Mapping Architecture
  • Refactored legacy stored procedures, extracted, and converted logic from stored procedures into java components for better reusability
  • Working closely with UI Developers to design and develop services required in the application front-end.
  • Implement spring service layer with transaction, DAO, and annotations.
  • Write test cases using JUnit and Mockito as a framework.
  • Use Spring Boot Data JPA to perform object-relational mapping between tables and Java objects.
  • Actively used the defect tracking tool, JIRA, to create and track the defects during the QA phase of the project.
  • Used Gradle and Maven for project management, build automation, and Continuous Integration using Jenkins.
  • Used OpenShift and Azure to deploy the applications in the cloud platform.
  • Working closely with the DevOps team to design and Configure the Pipelines to deploy the application in Cloud platform (OpenShift and Azure)
  • Environment: Hibernate, Spring, Spring MVC, JavaScript, Micro service architecture, Core java, Java 1.8, REST API, Spring boot, JPA, Jenkins, HTML5, CSS, Java script, Bootstrap, Angular, JUnit, SonarQube, Docker, Gradle, Maven, Apache Tomcat, Git, Spring tool suite (STS), JIRA, Confluence, OpenShift, Azure, Kafka, Swagger/Open API

Java Developer

Intact Financial Corporation
Toronto, Canada
06.2019 - 08.2020
  • Our client's transformational acquisition of (onshore Canada) business assets are significant step in conveying upstream strategy and a foremost addition to our client's distinctive portfolio
  • Involving in Designing and preparing the mock-ups for the User to finalize the requirements and prepare design documents
  • Integrate Endpoints and API Gateway to fulfil the business logic
  • (Microservices/API Gateway)
  • Client-side development is done using HTML, CSS, Bootstrap, Angular, and validations are done using JavaScript
  • Develop a comprehensive backend to support frontend Applications
  • (Java 8 / Stream API)
  • Used the Spring Framework AOP Module to execute logging in the application using log4j
  • Used Microservices architecture, with Spring Boot as primarily based services and interacting through a combination of REST and Spring Boot
  • Implemented to retrieve data from client-side and made REST API calls from React JS and parsed the data to the project client and dealt with the security and Authorization using Spring Security & OAuth2
  • Messages were processed into the Kafka Cluster setup by executing Spring boot microservices
  • Extensively used Junit and Mockito for unit testing, integration testing, and production testing
  • Environment: Spring, Hibernate MVC, Core Java, Java 1.7, J2EE, HTML5, CSS3, Bootstrap, Restful Web Services, Git

Education

Post Graduation - Mobile Application Development

Canadore College
Scarborough
09-2016

Bachelors - Electronics and communication engineering

Jawaharlal Nehru Technological University Hyderabad
01.2015

Skills

  • Languages Java, J2EE, PL/SQL
  • Enterprise Java Java, J2EE, Spring Boot, Spring, Struts, JMS, JSP, Servlet, JNDI, JDBC, Java security, JSF, JPA, JDBC, JSF
  • Tools & Framework Struts, Spring Boot, Hibernate, Spring MVC, Spring AOP, JMS, JSF, Log4J, JUnit, Mockito, SOAP UI, Spring Batch, Nodejs REST API
  • Web/App Servers Web Sphere, Apache Tomcat, Jetty, WebLogic
  • Database Oracle, SQL-Server
  • Development Tools Eclipse, My Eclipse, Spring Tool Suite (STS)
  • Testing Tools/ Others JUnit, SoapUI, Jenkins
  • Cloud Technologies OpenShift, Pivotal Cloud Foundry, CICD, AWS, Basic AWS

Timeline

Senior Java Developer

Synechron
07.2022 - Current

Java Developer

The Home Depo
09.2020 - 06.2022

Java Developer

Intact Financial Corporation
06.2019 - 08.2020

Post Graduation - Mobile Application Development

Canadore College

Bachelors - Electronics and communication engineering

Jawaharlal Nehru Technological University Hyderabad
SRUJAN KODEPELLI