Bani kaur - Java developer |
[email protected] |
Location: Jersey City, New Jersey, USA |
Relocation: yes |
Visa: H1B |
BANI KAUR Full Stack Developer
mailto:[email protected] 973-329-9827 PROFESSIONAL SUMMARY: Full-Stack Developer with 8 years of experience with all stages of the development cycle, for projects in AGILE and SDLC models. Working knowledge in multi-tiered distributed environment, OOAD concepts, good understanding of Software Development Lifecycle (SDLC) and familiarity of Service Oriented Architecture (SOA). Expertise in the design and development of large scale enterprise applications using Java 7/8/11/17. Experience in Spring Framework modules such as Spring MVC (dependency of Injection), IOC, AOP and Spring JDBC, Spring JTA, Spring IO, Spring Security, Spring Boot with Thyme leaf, Spring Batch, Spring Heroku, Spring Security, Spring Integration, Spring Zuul, Spring Eureka, Spring NetFlix, Spring Hystrix. Expertise in various components in Spring, which includes Spring IOC, AOP, Spring JDBC, Spring MVC, Spring JPA, Spring Batch, Spring Security and Spring Boot. Expertise in implementing Web services and JMS for the synchronous and asynchronous communications between two applications running in different servers. Proficient in creating Web Services using Spring Boot. Expertise in implementing a MicroServices with Spring Boot based services. Proficient in Bootstrap (Responsive Web Design), Backbone, React, Angular 2/4/8/9/10/11/12/13/15 frameworks. Good understanding with the core AWS services, uses, and basic architecture best practices. Well versed in building Micro Services using Spring Boot and deploying to AWS Cloud. Expertise in Web Services architecture in SOAP and WSDL using JAX-RPC. Excellent understanding in developing Web based GUI's using HTML5, CSS3, JavaScript, JSON, Node JS, JQuery, EXTJS and Ajax. Experience in Bootstrap (Responsive Web Design), Backbone, and Angular frameworks. Strong working experience Object Relational mapping (ORM) tools like Hibernate (Hibernate Connection Pooling, HQL, Hibernate Caching, Transactions). Expertise in design patterns including Front Controller, Data Access Object, Session Facade, Business Delegate, Service Locator, MVC, Data Transfer Object and Singleton. Experienced in the functional usage and deployment of applications in JBoss, WebLogic, WebSphere and Apache Tomcat. Expertise with Object Oriented Design (OOD), Object Oriented Analysis (OOA), Object Oriented Modelling (OOM) based on Unified Modelling Language (UML) architecture. Experience in Java Database Connectivity: JDBC API, Open-source framework like Hibernate ORM, DAO Pattern and configuring data source on WebSphere. Experience with build tools like Continuous Integration/ Continuous Development Tool Jenkins and Build tool Maven. Experience in using NodeJS for making calls (GET, POST, PUT, DELETE) for triggering or fetching data from Restful API's provided by the backend team. Well experienced in using JUnit for performing unit-testing framework. Expertise in IDE tools like Eclipse, Visual Studio, Spring Tool Suite (STS). Expert in Various Agile methodologies like SCRUM, Test Driven Development (TDD), Incremental and Iteration methodology and Pair Programming as well as implementing Waterfall model. Expertise in using configuration management tool like SVN and GIT for version controlling. Highly motivated team player with strong communication, analytical, documentation and organizational skills. TECHNICAL SKILLS: Languages Java SE 7/8/11/17, SQL, PL/SQL Frameworks Spring Dependency Injection, Spring MVC, Spring Core, Spring Context, Spring AOP, Spring DAO, Spring IOC, Spring JDBC Web Technologies HTML5, JavaScript, CSS3, XML, React, Angular 15/13/12/11/10/9/4/2, Node Cloud Technologies AWS, Azure Application/Web Servers WebSphere, Web Logic, Tomcat, Microservices (SOAP, REST) Databases Oracle, MySQL, NoSQL, MongoDB IDEs Eclipse, IntelliJ, Net Beans, RAD, Spring Tool Suite (STS), Notepad++, Visual Studio. Build Tools Maven Version Control Tools GitHub Repository, SVN Testing Tools JUnit, SOAP UI Operating Systems Windows, iOS, Android PROFESSIONAL EXPERIENCE: Oceanfirst Bank | Toms River, NJ 02/2022 - Present Full Stack Developer Project: Eclipse Customer Relationship Management System (eCRM) It is a web-enabled system that will provide Users to perform sales services to a customer and also aims to support both bank and card systems in building up campaign-related transactions through common platform of Eclipse. This will also help the front line user communities (financial advisers, Citi Phone officers) in managing their interactions / sales process with the customer. At the same time, leverage the supervisors (Branch Manager, POS Manager) to better manage their front line user community teams. This eCRM system enabled E2E Process from campaign Maintenance, offer creation to sales of the offer product to account opening. Participated in the requirements analysis and design phases to understand all technical assessments, and participated in the implementation process with minimal error. Created Netflix-Eureka for dynamic discovery and registry of Microservices from Spring Cloud. Developed application using Spring Cloud services (Spring Cloud version of Netflix OSS-Eureka). Participated in the design and development of the application using SOA (Service Oriented Architecture) with Java Web Services / J2EE. Integrated Angular 13/15 with Bootstrap to develop dynamic, responsive web applications. Created TypeScript reusable components and services to consume REST APIs with Angular 13/15 component-based architecture. Maintained the state of the application by storing results from backend services in the NGRX store. Utilized AJAX and JSON to communicate with the server, sending requests to validate website functionality. Connected with URLs from the Web API using Apache HTTP in services using route guards for authentication. Developed Kafka producers and consumers using Kafka Producer and Consumer APIs in Java, ensuring reliable and scalable data exchange between J2EE modules. Develop various screens for the front end using Angular and used various predefined components from NPM (Node Package Manager) and ES6. Create Typescript reusable components and services to consume REST API's and Implement lazy loading to the modules for decrease in the initial payload of the application and less downloading time. Developed REST web services supporting JSON to perform tasks. RESTful web services leveraged by web applications Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture. Developed Micro services using Spring Boot, Netflix OSS, Spring Cloud and deploying to AWS Cloud. Worked on the REST Web Services and used Spring Framework and developed the Spring Features like Spring Core, Spring IOC, Spring AOP, Spring Data Access, Spring web test, Spring MVC, Spring DAO, Spring Boot, Spring Batch, Spring Security, Spring Integration. Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions. Setup the Continuous Integration (CI) process and Continuous Deployment (CD) jobs in Jenkins brew master instance, which reduces the time for the deployment of MicroServices. Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available. Created Angular service and integration with RESTful APIs. Deployed Spring Boot based micro services using Amazon EC2 container services through the AWS admin console. Implemented Spring Security and OAuth 2.0 authentication protocols for security. Developed Spring MVC, Spring Security, IOC (dependency injection) and Spring AOP using the Spring framework. Used Amazon S3 to store and retrieve media files such as images. Used Spring MVC for the REST APIs, Spring Core Annotations for dependency injection, and Spring Boot for MicroServices. Developed Docker files and Docker Compose files to define application dependencies, configurations, and services for seamless containerization and deployment. Developed, debugged, integrated, and deployed the application using Spring Tool Suite (STS). Deployed the web applications using Tomcat. Created an application using Spring Cloud services (the spring cloud version of Netflix OSS-Eureka). Used Maven as a build tool and GitHub as a version control system. Implemented JIRA to track issues/bugs and monitor work assignments. Tech Stack: Java 17, Spring, Spring Boot, Spring Data, Spring (Auto-wiring, Core Container, Security, AOP, Spring Quartz), MicroServices, Angular 13/15, Typescript, AWS, Docker, Mongo DB, GIT, Maven, Jenkins, Node JS, Restful API, Apache Tomcat, HTML5, CSS3, Bootstrap, JMS, Jira, Agile, STS, Windows. Trustco Bank | Glenville, NY 09/2020 01/2022 Full Stack Developer Project: IBanking This project provides all the screens to the customers to log in and view all their account information, make fund transfers, apply for a loan, etc. o It also provides a back-office application for the bankers to view and process customer requests, loan applications, updating customer information, etc. o The iBanking database does not hold any information with respect to the account of a user o It just stores the user login details, contact information, transaction & activity logs. o All the account related information is fetched/updated from/to the Core Banking. Participated in SCRUM meetings throughout the lifecycle of the project using AGILE Methodology to promote iteration, collaboration, and process adaptability. Developed well-designed, testable, efficient Java11 code. Utilized Java 11 with feature var to create and store objects, Java 8 features Lambda expressions, Stream APIs, Optional class, Method references, for each method and Date/Time APIs. Implemented the application components (Spring Boot, Spring Data, Oracle) and set up the database. Designed and developed many Spring RESTful web services that produce different response types, including JSON. Utilized HTML5, DOM, CSS3, JavaScript, jQuery, Node JS, AJAX, Angular 10/11, TypeScript, Bootstrap, JQuery to develop web applications. Worked extensively with the Angular CLI to create components, services, pipes, and directives. Used Angular 10/11 components based architecture, developed reusable components for consuming REST APIs. Developed the components using Angular 10/11 for the application from scratch and customized them from various Angular related libraries. Developed highly authenticated and authorized applications using Spring Security and role-based authorization. Designed and developed MicroServices for various activation and management activities. Utilized Spring Data Framework features such as Spring JDBC and Spring ORM to connect to data sources and perform operations. Utilized Kafka Streams API to process and analyze real-time data streams within J2EE applications, enabling near real-time insights and decision-making capabilities. Implemented Spring Security and OAuth2 authentication, authorization, and access-control features. Used of JAX-RS specification for Restful Web Services. Created new tables, stored procedures, functions, views, indexes, constraints, triggers, and required SQL tuning to reduce the application's response time. Developed the application using STS and utilized its editing, debugging, compiling, formatting, build automation and version control features. Utilized Rxjs Observable library for HTTP requests to handle multiple values over time and handle different exceptions depending on the response. Utilized Event Binding and Property Binding methods to implement data binding. Deployed and managed containerized applications in production environments using Docker Swarm and Kubernetes orchestration tools, ensuring high availability and scalability. Implemented Continuous Integration (CI) and Continuous Delivery (CD) processes using Jenkins. Created EAR files for deployment in application servers using Maven. Used for dependency management of code in application. Created the agile sprint in JIRA and prepared required documents. Maintained Apache Tomcat server for deployment of the application. Tech Stack: Java 11, Spring, Spring Boot, MicroServices, Spring MVC, Spring IOC, Spring Security, Spring Data, AWS, OAuth2, Angular 10/11, Typescript, Angular Material, RWD, HTML5, CSS3, NPM, STS, AJAX, JSON, MongoDB, DOM, GIT, JSON, Jira, Agile, Windows. The Hartford Insurance Group | Hartford, CT 02/2019 09/2020 Full Stack/J2EE Developer Project: Policy View This project enables the agents to view the policy details of their customers and also it enables the support users to view the policy details to support the customers/agents. This application shows the policy details for auto/property/boat/PUP policies depends on the policy type the customer belongs to. The policy details include the coverage details, billing details and various pay plan and its methods, history of policy activities, claim details, transactions done on the policy, premium change details and also the details on savings recommendations details. This application also provides the special business options for the agents/support users to perform the activities based on the policy type and the activities include creating an endorsement, cancel/rewrite policy, creating multi-record policy, company transfer, transfer-in, customer move, marital split, young driver spin, reinstatement Involved in all the phases of SDLC including Requirements Collection, Design and Analysis of the Customer Specifications, Development and Customization of the application. Worked on the development and testing of the infotainment module using Agile (SCRUM) methodologies. Implemented features like logging, user session validation using Spring-AOP module. Designed and developed various modules of the application with Spring MVC architecture and Spring Bean Factory using IOC, AOP concepts. Implemented features like logging, user session validation using Spring-AOP module. Involved in creating and Deployment of REST API and Micro Services in Java J2EEE using Spring Boot. Node.js is used to develop server-side applications. Design roles and groups for users and resources using AWS Identity Access Management (IAM). Upgraded the UI screens in the application to single page UI using Angular 7/9, HTML5 and CSS3. Implemented functionality using Angular 7/9, Typescript and ES6. Used Angular 7/9 routing features to make the component independent. Effectively used CSS3 features and created multiple columns, borders, backgrounds and used SASS to maintain the code with snippets and the available libraries. Implemented Angular 7/9 services to communicate with Express.js on the server-side in-order to perform CRUD operations on database. Deployed the application in AWS EC2 instance performed continuous integration using Jenkins. Developed the Spring AOP Programming to configure logging for the application. Involved in creating and Deployment of REST API and Micro Services in Java J2EEE using Spring Boot. Node.js is used to develop server-side applications. Developed API for using AWS Lambda to manage the servers and run the code in the AWS. Extensively used Maven to build the application and deploy on Tomcat Server. Maintained source code in GIT Repository. Used Log4j for logging to trace the application log messages which is used for debugging. Reviewed the code for ensuring adherence to Java coding standards. Used JIRA for writing user stories and raising defects in a defined sprint. Tech Stack: Java 11, Spring Boot, Spring JDBC, Spring IOC, Spring MVC, Spring AOP, Spring ORM, Angular 7/9, JSP, JQuery, JSON, Node.JS, MicroServices, REST Web Services, Agile, Hibernate, Maven, GIT, Oracle, Tomcat, Log4j, GIT, JIRA, Oracle, Windows. Ascena Retail Group | Mahwah, NJ 01/2018 12/2018 J2EE Developer Project: Ecommerce Web Application This project was an Ecommerce web based application which allowed the customer to get a view of all the products in the store and buy them online. The application mainly dealt with the online payment and billings. It provides a search feature which uses Regular Expression or pattern matching with a user interface called Search box through which consumers can access and view latest and top selling products/offers. It uses Secure Good payment Gateway solution for customer to make a payment. Followed Agile/ Scrum methodology to track project progress and participated in Scrum meetings. Implemented Java 8 features such as lambda expressions, filters, Parallel operations on collections for TEMP effective sorting mechanisms. Developed business components by using Spring Boot, Spring IOC, Spring AOP, Spring Annotations, Spring Cloud. Deployed Spring Boot based MicroServices and Docker container using Amazon EC2 container services using AWS. Used MicroServices architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot. Leveraged AWS cloud services such as EC2; auto-scaling; and VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems. Used Spring Data Repositories to perform CRUD operations. Created various MongoDB collections and wrote services to store and retrieve user data from for the application on devices and used Mongoose API in order to access the MongoDB from NodeJS. Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events. Used JIRA for tracking the defects and to update the JIRA ticket's as the work progresses. Used Spring Core, Spring Web MVC, Spring ORM, Spring JDBC and DAO, Spring AOP, Spring Boot Moving existing monolithic architecture to MicroServices and migrating them to AWS cloud. Designed and developed business components using Spring Boot, Spring Dependency Injection (Core) and Spring Annotations. Used Amazon EC2 for deploying and testing the lower environments such as Dev, INT and Test. Implemented Multithreading concepts in Java classes to avoid deadlocks. Used JDBC connectivity for querying, inserting, updating, deleting data from Oracle database Used Oracle as database and involved in the development of PL/SQL backend implementation and using SQL created CRUD, Views, Joins, Indexes, and Procedures statements. Developed classes using core Java (multithreading, memory management) and Spring IOC. Responsible for building the application using MAVEN. Setup the Continuous Integration (CI) & Continuous Development (CD) for the application using Jenkins. Implemented Log4J to trace logs and to track information and used Jira issue tracking tool. Worked on enhancements, change requests and defect fixing. Interacted with product owner and testers. Tech Stack: Java 8, Spring, Spring Boot, MicroServices, JDBC, Spring (Core, MVC, ORM, DAO, AOP, Security), AWS, Oracle, JSON, Apache Tomcat Server, Spring Tool Suite, Maven, Jenkins, Log4J, Jira, Agile, Windows. Rudra Innovative Software Pvt Ltd | Mohali, Punjab, India 02/2015 12/2016 J2EE Developer Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application. Followed the SCRUM framework over the period of the project design, development, testing and deployment. Designed and developed Application based on Spring Framework, Spring MVC, Spring Templates, Hibernate, API using Spring Rest. Implemented enhancements involving major framework changes using singleton and factory design patterns Created Hibernate mapping files, sessions, transactions, Query and Criteria to fetch the data from SQL based schema Used various Core Java concepts such as Exception Handling, Collection APIs and Executer Service Framework to implement various features and enhancements. Used Multithreading (Concurrent) in programming to improve overall performance using Singleton design pattern in Hibernate Utility class. Involved in designing schemas, developing queries and stored procedures in Oracle Developed REST services using Spring and Used JAXB API for XML parsing. Implemented JAX-RS REST service using Spring REST technology. Extensively used Maven to build the application and deploy on Embedded Tomcat Server. Used JIRA and supporting CI/CD tools, and JIRA for bug Tracking and Project Management. Tech Stack: Java 7, Spring, Spring Boot, MicroServices, Spring MVC, Hibernate, Rest API, Oracle, Web services, JAXB, JAX-RS, Apache Tomcat, Maven, Jenkins, Jira, Agile, Windows. Education: Master s in Computer Information Systems (Kean University, 2018). Keywords: continuous integration continuous deployment user interface javascript sthree database information technology procedural language Connecticut New Jersey New York |