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