Post Job Free

Resume

Sign in

Spring Boot Web Services

Location:
Dallas, TX, 75225
Posted:
April 19, 2024

Contact this candidate

Resume:

Pradeep Kahatagahadiwela

Contact No: +1-316-***-****

Email ID: ad4382@r.postjobfree.com

Green card

PROFESSIONAL SUMMARY:

Around 8+ years of experience in designing, developing and deploying applications using J2EE technologies including Spring, JSF, JMS, AJAX, JDBC, JNDI, Java Beans Hibernate and Web Services.

Experience in number of Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul.

Experience in working on various Spring modules (Spring MVC, DAO and AOP) along with Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.

Good Understanding of J2EE design Patterns like Session facade, Singleton, Front Controller, Business delegate, Service Locator, DTO, DAO.

Proficient in XML technologies like XSL/XSLT, SOAP, REST, WSDL, DTD, XSD, XMI, SOA, JAXB, JAXP.

Worked on messaging service (JMS) MQ's such as JMS, RabbitMQ, ActiveMQ and Apache Kafka.

Proficient in various technologies like EJB, JPA, JTA, JDBC, JMS, Log4J and JUnit.

Experience in all phases of SDLC including analysis, design, coding and testing, expertise in integration using J2EE architecture

Good knowledge in Android development with Kotlin, android studio, XML and Jetpack compose.

Cloud computing knowledge in AWS EC2, S3, elastic load balancing and RDS with Oracle, MySQL.

Knowledge of Java 8, SQL (preferably PostgreSQL and DB/2), application servers (preferably IBM Websphere), REST, microservice architecture, general architecture of Java applications

Sound experience with advanced J2EE Frameworks such as Spring, Struts, JSF and Hibernate.

Working experience of application servers like WebLogic, WebSphere, JBoss and Apache Tomcat.

Expert in developing and debugging applications using Eclipse IDE and IntelliJ and good knowledge with SVN and Git version control.

Experience in SQL, PL/SQL to write Stored Procedures, Functions, Triggers, Views and strong experience in RDBMS using Oracle Db and NoSQL database Mongo DB.

Expertise working with frameworks like Spring Core (DI (IOC)), Spring MVC, Spring Data (Spring JDBC, Spring ORM), Spring Boot, Spring Batch, Spring Security, JSF and Hibernate.

Proficient in implementation of frameworks like Spring and ORM frameworks like Hibernate, using Hibernate annotations and Data JPA.

Extensively used the J2EE design patterns like Session Façade, Business Object (BO), Service Locator, Data Transfer Object (DTO) and Data Access Object (DAO), Singleton, Factory Method.

Expertise in developing SOA (Service Oriented Architecture), REST and J2EE Web Services based on SOAP, WSDL, JAXB, JAX-RPC using tools like Apache Axis.

Experience in Importing data from various sources to the Cassandra cluster using Java API’s.

Experience in writing Maven scripts for project development and deployment

Experience in issue tracking and agile project management activities using JIRA.

Excellent analytical, problem solving and interpersonal skills. Ability to learn new concepts fast. Consistent team player with excellent communication skills.

TECHNICAL SUMMARY:

Languages

C, C++, Java 5/6/7/8/9/10/11, J2EE, JavaScript, SQL, PL/SQL

J2EE Technologies

JSP, JMS, Servlets, JDBC, Struts, Spring (Core, MVC, DAO, AOP, Security, Batch, Boot)

ORM Frameworks

Hibernate, DAO, Spring JPA

Web Services

SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Axis2, Jersey, Micro Services Architecture

Development Tools

IBM RAD, Eclipse, Net Beans, IntelliJ and Spring Tool Suite

Version Control Systems

GIT, SVN, CVS

Database

Oracle, DB2, MS Access, MongoDB, Casandra

Operating Systems

Windows Variants, Unix, Linux, Mac

PROFESSIONAL EXPERIENCE:

Client: American Express. May 2023 - Present

Role: Senior Software engineer

Responsibilities:

• Spearheaded the development of robust Java applications using Spring Boot, enhancing system performance and scalability.

• Implemented AWS cloud solutions to optimize application deployment and management, reducing operational costs by 15%.

• Pioneered the integration of Spring Security in existing applications, strengthening security protocols and safeguarding sensitive data.

• Collaborated with cross-functional teams to develop user-centric solutions, resulting in a 25% increase in customer satisfaction.

• Initiated and facilitated code review sessions, significantly enhancing code quality and team knowledge sharing.

• Actively contributed to the continuous refinement of CI/CD pipelines, achieving a 30% reduction in deployment time.

• Developed and maintained documentation for software architecture and best practices, serving as a reference for the development team.

• Developed and optimized a range of Java applications, focusing on high efficiency and adherence to project specifications.

• Specialized in using Spring Boot for application development, enhancing application functionality and user experience.

• Managed AWS cloud services, ensuring scalable, secure, and cost-effective deployment of applications.

• Implemented robust security protocols using Spring Security, significantly reducing vulnerability to cyber threats.

• Conducted thorough unit testing on all developed features, achieving a 95% success rate in identifying and resolving defects.

• Collaborated with cross-functional teams to align application development with business objectives and user needs.

• Contributed to the continuous integration and continuous deployment (CI/CD) processes, streamlining the software delivery pipeline.

• Actively participated in Agile development practices, including sprint planning, daily stand-ups, and retrospectives.

• Maintained comprehensive documentation for all development projects, ensuring clarity and continuity in team efforts.

• Engaged in peer code reviews, both providing and receiving constructive feedback to improve overall code quality.

Client: M&T bank- Cognizant, New York June 2022 - May 2023

Role: Senior Software engineer

Responsibilities:

Gathered and analyzed the requirements and converted them into User Requirement Specifications and Functional Requirement Specifications for the designers and developers to understand them as per their perspective.

Developed the application from the existing legacy applications using JDK11, Angular 10, Spring Boot 2.3 and Gradle 6.5.

Designed and implemented the User Interface using JavaScript, HTML5, XHTML, XML, CSS, JSP, AJAX and MySQL.

Used Java 8 Method References on methods by their names and used functional Interfaces

Used JSP, Servlets, and HTML to create web interfaces. Developed Java Beans and used custom tag libraries for embedding dynamic into JSP pages.

Developed Front end using Angular 10, HTML5 and SCSS and Pallet which is a confidential internal library for designing which can be implemented in HTML, Angular and other frameworks.

Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application

Used the Node.js and Backbone.js MVC Frameworks in the development of the web applications.

Used Angular 9 Reactive forms to implement complex forms and performed the validations using Form Builder. Used Angular Material components developing the UI.

Used AJAX extensively to implement front end /user interface features in the application.

Used SOAP, JAXB, JAXP, XML/XSLT and WSDL for developing Web Services.

Designed and developed front - end for Kong (Open-source API Gateway and Microservices Management Layer) from scratch.

Integration of Amazon Web Services(AWS) with other applications infrastructure

Worked closely with QA team and fixed QA bugs as well as production issues with a quick turnaround time.

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

Worked with Docker to deploy Microservices in modern containers to increase Isolation.

Developed Functional Requirement Document based on users’ requirement.

Developed the user interface using Spring MVC, JSP, JSTL, JavaScript, Angular-JS, Html and CSS.

Have used Angular Ajax using Http Service to send the form data and receive data in the form of JSON and XML.

Developed spring controllers, validators, services and DAO's for backend interactions and operations.

Developed Hibernate entities and performed Object relation mappings and wrote criteria queries for the data retrievals.

We used multithreading concepts while creating DAO classes. Used multithreading in programming to improve overall performance.

Used spring declarative transaction management for managing distributed transactions in service layer.

Exposed Spring MVC controllers as Rest Web Services and configured spring security in the application

Wrote builds and deployment scripts using Maven and was also responsible in maintaining them.

Wrote Junit classes for the services and prepared documentation and configured logging in the application using log4j API.

Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 4.

Experienced with event-driven and scheduled AWS Lambda functions to trigger various AWS resources.

Responsible for debugging, testing, maintaining and deploying the application.

Used Developer code editor to modify the layout and properties of components visually.

Environment: Java, JDK 11, JavaScript, Hibernate, HTML5, XML, CSS3, Spring MVC, Maven, Angular 10/9/8, Spring Framework, Rest Web Services, SVN, JUnit, RAD, LDAP, Apache Commons Libraries, WebSphere, Oracle, Windows.

Client: Citibank- TCS, Irving, TX June 2021 – May 2022

Role: software Developer

Responsibilities:

Implemented validation on the JSP fields using Struts Validation framework which included writing validation.xml and validation-rules.xml files.

Involved in design and development of UI component, using frameworks JavaScript, HTML5, CSS3 and Bootstrap.

Designed and integrated the full scale Hibernate / spring.

Responsible for the overall layout design, color scheme of the web site using HTML 5, Angular 9/8, XHTML and CSS3 and Responsible for creating detailed wire frames and process flows.

Built Angular 8 components, UI services to consume rest services using Component based architecture provided by Angular 8.

Used Spring Core Annotations for Dependency Injection, Spring DI and Spring MVC for REST API, and Spring Boot for Micro-Services.

Created various Angular 7 library components and made them reusable across different applications. Used Angular 7 to validate the input at UI level rather than validating the data at backend.

Used Angular CLI for creating components, Services, pipes, Directives.

Written Angular interceptor for redirections of pages based on redirection keys comes from AJAX success.

Used Bootstrap and Angular UI Bootstrap for creating rich, Responsive UI Screens for varying screen sizes and devices.

Designed and developed the REST based Microservices using the Spring Boot.

Performed CRUD operations like Update, Insert and Delete data in NoSQL database like MongoDB.

Used Spring IOC and spring's Hibernate Support, transaction management.

Involved in all phases of the project from analysis and requirement phase to delivering the project. Designed the project using MVC, Session Façade, and Service Locator and Business Delegate patterns.

Followed agile methodology, interacted with the client, provide/take feedback on the features, suggest/implement optimal solutions and tailored application to customer needs.

Implemented Business Logic using Java, Spring, Struts, and Hibernate.

Used Log4j as a logging framework for the application and handled error, debug, warn messages.

Supported all the UNIX requests for various applications and Developed ANT script to build .war and. ear files for the application.

Developed Spring Restful/Microservices and implemented Spring Restful/Micro Services and implemented Spring Eureka as part of Services Discovery.

Involved in preparing High- & low-level design docs with UML diagrams using Rational Rose tool.

Used X fire to read the XML response coming from the web service.

Created JUnit test cases, and Development of JUnit classes.

Implemented Complex Business Delegate layer using DAO's created and business logic.

Exposed various capabilities such as Web Services using Soap and WSDL.

Used MVC architecture, Business Delegate, Session facade, Data Access Object, Value Object and Singleton patterns.

Implemented all DAO's using Spring Framework. Implemented SOA using Web Services (SOA over WESB and SOAP over JMS) on ESB utilizing WebSphere Integration Developer (WID).

Used Hibernate ORM framework as persistence engine, configured O/R mapping and wrote hibernate queries.

Involved in designing front-end screens using Java script, JSP, AJAX, HTML5 and DHTML.

Integrated the application with Spring Framework for implementing Dependency Injection and provide abstraction between presentation layer and persistence layer.

Developed Web pages using Struts view component JSP, JavaScript, HTML5, jQuery, AJAX, to create the user interface views Migration 3rd party applications.

Environment: Java, J2EE, Springs, Struts, Hibernate, Microservices, EJB, Eclipse IDE, jQuery, JSP, MVC, Rational Rose, HTML5, CSS3, XML, Web Services, JUnit, SVN, WebLogic, MongoDB, Windows.

Client: StateFarm - ARV Systems, Bloomington, IL. May 2018 – June 2021

Role: Software Developer

Responsibilities:

Involved in Requirements and Analysis Understanding the requirements of the client and the flow of the application as well as the application Framework.

The development of web design includes HTML, XML, CSS, SASS, JSON, JavaScript, JQuery, and AngularJS.

Document Object Model (DOM) manipulation performed using JavaScript, jQuery and Angular JS.

Developed mockups and prototypes using HTML and CSS.

Involved in developing the AngularJS MVC framework for the Single Page Application development.

Developed Bill generation and Plan management modules using AngularJS.

Used features in Angular JS such as data binding, ng-route for routing, custom filters, and custom directives to meet business requirements.

Worked on Angular JS Controllers, Filters, Services, Templates, Events and Injectors.

Used Bootstrap components of Angular-UI like carousel, collapse, dropdown, and tabs to develop dynamic responsive Web Application.

Created controllers and view pages along with Bootstrap and HTML for dynamic web application.

Designing and developed Micro Services using (MEAN Stack) Node.js, Mongo DB, Angular JS Elastic search on Private Cloud OpenStack Platform using Express.js.

Build prototype for various required services such as Scheduling, Logging and Notification Service using third party Node JS based JavaScript library.

Used Express JS which is fast, assertive, essential and moderate web framework of Node JS that helps manage a sever and routes.

Used Ajax Express for automatically AJAX requests handling middleware for Express framework

Configuration file and Node JS is used at back end to interact with MongoDB using Mongoose connector.

Worked with NoSQL database MongoDB and worked with it to perform many different operations

Designed and implemented scalable, secure cloud architecture based on Amazon Web Services(AWS).

Performs UNIT testing with JASMINE and KARMA, and develops web services using RESTFUL API.

Used Selenium Web Driver to run test cases in multiple browsers and Platforms.

Used Swagger UI to consume third party restful web services.

Experienced behavior driven development using SCRUM framework under Agile Methodology.

Environment: Java, JavaScript, HTML, XML, CSS, SASS, JSON, JQuery, Angular JS, Bootstrap, Node JS, Eclipse, RESTFUL Web services, AJAX, JSON, Node JS, Express JS, Spring Boot, Restful API, Gulp, JQuery, AngularJS, NPM, GitHub, MongoDB, Jasmine, karma Oracle and windows.

Client: Information Technology Services, WSU, Kansas. Feb 2016 - May 2018

Role: Junior Student Developer

Responsibilities:

Used Springboot for Restful Api development.

Experience in working on various Spring modules (Spring MVC, DAO and AOP) along with Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.

Good Understanding of J2EE design Patterns like Session facade, Singleton, Front Controller, Business delegate, Service Locator, DTO, DAO.

Proficient in XML technologies like XSL/XSLT, SOAP, REST, WSDL, DTD, XSD, XMI, SOA, JAXB, JAXP.

Worked on messaging service (JMS) MQ's such as JMS, RabbitMQ, ActiveMQ and Apache Kafka.

Proficient in various technologies like EJB, JPA, JTA, JDBC, JMS, Log4J and JUnit.

Experience in all phases of SDLC including analysis, design, coding and testing, expertise in integration using J2EE architecture.

Client: Maga Engineering Pvt.Ltd – Colombo, SL April 2014 –October 2015

Intern

• Actively involved in defining and designing the tiers of the applications and implementation using J2EE design practices.

• Experience in identifying the technical areas that contributed to the issues and documenting them. Worked with development of presentation tier using JSTL, JavaScript, AJAX, jQuery.

• Developed User Interfaces using HTML, CSS and JSP's for user interaction.

• Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API's.

• Utilized JIRA as a ticketing tool and SVN for code repository.

• Developed DAOs (Data Access Object) using Hibernate as ORM to interact with DBMS MySQL.

• Used Hibernate Transaction Management, Hibernate Batch Transactions and Cache Concepts.

• Implemented JMS for asynchronous auditing purposes.

• Extensively Used JavaScript to provide the users with interactive, Speedy, functional and more usable user interfaces.

• Looking into the Splunk logs for hidden application errors

• Responsible for change requests and maintenance during development of the project.

• Designed and deployed server side EJB (Session Beans and Entity Beans) components on Eclipse IDE.

• Implemented server-side tasks using Servlets and XML.

• Consumed Web Service using WSDL and SOAP and Used SoapUI for testing.

• Wrote PL/SQL queries, Stored Procedures, and Triggers to perform back-end database operations.

• Configured the project on Oracle WebLogic application server.

• Used Restful web services to consume the service and SOAP UI to test the web services.

• Worked on creating a test harness using POJOs which would come along with the installer and test the services every time the installer would be run.

• Designed, developed, implemented, and maintained custom Ant tasks in Java and Groovy.

Created a light front-end framework against the JSON API for their service request portal using Backbone.js.

• Used Multithreading and collections to improve performance of application.

• Built scripts using Apache Ant to build the J2EE applications. Used SVN for version control.

• Written Test cases using JUnit framework to validate the application flows in different scenarios.

• Implemented the logging mechanism using Log4j framework.

Environment: Java 1.7, JSP, JSTL, EJB, Eclipse IDE, Hibernate 4.0, jQuery, JavaScript, AJAX, Spring Boot, HTML 4/5, CSS 3, XML, Oracle WebLogic 10.3.5, JUnit, PL/SQL, Oracle 11g, ANT, UML and SVN.

Education

Wichita State University, Kansas

Bachelors of Science 2017

University of Moratuwa, Sri Lanka

Associate degree 2014



Contact this candidate