Accomplished Java Full Stack Developer around 12 years of comprehensive experience in designing, developing, and maintaining high-performance, scalable, and secure Java applications. Expertise in distributed processing, cloud-based development, data transformation, and automation scripting. Proven ability to optimize application performance and maintainability using modern tools and frameworks. Strong background in quantitative finance and market risk measures.
Overview
12
12
years of professional experience
Work History
Java Full Stack Developer
New York City, NY.
10.2022 - Current
Implemented Microservices based Cloud Architecture using Spring Boot
Upgraded and maintained Java applications to Java 17, utilizing advanced features like sealed classes, pattern matching for switch, and records for improved performance and readability
Implemented Microservices-based Cloud Architecture using Spring Boot and fully leveraged Java 17 enhancements for modular and efficient code
Used JIRA tool for Enhancements/Defect tracking, monitoring of work assignments in the system
Developed User Interface using HTML5, CSS, JavaScript, and AngularJS
Used AJAX calls to asynchronously validate usernames
Used Java/J2EE Design Patterns such as Business Delegate, and Singleton to cache the static data in the project extensively, which facilitates clean distribution of roles and responsibilities across various layers of processing
Developing and editing user Interface Screens using JSP, HTML5.0, and JavaScript
Implemented Java Web services using AngularJS components
Worked on Angular directives, Controllers, Filters, Services, Template, Events and Injectors
Extensively used various Spring Framework modules like MVC, DI (IOC), Auto Wiring, Spring Security, Spring Boot, and AOP
Leveraged GraphQL's type system to enhance the predictability and robustness of the API
Migrated RESTful APIs to GraphQL to improve efficiency and client-side flexibility
Provided comprehensive documentation and examples for developers to effectively utilize GraphQL APIs
Conducted performance tuning and monitoring of GraphQL endpoints to ensure optimal response times
Extensively used Hibernate mappings, HQL, Criteria, Lazy loading transactions and Locking for interacting with Oracle database
Developed REST Web Services for clients to consume those Web Services as well as other enterprise-wide Web Services
Designed SOA integration using Apache CXF
Enabled rapid service tier development
Used Ajax for sending and retrieving data from the server by giving URL to get JSON data for models and to populate models from the server
Used AngularJS to create views to hook up models to the DOM and synchronize data with the server as a Single Page Application (SPA)
Used Bootstrap and AngularJS to create Controllers to handle events triggered by clients and send request to the server
Created forms to collect and validate data from the user in HTML5, CSS LESS , and AngularJS
Created user-friendly GUI interface and Web pages using HTML, Angular JS, JQuery and Java script
Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes
Used Spring Inheritance to develop beans from already developed parent beans
Worked on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers and sending those mails about different policies
Developed Service layer using spring and persistence layer using Hibernate
Exposed the Web Services to the client applications by sharing the WSDL
Used DAO pattern to fetch data from database using Hibernate to carry out various database
Used Hibernate Transaction Management, Hibernate Batch Transactions, and cache concepts
Modified the Spring Controllers and Services classes so as to support the introduction of spring framework
Used Hibernate as ORM tool and defined the mapping and relationship of each table in database
Used Hibernate framework for back end development and Spring dependency injection for middle layer development
Worked with Web services components JAX-RS services and worked with Restful Web services interact with external systems
Used Amazon Web Services (Amazon EC2, Amazon S3)
Led the integration of AWS Lambda to create a seamless, serverless architecture, enhancing the efficiency of data processing and risk assessment modules
Seamlessly integrated AWS ECS and S3 services with Node.js applications, optimizing data flow and improving overall system efficiency
Leverage AWS Glue for serverless data integration and ETL, streamlining data transformation and analytics processes
Configured AWS CloudWatch Logs for centralized logging, setting up log streams and retention policies to manage logs from EC2, Lambda, and other services efficiently
Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon Web Services focusing on high-availability, fault tolerance and auto-scaling
Installed the application on AWS EC2 instances and configured the storage on S3 buckets
Built and Configured Servers in AWS Cloud Environment
Used Maven and Jenkins to automate the build and deploy process
Focused on Test Driven Development; thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality
Creating dynamic user interfaces using ReactJS for its virtual DOM feature, JavaScript for client-side scripting, and HTML/XML and CSS for web page structure and style
Developed Ul using ReactJS, Redux, NextJS and used Redux-Promise in application to retrieve data from Back-End
Used Grunt build to build JavaScript, jQuery, CSS3, HTML5 files that embeds bootstrap, NodeJs bower components
Implemented Redux for state management and Redux Saga for asynchronous API calls, including middleware integration for RESTful services and side effects management in React applications
Managed data exchange and API interactions using AJAX, JSON, XML, ensuring robust communication between frontend and backend
Managed data serialization and deserialization using JAXB for XML binding, and JSON for data representation
Enhanced functionality using Java 8, focusing on Lambda Expressions and Streams, plan migration to Java 11 for advanced features such as the improved ZGC (Z Garbage Collector)
Utilized Java 11's HTTP Client API to build robust and responsive applications
Optimized multi-threading for Core Java applications and minimized memory leaks in Core Java code
Designed and maintained GraphQL schemas to ensure seamless data structure and flow
Created resolvers in GraphQL to handle complex data fetching and manipulation
Optimized GraphQL queries to reduce over-fetching and under-fetching of data
Integrated GraphQL with various backend services, including databases and third-party APIs
Utilized GraphQL subscriptions to enable real-time data updates and synchronization
Implemented authorization and authentication mechanisms within GraphQL APIs to secure data access
Built on-premise data pipelines using Kafka and Spark streaming using the feed from API streaming Gateway REST service
Build efficient Kafka producers and consumers for reliable messaging in distributed systems
Apply Spring Framework in MVC for modular and loosely coupled backend development
Optimized data storage using PostgreSQL for relational databases and management with Hibernate ORM and JPA for efficient data access and transaction handling
Leveraged Spring Boot 4.x for microservices, emphasizing auto-configuration and rapid development
Integrated Spring Data with Spring Cache, optimizing application performance by caching query results and reducing the number of database calls for frequently requested data
Implemented JWT with Spring Security for secure authentication and integrated Spring Boot Actuator for enhanced security and management of microservices
Worked with Spring MVC Framework to Design and Develop the REST APIS
Created advanced web applications with JSP and JSF, incorporating AJAX for real-time user interactions and data updates
Developed a CI/CD system using Jenkins within a Kubernetes container environment, leveraging Docker for building, testing, and deploying applications.Developed ETL pipelines using Databricks to process and analyze large datasets efficiently
Integrated Databricks with existing data workflows to enhance processing capabilities and analytics
Leveraged Databricks for real-time data analytics and reporting
Implemented and maintained Kubernetes clusters for container orchestration
Managed deployments, scaling, and operations of containerized applications using Kubernetes
Deployed and managed Java applications using Azure Spring Apps
Designed and implemented RESTful APIs using Azure API Gateway with proxy integration to route requests and manage API versions effectively
Used Azure API Management to secure, define, and monitor APIs, ensuring secure and reliable communication between microservices
Implemented OAuth2 and OpenID Connect in Azure API Gateway for secure API authentication and authorization
Utilized Azure Logic Apps for creating automated workflows between apps and services to process orders, send alerts, and handle approvals without writing code
Deployed containerized applications using Azure Kubernetes Service (AKS) with Azure Container Registry (ACR) for continuous integration and continuous deployment (CI/CD) pipelines
Built robust REST APIs and integrated with Azure API Gateway for managing API traffic, versioning, and user authentication using JWT tokens
Configured and managed API policies in Azure API Management for caching, throttling, and transforming API requests and responses
Inserted Dependency Injection between components using spring’s (IOC) concept
Experienced in using Agile Project Management tool like Azure Boards for agile planning, tracking and management
Utilized GraphQL for efficient and flexible data queries, enhancing client-server interactions and data retrieval processes
Used Maven and GIT for project builds and version control, maintaining code integrity and facilitating collaboration
Developed and executed unit tests using Jest, Enzyme, and Selenium, adhering to TDD methodologies
Integrated GitHub Actions with Docker, automating the creation, testing, and deployment of Docker containers, facilitating consistent and reliable application delivery
Simplify complex JavaScript with jQuery to enhance frontend development efficiency and user interface
Configured and monitored numerous MongoDB and NoSQL instances
Performed CRUD Operations like Update, Insert and Delete data in MongoDB and handled database access and data transmission based on RESTful Web Service
Utilized Apache Camel's extensive component library for connecting a wide range of transport protocols and APIs, enhancing the application's integration capabilities
Designed and configured management reports and dashboards using Kibana
Managing project issues with JIRA and documenting processes in Confluence for seamless collaboration
Implement Role-Based Access Control (RBAC) for secure system access and manage application configurations with YAML and Helm charts
Integrated Redis/Memcached for caching to enhance application performance
Managed application server environments with WebLogic, optimizing for performance and reliability
Involved in complete development of Agile (SCRUM) Development Methodology and tested the application in each iteration
Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, design, development and testing
Implemented Micro Services using Spring Boot and React-JS
Created a Single Page Application (SPA) using React-JS framework, to bind data with specific views and to synchronize data with server
Used JavaScript, JQuery, React-JS and AJAX technologies for front end user input validations and Restful web service calls
Worked in using React JS components, Forms, Events, Keys, Router, and FLUX concepts
Consumed REST based Microservices with Rest template based on RESTful APl’s and used Mountebank for decoupling from any HTTP API dependencies
Maintained states in the stores and dispatched the actions using Redux and Implemented the Drag and Drop functionality using React-Draggable
Used React-Router to turn an application into a Single Page Application
Designed front-end presentation logic using JSP, HTML5, CSS3 and Bootstrap
Implemented AJAX for asynchronous communication with servers providing better user experience
Implemented Spring Security for authentication and authorization
Implemented Business Logic using Java, Spring and Hibernate
Implemented Representational state transfer (REST) Web services for distributed systems using Jersey framework to retrieve data from client side
Created logical and physical data models and worked on concepts of normalization and RDBMS
Involved in Bug fixing of various modules that were raised by the testing teams in the application during integration testing phase
Developed unit testing framework using JUnit test cases for continuous integration testing and used Test tool for performance testing
Configured development environment using WebSphere application server for developer's integration testing
Used Maven building tool for creating EAR files to be deployed in application servers
Created and configured the new Jenkins slave nodes and distributed the jobs between all Jenkins minions
Achieved the continuous Integration (CI) and continuous deployment (CD) in Jenkins brew master instance, which reduces the time for the deployment of micro services
Used Amazon AWS (EC2/S3/EBS) for prototyping and subsequent evaluation
Developed an AWS lambda function to send a request for internal service endpoints through API Gateway using apache Http Client
Used Gulp as a build tool in this project for the tasks like building scripts, minifying and bundling the JavaScript files
Used Tortoise GIT to maintain the version of the files
Worked on creating micro service applications from base to handle multiple web service calls for business between systems in domain by consuming and producing the data using SOAP / REST, Spring Boot, Eureka, Swagger, Zuul, spring data JPA / JDBC
Involved in Analysis, Design, Coding, Testing and Defect fixing based on the requirement given by the client and followed agile methodology
Enhance, design and develop the applications using Java J2EE, Angular JS, HTML, CSS, Bootstrap, Node JS, Kubernetes/Docker, REST/SOAP, Bonita, Junit, Mockito
Automated process to publish API details through Open API Specification and integrated with Swagger
Authenticate back-end service calls using Base64 / SSO based upon the client before invoking them for security
Implemented a Node.js server to manage authentication
Worked on migration of cloud infrastructure form CF to AWS and written automation scripts when needed for UI & Services
Worked on AWS APIs, AWS CLI, and SDKs to build applications, used a CI/CD pipeline to deploy applications on AWS
Proficiency in developing, deploying, and debugging cloud-based applications using AWS
Experience in Serverless services in AWS, such as Lambda and API Gateway
Identify, design, and implement internal process improvements: automating manual processes, optimizing data delivery, re-designing infrastructure for greater scalability, etc
Build the infrastructure required for optimal extraction, transformation, and loading of data from a wide variety of data sources using SQL and AWS ‘Big data’ technologies
Developing a comprehensive Data, Analytics, and Reporting platform to integrate, measure, and analyze millions of daily customer interactions/metrics across all our clients
Configured micro services on Zuul to provide dynamic routing and security
All the services run on load balancing servers deployed in Tampa / SAC Zones of CF / AWS depending on the project
Handle DB transactions using Spring data JPA/JDBC
For JPA work on DAO and repositories to handle transactions using CRUD repositories
Work on Bonita BPM, workflow application platform which involves work on REST Connectors, Application forms, Human or Service tasks, connectors, mappings, Call activities writing groovy scripts
Provide application support for Prod / UAT issues raised by QA & Verizon Engineers/users directly for Splitter Add work order management
Setup the Automation framework using Selenium to run test cases in multiple browsers and platforms
Used AngularJS UI-Router to develop SPA that can bind data to specific views and synchronize data with server
Developed AngularJS Controllers that are responsible for transferring data control between Components, Routing and Rendering Views
Deploy code to Cloud foundry/AWS/ Jenkins environments and maintain logs and look up using Putty
Worked on build pipelines for Java based applications built using maven, UI based application build using Grunt, NodeJS
Used dependency injection to inject different Angular Services like factory as well as custom Services
Implemented spring boot micro services to process the messages into the Kafka cluster setup
Designing and developing TestNG Data driven page object model (POM) framework using java, Selenium web driver and Apache POI
Performed UI, Functional and Regression testing by automated using Selenium, TestNG, Maven, and Jenkins
Worked on ReactJS Virtual DOM and rendering views using components which contain additional components called custom HTML tags
To Work on UI Designing for Splitter Add CoFee application using AngularJS 2 / HTML / CSS / Bootstrap for Verizon Engineers to automate the entire process of workflow
Work with different teams like CCP, LFIM, one Plan, UTE/UUI etc in exchanging services, marshalling
And unmarshalling data, exchanges messages using Message queues/Topics
Write unit /integration tests using JUnit / Mockito for code coverage and Log4j 2 / common logger for logging
Write optimized DB scripts, Queries, stored procedures for handling data level transactions
Manage UTE/UUI Configurations through DB to send data from Bonita to show it in ATL/GTL
Involved in design, development and testing phases of the SDLC using Agile Methodology
Developed user interface using JSP Tag libraries, third party libraries and Java Script to simplify the complexities of the application and developed the User Interface using HTML, CSS, and Ajax
Developed the STP Interface subsystem using Message Driven Beans that pushes trades to the STP system and listens for any incoming trade confirmations, execution and settlement reports
Developed application using Struts MVC Framework wrote Configuration XML file that contains declarations and another dependent object declaration
Enhanced application scalability and performance through cloud-based development
Integrated Azure Spring Apps with other Azure services for a seamless cloud ecosystem
Ensured high availability and scalability of microservices through Kubernetes
Built robust REST APIs and integrated with Azure API Gateway for managing API traffic, versioning, and user authentication using JWT tokens
Developed and deployed microservices on Azure Functions to handle critical functionalities like payment processing, user notifications, and real-time data feeds
Configured and managed API policies in Azure API Management for caching, throttling, and transforming API requests and responses
Utilized Azure Event Hubs and Azure Stream Analytics for real-time data streaming and analytics, processing large volumes of data with low latency
Implemented Azure Active Directory B2C for identity management and access control, providing secure access to applications and services
Utilized Azure Data Factory for data integration and orchestration, creating data-driven workflows for automating data movement and transformation
Managed application secrets and credentials using Azure Key Vault to secure sensitive data and enable secure access across services
Used Multi-threading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class
Developed various Java beans for the performance of business processes and effectively involved in Impact analysis
Worked as a back-end developer and developed several REST endpoints to process the XHTML documents to import them in the Oracle Database or fetch them using Grails framework
Developed application service components and configured beans using Spring IOC, creation of Hibernate mapping files and generation of database schema
Worked on Cassandra Querying language to load bulk of data and execute queries
Created Data Access Objects (DAO) to add, modify and delete records
Implemented Log4J for Logging Errors, debugging and tracking
Performed deployment of applications IBM WebSphere Application Server