Post Job Free

Resume

Sign in

Spring Boot Web Services

Location:
Toronto, ON, Canada
Posted:
August 28, 2023

Contact this candidate

Resume:

Professional Profile :

Over *+ years of work experience in Java/J2EE applications mainly in in user interaction, Coding, Testing, requirement gathering, systems analysis, design and development.

Good Knowledge of designing, deploying, and operating highly available, scalable using AWS and Azure.

Expertise in designing, developing multi-tier applications using Java, J2EE, Servlets, JSP, Custom tags, JSF, Struts, JDBC, Hibernate, MVC, JNDI, JavaBeans, JavaScript, HTML, XML technology and business components such as Web Services.

Good knowledge in Hibernate, AWS, Azure, Splunk, SonarQube and Dyna Trace.

Strong exposure working with J2EE design patterns like MVC, Front Controller, Singleton and Data Access Objects, Data Transfer Object (DTO), Session Façade, Service Locator and Singleton.

Experience in working in microservices based architecture using Spring boot and build Rest APIs.

Experience in Ubuntu LINUX, user commands, installation, management of the server.

Worked on MySQL, SQL, Oracle and NoSQL databases like MongoDB to perform the CRUD operations.

Good Experience with the development and deployment tools such as Spring, Hibernate, Eclipse, MySQL server, Jenkins, SVN, rally, Jira, Confluence, Git, Maven.

Extensively worked with frameworks like Struts, JSF, Spring MVC, Spring boot and hibernate.

Solid working knowledge of Java Web Services, with real time knowledge using SOAP, WSDL, and UDDI.

Made Extensive use of Maven, Bitbucket, SonarQube, Artifactory, Splunk, GitHub and manage build/deploy.

Extensively Used Jira/Confluence, Rally, ServiceNow for design documentation and tracking progress. Used Jenkins, Maven for CICD pipeline deployments.

Worked on developing Rest APIs using spring boot to perform operations in existing Microservices.

Proficient in creating server-side components, designing and implementing Business Tier Objects, User Interface (GUI) design and development, Unit testing, debugging and Deployment

Demonstrated work experience in using the state of art UI frameworks like Tiles and JSF.

Experience in using log4J for application logging purposes.

Strong MySQL and MongoDB administration skills in UNIX, Linux, and Windows

Strong experience in Configuration tools like CVS, SVN, and Rational Clear case.

Experienced and proven best practices of Web services development and Integration (both REST and SOAP).

Expertise in Jenkins, SVN, GIT, Bitbucket, Splunk, SQL server.

Understanding on API design with Data structures, Algorithms (Hash Code, Tree, etc.)

Experienced in using Integrated Development environments (IDE'S) like Eclipse, NetBeans and JBuilder, Edit plus, Notepad plus, Springs IDE.

Excellent Client interaction and presentation skills and have proven experience in working independently and in a team.

Built NoSQL schemas to store documents and maintain sessions in MongoDB.

Good knowledge and experience on Confidential Web Services (AWS) Cloud services like EC2, S3, EBS, RDS, VPC.

Expertise in web development using HTML, DHTML, CSS, Java Script, XSL, XSLT, and XML Schemas like XSD, DTD and parsers like SAX, DOM, JAXP and JAXB.

Experience on various application server platforms and their supporting tools (Web logic, J boss and Web sphere etc.,).

Worked with Agile development teams for branching, tagging, maintenance using SVN, GIT, bitbucket, SonarQube.

Experienced in application design using Object Oriented Analysis and Design (OOAD), Object Oriented Methodologies like UML with Rational Rose Software.

Implemented MVC Design Pattern using Struts framework. Extensively worked on struts tag libraries, validations, exceptional handling and JSTL in struts framework

Technical Skills

J2EE/JEE Frameworks

Spring3.0/4.0, JPA, Hibernate3.x/4.x, Struts2, Spring boot, Microservices, Spring Framework

Web Technologies

Servlet3.0, JSP2.0, HTML, Ajax, XML, XSD,

XSL, SOAP s

Application/Web Servers

Web Sphere, Web Logic, J Boss 5.x and Tomcat, AWS, AWS Console, AWS EC2, Azure

Databases

Oracle, My SQL 5.0, NoSQL, MongoDB, MS Access, Toad

Languages

C/C++, SQL, PL/SQL, Java script, Angular11, ReactJS, Express JS, Node JS.

Software Methodologies

Object Oriented Analysis and Design using UML, Agile software development

Modeling Tools

MS Visio, Astah Professional

IDE

Eclipse, My Eclipse, Net beans, IntelliJ

Source Control

CVS, SVN, Tortoise SVN, GIT, Silk Subversion, GitHub, JIRA, Confluence

Project management and Build Tool

MPP, IPM+, Rally Agile tracking tool, SonarQube, AWS Console, Jenkins, Maven

Operating Systems

Mac OX, Linux, WINDOWS XP/7/8.

EJB2.0/3.0, JMS, JDBC and JNDI.

6. x/7.x/8.x.

Educational Qualification

Bachelors in computer science

Professional Experience

Sr. Full Stack Java Developer Feb 2022 - Present

Regions Bank – Toronto, ON

Description: The Regions Mortgage, a division of the Regions Bank, is a leading residential mortgage loan originator and service provider, offering various types of loans. The application allows users to access/manage mortgage accounts online, providing credit & decision support solutions and a variety of online services such as application processing, evaluating user eligibility for a mortgage and online mortgage calculators.

Responsibilities

Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.

Developed and designed web pages using HTML5, CSS3, JavaScript based on the w3 standards.

Used Angular11, Node JS to create Single Page Applications (SPA) which can bind data to specific views and synchronize data with server.

Worked on designing specific programs efficiently through knowledge of multithreading using the API with the goal of increasing performance on a wide variety of applications.

Responsible for design and deploy procedures using SVN, Bitbucket, Maven, GitHub, SonarQube for monitoring application health.

Extensively used Spring MVC for forms, error handling, writing microservices based REST controllers and integrating with Spring Security and Spring ORM for persistence.

Responsible for installation & configuration of Jenkins to support various Java builds and Jenkins plugins to automate continuous builds and publishing Docker.

Worked in microservices based architecture using Spring boot and build Rest APIs.

Used Azure functions to integrate applications and run back-end processes according to schedule without managing/ provisioning servers.

Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template to perform the database operations by connecting to Data sources available.

Designed and developed micro services business components using Spring Boot.

Refactored existing monolithic application by identifying components that needs to be transformed to Micro services architecture, with Spring Boot-based services interacting through a combination of REST and AWS API-Gateway.

Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies also used Spring framework AOP features and JDBC module to persist the data to the database for this application.

Used Jira/Confluence for design documentation and tracking progress. Used Maven, Jenkins for CICD pipeline deployments.

Worked to secure our RESTful web services using OAuth 2.0 with spring security to authenticate any third-party requests coming in.

Implemented microservices based spring boot RESTful Web Services using Jersey for JAX-RS Implementation.

Worked in creating the wrapper services and controllers around the service using typescript

Performed Web services testing between and third-party applications using Soap UI and performance functional testing of REST APIs using JMeter.

Refactored existing monolithic application by identifying components that needs to be transformed to microservices architecture, with Spring Boot-based services interacting through a combination of REST and AWS API-Gateway.

Implemented Web-Services to integrate between different applications components using Restful APIs.

Used Apache Kafka for integration and Data Processing with spring and for Multi-Threaded Message Consumption.

Responsible for designing and deploying best build/deploy/maintain with SVN, rally, bitbucket, GIT.

Worked with WebLogic application server that handles various requests from Client.

Created a Continuous Delivery process to include support building of Docker Images and publish into a private repository.

Involved in issue tracking and Agile project management using JIRA.

Used Gradle in each project to automate the builds and managing project. Successfully implemented production support team working out of offshore location.

Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.

Environment: J2EE 1.3, JSP 1.2, Azure, Struts 1.2, EJB 3.0, Spring Boot, Hibernate 3.0, RXJX, Typescript, MY SQL, SonarQube, Maven, MS Access 2000, HTML, XML, WSDL, Microservices, CICD Jenkins, jira, Rally, confluence, SOAP, SOA, Axis 1.3, ANT, Eclipse, Web Logic 8.1, LOG4J, CVS, Junit, Windows, Agile

Front End Developer March 2021 – Jan 2022

B2B Bank – Toronto, ON

Description: B2B Bank is a Schedule Canadian bank that serves financial professionals across key business verticals including: financial advisors and their dealerships; deposit and mortgage brokers and their firms; mutual fund and insurance manufacturers; MFDA and IIROC members.

Responsibilities:

Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.

Developed and designed web pages using with HTML5, CSS3, JavaScript based on the w3 standards.

Used angular11 to create Single Page Applications (SPA) which can bind data to specific views and synchronize data with server.

Used Jira/Confluence for design documentation and tracking progress. Used Jenkins for CICD pipeline deployments.

Worked on microservices based architecture using Spring boot and build Rest APIs.

Worked on designing specific programs efficiently through knowledge of multithreading using the API with the goal of increasing performance on a wide variety of applications.

Extensively used Spring MVC for forms, error handling, writing REST controllers and integrating with Spring Security and Spring ORM, hibernate for persistence.

Created Angular11 components, implemented Interpolation, Input Variables, Bootstrapping, NgFor, NgIf, Router Outlet, event binding, and decorators.

Implemented Routing to navigate between the components in the application using the Angular router module.

Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template to perform the database operations by connecting to Data sources available.

Created Angular11 Components, Directives, Services and Reactive Forms to collect the input from User.

Responsible for design and deploy procedures using SVN, Bitbucket, GitHub, Maven, SonarQube.

Designed and developed micro services business components using Spring Boot and hibernate.

Implemented Services by using HttpClientModule in Angular11 for making the API calls and inject data into the required components.

Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies also used Spring framework AOP features and JDBC module to persist the data to the database for this application.

Used Jira/Confluence for design documentation and tracking progress. Used Jenkins for CICD pipeline deployments.

Worked to secure our RESTful web services using OAuth 2.0 with spring security to authenticate any third-party requests coming in.

Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases, Oracle using Toad tool.

Built NoSQL schemas to store document and maintaining sessions in MongoDB.

Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.

Implemented RESTful Webservices using Jersey for JAX-RS Implementation.

Performed Web services testing between and third-party applications using Soap UI and performance functional testing of REST APIs using JMeter.

Implemented Web-Services to integrate between different applications components using Restful using Hateoas.

Used Apache Kafka for integration and Data Processing with spring and for Multi-Threaded Message Consumption.

Worked with WebLogic application server that handles various requests from Client.

Setup the continuous Integration (CI) process for the application using the Jenkins.

Worked on Log4J to validate functionalities and JUnit for unit testing.

Involved in issue tracking and agile project management using JIRA.

Used Gradle in each project to automate the builds and managing project. Successfully implemented production support team working out of offshore location.

Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.

Environment: Java 1.8, BitBucket, Agile, Scrum, Java8, HTML, CSS, JavaScript, Angular11, Microservices, Maven, Spring boot, Spring Cloud, CICD Jenkins, Jira, confluence, Azure, AWS (Amazon web services) including EC2, S3, spring MVC, Spring JDBC, Spring ORM, OAuth 2.0, microservices, RESTful, Jenkins, AWS Elastic Map Reduce, SonarQube, Hibernate, Apache Kafka, Azure AppDynamics, Web Logic, Soap UI JMeter, Gradle, Git, STS.

Java Developer

Procom Insurance –Red Deer, AB Sep 2019 – Feb 2021

Description: Procom Insurance Brokers of Red Deer, Alberta has been established since 1993. We offer a full line of homeowners insurance, auto insurance, commercial insurance, business insurance and farmers insurance. EZAccess was an Implementation of online account management system that provides secure online access to Customer accounts and keeps track of daily account activity like withdrawals, deposits, payments and Trades. Credit report monitoring is a part of this application allowing customers to monitor their credit Report and receive alerts about the credit report. The application also provides customers with online account transfers.

Responsibilities:

Utilized JavaScript/Struts Validator framework to validate the form data.

Played key role in the design and development of application using J2EE, Struts and spring.

Designed the HTML based web pages for displaying the reports.

Developed REST based MVC framework using Spring 3.x libraries

Involved in the design and development of 3 tier Web based applications using Spring MVC, HTML5, JQuery and CSS.

Worked on microservices based architecture using Spring boot and build Rest APIs.

Developed server-side services using Core Java concepts, Struts, JDBC, multithreading, collections.

Developed and implemented several test cases using JUnit framework

Wrote custom JSP tags for role-based sorting and filtering. Build the reusable service components using react JS, React native components with object-oriented JS, jQuery, HTML, CSS3 based on the visual design.

Used Jira/Confluence for design documentation and tracking progress. Used maven, Jenkins for CICD pipeline deployments.

Worked on a RESTful project using JPA2 and hibernate

Used Redux as a store for storing multiple states of a React, React native component.

Implemented Spring MVC for designing and implementing the UI Layer for the application.

Used Log4j to assign, track, report and audit the issues in the application.

Developed Struts Action Forms, Action classes and performed action mapping using Struts.

Designed Business classes and used Design Patterns like Data Access Object, MVC etc.

Implemented role-based web service access which is method annotated roles access derived from token. Hibernate/JPA persistence for Oracle 12C Exadata database.

Responsible for design and deploy procedures using SVN, rally, GitHub,

Responsible for the overall layout design, color scheme of the web site using HTML5, XHTML and CSS3.

Developed Session beans which encapsulate the workflow logic.

Responsible for design and deploy procedures using SVN, Bitbucket, GitHub.

Used Log4J for logging and developed the pom.xml using Maven for compiling the dependencies.

Worked on creating detailed wire frames and process flows.

Analyzed, designed and implemented service layer using EJB, integrated cache a second level hibernate cache provider to cache entities.

Virtualized the servers using Docker for the test environments and dev-environments needs, also configuration automation using Docker containers.

Used Jira/Confluence for design documentation and tracking progress. Used Jenkins for CICD pipeline deployments.

Experienced in web/application servers like Apache Tomcat, WebSphere, JBoss and Weblogic.

Set up, configured, and maintained multiple web/application servers like IBM Web Sphere, IBM MQ, Apache Tomcat and BEA Web logic.

Environment:Java,XML, EJB,JPA,HTML,CSS, JAVASCRIPT, NodeJS, JSON, Git, Struts, Hibernate, Spring, Servlets, Microservices, JSP, JSF, AJAX,, GitHub, CICD Jenkins, jira, confluence, IBM MQ, JQuery, REST, JAX-WS, Log4j, Typescript, Microservices, Jenkins, SOAP, PL/SQL, JBoss, web services, MYSQL, My Eclipse, SVN.

Java Developer

MTS - Winnipeg, MB Nov 2016 to Aug 2019

Description: MTS Wireless, one of the largest wireless service providers in Canada. One-point universal system is a Cingular (MTS) wireless system that enables store customer service employees to effectively activate phones, assist customers with their mobile phone accounts and perform Point of Sale activities within the application. The system allows performing customer service, activations, POS, inventory functions, administration, link to other applications and websites.

Responsibilities

Developed Session beans which encapsulate the workflow logic.

Developed microservices using spring framework and build Rest APIs to perform the operations.

Designed and implemented Business Delegate, Session Facade and DTO Design Patterns.

Involved in implementing the DAO pattern for database connectivity and used the JDBC API extensively.

Used JAXB API to bind XML schema to java classes.

Designed the application using J2EE multi-tiered Web Application technologies incorporating MVC and other popular design pattern.

Responsible for design and deploy procedures using SVN, Bitbucket, GitHub.

Used Spring Framework to integrate with OR mapping tool Hibernate.

Used Hibernate to store the persistence data into the Oracle9i database and written HQL to access the data from the database.

Used Jira/Confluence for design documentation and tracking progress. Used Jenkins for CICD pipeline deployments.

Used JMS-MQ Bridge to send messages securely, reliably and asynchronously to WebSphere MQ, which connects to the legacy systems.

Used XML Web services for transferring data between different applications.

Used HTML5 Navigation menu that is role based, CSS3 and Javascript for displaying and managing user interface for customer related information, validation purposes.

Responsible for design and deploy procedures using SVN, Bitbucket, GitHub,

Tested the application functionality with JUnit Test Cases.

Involved in preparing the High Level and Detail level design of the system using J2EE.

Developed logging module-using Log4J to create log files to debug as well as trace application.

Used CVS for version control. Extensively used ANT as a build tool.

Worked with UI/UX team to define screen designs. Developed React partials, React native components based on UI screens.

Deployed the applications on Apache Tomcat web server.

Involved in the analysis, design, and development and testing phases of Software Development Lifecycle (SDLC).

Used Maven, Jenkins for CICD pipeline deployments.

Good Knowledge of designing, deploying, and operating highly available, scalable using AWS and Azure.

Creating custom, general use modules and components which extend the elements and modules of core Angular11.

Implemented components using Angular11 directives, Controllers, Filters, Services, Templets, Events and Injectors.

Routing to URLs and Controllers based on the request using Angular JS MVC framework.

Used Jira/Confluence for design documentation and tracking progress. Used Jenkins for CICD pipeline deployments.

Used Jakarta Struts Framework for rapid development and ease of maintenance.

Developed a web-based reporting for credit monitoring system with HTML, JSTL, custom tags and Tiles using Struts framework.

Environment: Eclipse/IBM RAD, Apache Tomcat 5.5, Hibernate 3.0, GitHub, struts 1.2.4, EJB 2.0, Servlets2.2,JSP2.0,JNDI, JDBC, PL/SQL, HTML, CSS, Javascript, XML Web Services, React JS,SOAP, WSDL, JavaScript, React native, AWS Elastic Map Reduce, Microservices, CICD Jenkins, jira, confluence windows, Oracle9i, GIT, Sybase, JUnit, multithreading, CVS, ANT and Log4J.

Java/J2EE Full Stack Developer

IOU Financial - Montreal, QC Jun 2014 to Oct 2016

Description: The IOU Financial proprietary platform connects to dozens of data sources aggregating and automatically processing hundreds of data points on a business in seconds. This application uses Google Maps API, using their location, provides customer's list of merchants who accepts IOU Financial and provides to the customers to know where he could get money saving benefit.

Responsibilities:

Development Life Cycle (SDLC) using Agile (SCRUM) development methodology to deliver

regular updates to business team and project managers.

Developed UI pages using HTML5, AngularJS 2.0, Bootstrap, CSS3, JavaScript, jQuery, AJAX and NodeJS.

Core java development for different components. Developed the application using Core Java, Multithreading, Collections in abundance, REST for backend APIs, My SQL as DB server, Maven

Developed the application using Core Java, Multithreading, Collections in abundance, REST for backend APIs, My SQL as DB server, Maven, GitHub.

Used Jira/Confluence for design documentation and tracking progress. Used Jenkins for CICD pipeline deployments.

Developed microservices using spring framework and build Rest APIs to perform the operations.

Build the reusable service components with AngularJS, Bootstrap, and JSX that are used across various modules.

Develop quality code adhering to Scala coding Standards and best practices. ·

Worked as a core team member in understanding the changing business scenarios for different discount schemes and implementing them in a timely scalable manner.

Worked on creating different type of indexes based on different collections to get good performance in MongoDB.

Used Selectors, Events, AJAX and Dom Manipulation components in Node, Angular 2.0 directives, filters, services.

Used NodeJS for doing non-blocking design operation for server-side code.

Built REST by building NodeJS in the back-end to handle requests sent from the jQuery Ajax calls.

Implemented jQuery to develop the widgets and to perform the client-side validations, NodeJS framework, UI centric Ajax behavior. Used Maven, Jenkins for CICD pipeline deployments

Used Executor Service multithreading to implement Thread pool, parallel processing to run processes asynchronously using future calls to access the data.

Developed Created JSON Data and stored as documents comprising documents, data types and conversions in MongoDB.

Develop quality code adhering to Scala coding Standards and best practices.

Developed microservices using spring framework and build Rest APIs to perform the operations.

Worked on designing, deploying, and operating highly available, scalable using AWS and Azure.

Worked as a core team member in understanding the changing business scenarios for different discount schemes and implementing them in a timely scalable manner

Wrote SQL queries, stored procedures, triggers, ExpressJS, views, and enhanced performance with explain plans.

Deployed Spring Boot based micro services into Docker container using Amazon EC2 container services.

Worked with several testing frameworks such as Junit and Mockito

Used Eclipse based Spring Tool Suite (STS) for development and debugging Spring Boot applications.

Configured and administered Jenkins for CI/CD into Tomcat Application Server.

Environment: J2EE, Spring MVC, Multithreading, NodeJS framework, XML, AJAX, ExpressJS, AngularJS, NodeJS, AWS, JavaScript, Hibernate, Bootstrap, JIRA, Spring Boot, CICD Jenkins, confluence, Maven, Web services, Microservices, AWS, ELK stack, MongoDB, Maven, HTML5, CSS3, jQuery, Docker, Tomcat, Git, Jenkins, Selenium, Cucumber, STS.



Contact this candidate