Over 10+ Years of full stack development experience in all stages of life cycle, referring to Design, Development, and Implementation and testing of web-based applications.
Overview
12
12
years of professional experience
6
6
years of post-secondary education
Work History
Sr. Java Full Stack Developer
Vanguard
Malvern, PA
09.2022 - Current
Vanguard is one of the world's largest investment companies, offering a large selection of low-cost mutual Funds, ETFs, advice, and related services
Whether you are an individual investor or a financial professional, or you to represent a corporate or institutional investor, you can benefit from its expertise, stability, and reliable investment approach
Responsibilities:
Worked in Software Development Life Cycle for the design and development of the services starting from requirement gathering to maintenance
Developed the UI using HTML5, CSS3, JSP, and JavaScript for interactive cross-browser functionality and complex User Interface
Developed dynamic and responsive user interfaces for financial applications using React
Utilized React to create sophisticated UIs for data dashboards, trading platforms, and portfolio management tools, enhancing user interaction and experience
Utilized React's component-based architecture to create reusable and maintainable UI components
Designed modular components to streamline development, making it easier to maintain and update the user interface as business requirements evolved
Managed application state efficiently using React's built-in state and context API
Employed state management libraries like Redux to handle complex state logic, ensuring consistent data flow and state synchronization across the application
Integrated data visualization libraries with React to display financial data in interactive charts and graphs
Used libraries such as D3.js and Chart.js to provide real-time data visualizations, helping users to gain insights into market trends and investment performance
Connected React applications with back-end APIs to fetch and display financial data
Implemented robust error handling and data validation mechanisms to ensure the accuracy and reliability of financial information presented to users
Optimized React applications for performance
Applied techniques like code splitting, lazy loading, and memorization to improve application performance, ensuring a smooth user experience even with large datasets
Wrote unit and integration tests for React components using testing libraries
Used Jest and Enzyme to maintain high code quality and reliability, ensuring that the application components functioned correctly and efficiently
Worked closely with designers, back-end developers, and other stakeholders to deliver high-quality financial applications
Participated in code reviews and collaborative development practices, ensuring adherence to best coding practices and standards
Implemented user authentication and authorization mechanisms in React applications
Secured sensitive financial data by using authentication and authorization frameworks, ensuring compliance with industry standards and data privacy regulations
Ensured that React applications were responsive and accessible
Designed applications to provide a seamless experience across various devices and user needs, adhering to accessibility standards to make financial tools usable for all users, including those with disabilities
Worked on Angular 11 framework to develop interactive websites based on client needs
Involved in development of a login portal using Angular 11 framework with HTML5, CSS3 and Typescript included for single-page applications
Used Bootstrap and media queries to create a Responsive Webpage across different screen-sizes
Also Used dynamic imports in router configuration from Angular 11 which enable the use of import statement for lazy loading the module and
Design and developed the application using framework Angular 11 with HTML5, CSS3 and Typescript Also Developed application using Java 11 to implement its features
Used Ajax for sending and retrieving data from server by giving URL to get JSON data for models and to populate models from the server, Used Angular 11 to create views to hook up models to the DOM and synchronize data with server as a SPA
And Used Angular 11 to create Controllers to handle events triggered by clients and send request to server
Worked with all the modules of the application based on spring architecture and developed applications using Java 11, J2EE, and JavaScript with JDK
Involved in the development of project back-end layer using by most of core java features such as Collection frameworks, Interfaces, Multi-threading, and Exceptions
Also involved in writing Thread Safe blocks for multithread access to make valid transactions
Implemented various features of spring framework such as Dependency Injection, IOC, Annotations, and spring integration with Hibernate
And integrated application with Spring Security for form-based authentication and authorization by using spring security JSP tags to provide UI level spring security
Stored authentication and authorization detail in database, used these DB authorization detail with spring security annotation on method for apply method level spring security
Deployed Micro service architecture using Pivotal Cloud Foundry (PCF)
Implementing or exposing the Micro services to base on RESTful API utilizing Spring Boot with Spring MVC
This functionality is implemented by developing RESTFUL web services using spring boot, Spring RESTFUL template
And Created and Consumed Web Services using Restful & SOAP web services
Used Spring Restful web services for designing the endpoints and using Java 11 applied Multithreading in Spring MVC on data export to reduce process time
Worked on Microservices architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka, Zookeeper to establish communication between the Microservices in the application
Developing the connections between the Java Objects and database entities using Hibernate and JPA Mappings
Involved in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept
And Implemented Microservices architecture with Netflix, Spring Eureka, Spring Ribbon using Spring Boot to provide client-side load balancing in calls to another Microservices for making application into smaller chunks and the Spring Hysteric as circuit breaker and for the fail-safe
Deployed Docker contained spring boot micro services into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console
Involved in Analysis, Design, and Implementation of software applications using Java, J2EE, XML and XSLT, React JS and Web Services (REST) And Implemented Swagger for the Rest API
I have good experience in Docker to deploy applications quickly, setup CICD pipeline and I have used Docker consoles for managing the application life cycle and monitored on Git
Experience with building Docker Images and running them on Docker container
And Configured and Maintained AWS ECS Repository for Deploying Docker Image by creating a task definition, scheduling tasks and configuring clusters in the AWS ECS Console, Experience In setting up of AWS RDS and Dynamo DB
Developed code with Java SDK to connect with AWS Services
Worked with S3 for storing and retrieving data stored in the S3 buckets, AWS SQS for bulk email processing, Data backup and archiving on AWS using S3 and Glacier and Dynamo DB to store the data for metrics and backend reports
Used AWS SDK for connection to AmazonS3 buckets as it is used as the object storage service to store and retrieve the media files related to the application
And involved in Front-end designing using HTML5, CSS3, JSF, Servlets, JSP, SWING, Ajax, and React JS
Implemented Continuous Integration of automation framework using tool Jenkins Also Implemented Continuous Integration of automation framework using tools like Jenkins
And Integration of automation batch run job with Jenkins
Worked with Jenkins Continuous Integration (CI) tool
Used Log4j for logging and debugging and used JUnit extensively for testing
Also Used Mockito Framework for Junit
Database development required in creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application
Focused on Test Driven Development (TDD) methodology thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality
Good knowledge of Functional testing using IBM Rational Functional testing tool
And SVN was used for project management and version management
Deployed the application on Tomcat 8.0 application server
Environment: Java 11, Spring 3.5, Hibernate 4.2, Spring batch, Spring quartz, Spring security, Spring JTA, Spring Boot, JPA, Java Scripts, Angular 11, HTML5, CSS, JMS, AWS (S3, VPC, EBS, ELB, Auto Scaling, Cloud Watch, Cloud Trail, IAM, SNS, SQS, RDS, Dynamo DB), Tomcat Application Server 8.0, Eclipse, SOAP, Restful, Maven, log4j, JUnit, XML, Splunk, SVN
Sr. Java Full Stack Developer
UBS
Weehawken, NJ
01.2021 - 08.2022
Design, develop, and improve the digital products and technology services we provide to our internal clients and employees
Apply a broad range of software engineering practices, from analyzing user needs and developing new features to automated testing and deployment
Ensure the quality, security, reliability, and compliance of our solutions by applying our digital principles and implementing both functional and non-functional requirements
Responsibilities:
Participated in Agile (Scrum) methodology and Involved in Design, development, System testing and User Acceptance Testing
Implementation of the design wireframe using Angular 6 and creating services and exposing it to the backend which runs on Spring Boot
Here we also have another layer that makes use of Node JS mainly used for authentication, authorization, and session maintenance
Developed UI application initially using Angular 4and made use of customized components
Also developed key services for authorization and authentication in Node server, where we used LDAP
Later migrated the authentication from LDAP to Ping Access-SSO (Single Sign On) Application
Implemented customer side validations using Angular 6 and created services on UI for storing and retrieving data from UI to the backend
Strong understanding on client-side application and very good at attaining the architectural design for MVC using directives, promises and pipes
Made use of Reactive Forms using Angular 6 where most of the validation is done using components rather than using template-driven which provides in HTML
Used Spring Boot which is radically faster in building cloud Micro Services and develop spring based application with very less configuration
Extensively used React-Router techniques Axioms service to retrieve data from server synchronously
And Involved to implement various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and Redux library
Implemented Elastic Search for caching to enhance the performance of application
And Implemented Node JS as a server-side proxy for an observing various response time
Also Implemented modules into Node JS to integrate with designs and requirements
Used Node Package Manager (NPM) to manage modules & used it to install useful tools as Grunt and Express
Also Used Express JS which is fast, assertive, essential, and moderate web framework of Node.js that helps manage a sever and routes
And Worked with Express JS which gives MVC Structure to the Node JS
Built-in AJAX HTTP Service with observables is used extensively for making quick and incremental updates to UI of the application
Worked with Cassandra Node Connector for database persistence to interact with Cassandra
And Worked in integrating JMS with spring boot by providing an instance which is embed with Active MQ
Implemented Spring Netflix Zulu API gateway and Eureka service registry for reverse proxy of API’s
Deployed frontend application using AWS S3 and configured CORS to consume RESTful services from another domain
Also Deployed Spring Boot based micro services on Docker containers using Amazon ECS
Experience in introducing Docker utilizing Docker tool compartment
Mobile IT is a system of Charter Communications that caters on creating new Accounts, Lines, Orders, etc
It is a Mobile App written in Java/J2EE Technologies with Angular JS as the front end technology
I am assigned in the back end Microservices development and maintenance of the application
It is using spring for the MVC framework, Spring Boot as the build tool for the Microservices, Hibernate for the ORM, Oracle for the SQL Database, MongoDB for the NOSQL database, Tomcat for the application server, STS for the IDE, Log4j for the Logger and Git/bit bucket for the version control
For the front end technologies, it is using JQuery and Angular for the JS framework
Responsibilities:
Designed and developed User Interface of application modules using HTML, JSP, CSS, JavaScript (client-side validations), JQuery and AJAX
Worked on Mongo DB and wrote code which finds, update, save and insert data to Mongo DB
Developed the DAO layer with Mongo DB by writing Mongo queries
Worked on upgrading the Mongo DB version from 2.4 to 2.6
And Used Spring Data Mongo DB as the persistence framework in retrieving the user and medical benefits details from Mongo DB
Strong experience with Microservices, Spring Boot, Spring Cloud, Cloud Foundry
Proven ability in developing BDD scripts with Cucumber and writing step definitions for behavior
Experience in Automation testing using Selenium Web Driver, JUnit, and Maven
And Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of important information between multiple business applications
Involved in developing an automation tool, in Java and Scala on Akka Framework
And Responsible for overall Docker &Kubernetes setup, configuration, and Architecture
Configured and maintained a large-scale Docker based PaaS environment using Kubernetes
Used React JS and Node JS to develop faster, scalable application
I used JSF and prime faces to upload files and reasoning for custom templating
Implemented various screens for the front end using React.js and used various predefined components from redox
Using Angular JS factory and services for dependency injection and created custom directives for re-usable components (multi-field form elements, background file uploads, etc.)
The application is based on Micro Service Oriented Architecture using Angular 4.0 and Cassandra DB and MySQL to develop Single Page Applications (SPA)
Implemented Angular 4.0 directives, expressions, routing capabilities for bookmarking, filters, validations and Angular UI components, Components, ng-Modules, Providers, Services, and classes for navigation
Worked with Angular CLI and Typescript in Angular 4.0 to create Controllers and Angular components for the Web Pages
Optimized performance is achieved by Angular 4 Lazy Loading
Used spring framework and J2EE components, Utilized Spring Boot, IOC, and DAO modules
Developed controller classes, backend process, complex services, and database interaction
Used Spring Boot to create stand-alone spring applications
Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 4
Implemented Micro Services based Cloud Architecture using Spring Boot and implementation of Business Services using the Java8 and Spring Boot
Used Spring Boot framework to write Presentation Layer, Business Layers and Controller Servlets
Implemented Spring Boot Actuator to monitor application performance And Used Spring Inheritance to develop beans from already developed parent beans
Developed Java classes for implementing asynchronous processing using JSM
Implemented Spring Batch and ESP Task & Job Scheduler to automate importing data from CSV files sent from client into database
Also Implemented OAuth 2.0 provider mechanism is responsible for exposing OAuth 2.0 protected resources
Used Spring Cloud Config which provides server and client-side support for externalized configuration in a distributed system
And Used Java Messaging Services (JMS) which provides reliable and asynchronous form of communication and have good knowledge in Rabbit MQ
Created forms to collect and validate data from the user in HTML5 and React JS
Implemented OAuth2 and SAML authentication protocol for enterprise Web API security model
Expertise in using built tools like Maven, ANT for the building of deployable artifacts such as jar & war from source code
Implemented a Node.js server to manage authentication
Implemented Service Oriented Architecture (SOA) by invoking multiple SOAP based Web Services and generating client using JAX-WS
Used SOAP UI to interact with other applications using SOAP and WSDL file
Also involved in creating the Hibernate POJO Objects and mapped using Hibernate Annotations
Integrated spring with Hibernate using configurations and implemented DAO layer to save entities into data base
Used Kubernetes to configure in the application for automating deployment, scaling, and management of containerized applications
Build and configure a virtual data center in the Amazon Web Services cloud to support Enterprise Data
Troubleshooting technical issues and drive issue escalation with AWS Service teams
Used Rest templates in the Spring Services to call the rest web services
And Used Hibernate, object relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema
And used Microservices architecture with spring-boot based services interacting through a combination of REST and Rabbit MQ
Involved in writing Oracle PL/SQL Stored procedures, triggers, and views
Worked on NoSQL data base MongoDB& Performed CRUD operations like Update, Insert & Delete
Developing and managing Java/Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing, building high-performing, scalable, enterprise-grade applications
Responsibilities:
Participated in entire life cycle (Software Development Life Cycle) of the project right from the initial requirements gathering to the implementation And Used agile methodology and effectively took part in Scrum gatherings to deliver quality deliverables within time (extensively used Scrum Do for project Management and also Participated in business process analysis and requirement gathering for new customization
Created Use cases, Sequence Diagrams, Class Diagrams using Rational Rose, Also Designed, and developed User Interface, application modules using JSP, spring, Servlets, HTML, CSS, and JavaScript
Did Test First development TDD after creating dummy stubs using Junit and Mockito for mocking objects to test
Extensively used Twitter Bootstrap to develop front end of the application And Used Angular JS JavaScript framework to bind data to HTML using expressions
Integrated Tiles 3 framework with Spring MVC to simplify the development of User Interface
Developed some part of the application using Spring- MVC and IOC /Dependency Injection integrating different layers of the application, Also Wrote DAO classes to interface with Database using hibernate and Developed DTO classes for the application modules
Defined Object Relational Mapping for Hibernate and performed spring integration with Hibernate for data access, And Expertise in using Named queries to pull all HQL data using annotations, Also Performed version control using Subversion
Wrote code for consuming a Restful Web service with Angular JS and created dynamic and interactive Data visualizations with D3 charts and Angular JS, Also Performed indexing and searching on large documents using Apache Lucene
Worked on providing authorization and authentication to applications using spring security and protected the application against attacks like session fixation and click jacking
Monitored the error logs using Log4J and fixed the problems and Developed logic and code for the registration and validation and Implemented Java Persistence API (JPA) through Hibernate
Learned and implemented Java design patterns like Front Controller, Service Locator, Business Delegate, and Data access Object, Factory Pattern, Session Façade, etc
The objective of the project was to migrate their standalone application to web-based system and add more functionality to existing system
The project is divided into two phases
The first phase is user interface development, and the second phase is web enabled and middleware development
All the phases are designed using MVC architecture
Responsibilities:
Involved in various phases of Software Development Life Cycle (SDLC) of the application like requirement gathering, Design, Analysis and Code development
Attended everyday Enterprise Workflow Stand-Up meeting to provide status, thus implementing Agile (Scrum) Methodology with Test Driven Development
Developed a prototype of the application and demonstrated to business users to verify the application functionality
Designed Use case diagrams, Class diagrams and Sequence diagrams using UML and Developed Unit test cases using JUnit and involved in User Acceptance Testing and Bug Fixing
Involved in front-end development using Spring MVC, HTML, CSS, and JavaScript and Involve actively in maintaining and updating task progress on Version One
Participated in the design and development of database schema and Entity-Relationship diagrams of the back-end Oracle database tables for the application
Used Spring MVC, Spring ORM and Spring Security modules to integrate with Oracle Database to implement persistence layer in Hibernate and Wrote Stored Procedures/Triggers/Functions using SQL Navigator to perform operations on database
Worked with IDE as Eclipse and deployed into Apache Tomcat Server and WebSphere Application Server
Used Maven for dependency management and for building the application and Used SVN as the version control tool and configured logging in the application with Log4j
CVS, GitHub, Bit Bucket,Maven 354, Gradle 341, Ant, Log4J
Grunt, Gulp, Jenkins, Docker, JIRA, Clear quest
Accomplishments
Good understanding Core Java 8 concepts like Streams API, Time API, Functional Interfaces, Multithreading, Transaction Management, Exception Handling, and Lambda functions, Generics and Collection API
Experience in Java 11 features like Reactive Java, Completable Future, Parallel Streams, Lambdas, Optional and Data Time API
Expertise to interact with ORM frameworks like Hibernate, Spring Data, IBatis and JPA
Experience in developing enterprise applications using frameworks like spring, Struts, Servlets, and JSF
Proficient in implementation of spring frameworks like Spring MVC, Spring IOC, Spring REST, Spring AOP, Spring transaction Management, Spring Data, Spring DAO, Spring Batch, Spring Security and Spring Boot
Worked on micro services-based architecture using Spring Boot interacting through REST API
Good knowledge on working with Relational database ORM frameworks like PostgreSQL, MySQL, DB2, Oracle 13c/11g, IBatis and NoSQL DB (Mongo DB and Cassandra, Couch DB, Redis, Dynamo DB)
Experience in Developing User Interface (UI) Rich Web Applications using Front End/User Interface (UI) Technologies using HTML5, DHTML, CSS3 (SAAS, LESS) frameworks, Bootstrap, Java script (ES5 & ES6), jQuery, AJAX by managing all facets and pipelines of application
Good Understanding on using various XML technologies like XPath, XQuery, XSLT, XSD, SAX, DTD/Schemas, DOM and JAXB
Experience in Model View Controller (MVC) Architecture based applications using Core Java, Framework, Spring MVC, and Spring AOP
Expertise in Spring Framework modules such as Spring MVC, Spring IOC, AOP and Spring JDBC, Spring Data, Spring REST, Spring JTA, Spring IO, Spring Security, Spring Boot with Thyme leaf template
Developed Microservices architecture using Spring Boot to avoid boiler plate code and XML configurations
Worked with React.js Virtual DOM and React views, rendering using components
Strong Experience in JavaScript MVC design pattern such as Angular JS, Backbone JS, and Ember JS
Having good Experience in MVVM design pattern such as Angular 2.X and Angular 4.X
Developed multiple Angular 11.0/8.0/6.0/4.0 components which are compatible with latest versions of typescript, Angular CLI
Good working knowledge in developing and deploying Microservices related applications with Spring Boot and Spring Cloud
Strong experience in developing Single Page Application (SPA), using MEAN (Mongo, Express, Angular and Node) stack
Proficient in working with web application's UI testing frameworks such as Karma, Jasmine, and Protractor for Angular JS, Mocha and Chai for React JS and Backbone JS
Worked with WSDL in implementing SOAP services using Axis-2 and Apache CXF Framework
Worked on projects implementing RESTful services (JAX-RS, Spring Boot), SOAP (JAX-WS, Apache CXF, WSDL, Apache Axis2) and configured using Swagger and WADL
Experience on NoSQL based ORM frameworks like Mongoose Connector and Cassandra Node Driver
Designed and created highly scalable, highly available, fault tolerant, highly secured, distributed infrastructure (IAAS) using AWS EC2 instances, S3, EBS, ELB, API Gateway, Route 53, Cloud Front, Auto Scaling, Elastic Bean Stalk, VPC, Cloud Watch, Cloud Trial, RDS, SNS, SQS
Hands on experience with design patterns like MVC, Business Object, Value Object, Singleton, Factory Pattern, Business Delegate, Session Facade, Service locator, Front Controller and DAO pattern
Authenticated Users accessing RESTful services using OAuth 2.0, OID, OIDC and JWT (Jason Web token)
Integrated security functionality using spring security and Site minder (SSO)
Maintained and developed Docker images for a tech stack including Cassandra, Kafka, and Apache
Experience in using configuration management tools like Puppet, Chef and Docker
Experience in messaging queue services like IBM MQ
Rabbit MQ, Active MQ and Apache Kafka
Experience with build tools like Ant, Maven, and Gradle for building and deploying applications
Experience with UNIX and Shell scripting
Solid experience in Apache Subversion (SVN) and Jenkins and Bamboo Continuous Integration Server
Integration testing of the applications using Selenium and behavioral testing using Cucumber
Implemented Test Driven Environment (TDD) Used JUnit, Mockito, and Sonar for Unit testing.
Additional Information
Design and Development of Distributed and Client-Server applications using Object Oriented Analysis, Design and JAVA, J2EE Technologies (Servlet, JDBC, EJB, and Web Services).
Excellent knowledge of all the phases of software development life cycle (Requirements gathering, analysis, design, development, testing and implementation) and SDLC methodologies such as Waterfall, Agile
Developed dynamic and responsive user interfaces for financial applications using React.
Utilized React's component-based architecture to create reusable and maintainable UI components, streamlining the development process by breaking down the UI into modular components.
Managed application state efficiently using React's built-in state and context API, and employed state management libraries such as Redux to handle complex state logic across the application.
Integrated data visualization libraries (e.g., D3.js, Chart.js) with React to display financial data in interactive charts and graphs, enhancing user experience by providing real-time updates and visual insights into market trends and investment performance.
Connected React applications with back-end APIs to fetch and display financial data, implementing robust error handling and data validation to ensure the reliability of financial information presented to users.
Optimized React applications for performance by implementing techniques such as code splitting, lazy loading, and memorization, ensuring smooth and fast user experiences even with large datasets and complex calculations.
Wrote unit and integration tests for React components using testing libraries like Jest and Enzyme, ensuring high code quality and reliability by maintaining comprehensive test coverage.
Worked closely with designers, back-end developers, and other stakeholders to deliver high-quality financial applications, participating in code reviews and collaborative development practices to ensure best coding practices and standards.
Implemented user authentication and authorization mechanisms in React applications to secure sensitive financial data, ensuring compliance with industry standards and regulations for data privacy and security.
Ensured that React applications were responsive and accessible, providing a seamless experience across different devices and user needs, and adhering to accessibility standards to make financial tools usable for all users, including those with disabilities.
Work Preference
Work Type
Contract Work
Location Preference
HybridRemoteOn-Site
Important To Me
Career advancementCompany CulturePersonal development programsWork-life balance