Post Job Free
Sign in

Java full Stack Developer Software Development

Location:
Charlotte, NC
Posted:
June 11, 2025

Contact this candidate

Resume:

PRAVEEN

Sr Java Full Stack Developer

Phone: +1-980-***-****

E-Mail: ************@*****.***

LinkedIn: www.linkedin.com/in/praveen-p-java-developer

Professional Summary:

Senior Java Full Stack Developer with over 9 years of experience in cross platform (Web & Client-Server) application design and development using Core Java, J2EE, and OOP principles.

Extensive experience in Banking, Healthcare, E-commerce, Financial Services sectors, delivering scalable, secure, and high performance solutions.

Managed the Software Development Life Cycle (SDLC) stages from requirements gathering, in depth analysis, and design to Development, Integration, and testing, following Agile Software Development with Scrum methodology.

Expert in Core Java concepts: Collections, Streams, Multithreading, Concurrency, Exception Handling, Generics, Executor Service, Fork/Join Framework, and Design Patterns for clean, efficient code.

Strong in Java and J2EE development using Servlets, JSP, EJB (Entity, Session, MDB), JMS, JSTL, JNDI, JavaBeans, and JDBC.

Proficient in Spring ecosystem: Spring Boot, MVC, Security (OAuth2, JWT, SSO), AOP, IoC, Spring Cloud, with secure request filtering and microservice orchestration.

Built and consumed RESTful, SOAP, and GraphQL APIs using Java, Spring Boot, Node.js, and Express.js.

Hands on in reactive, non-blocking programming using RxJava, and state management using NgRx and Redux.

UI development expertise using Angular, React, JavaScript, TypeScript, HTML, CSS, Bootstrap, jQuery, ExtJS, and Node.js, with dynamic routing and component based architecture.

Skilled in middleware development using C/C++, STL, POSIX threads, Boost, and low-level performance tuning.

Extensive experience with SQL (Oracle, PostgreSQL, MS SQL Server, Sybase) and NoSQL (MongoDB, Cassandra), including stored procedures, triggers, and query optimization.

Used caching tools like Redis and Memcache for high-speed data access.

Message-driven architecture using Kafka, RabbitMQ, ActiveMQ, IBM MQ, including retry mechanisms, DLQ, backoff strategies, and real-time stream processing with Apache Flink.

Proficient in AWS (EC2, S3, Lambda, ECS, RDS, IAM, VPC), Azure (VMs, App Services, Blob, SQL, Monitor, Key Vault), and GCP (GKE, Cloud SQL, BigQuery, Cloud Storage, Cloud Functions, IAM).

Built CI/CD pipelines using Jenkins, containerized microservices using Docker, and managed orchestration with Kubernetes (Pods, Services, Deployments).

Experience with Pivotal Cloud Foundry (PCF) for IaaS and PaaS deployment.

Test-driven development with JUnit, Mockito, PowerMockito, and Cucumber for BDD. Front-end testing with Jasmine, Karma, Protractor (Angular), Mocha, and Chai (React/Node.js).

Built automation scripts with Ruby and Cucumber, and browser automation using Selenium.

Worked on big data transformation using Apache Spark, Spark SQL, RDDs, and DataFrames.

Proficient in Python for scripting and application development using Flask, Django, FastAPI, Celery, Pandas, NumPy, and Requests.

Strong experience in Unix/Linux environments for shell scripting, process automation, and server configuration.

Familiar with deployment on servers like Tomcat, WebLogic, WebSphere, JBoss, and HTTP servers including Apache and Nginx.

Monitoring and logging using Dynatrace, AppDynamics, Splunk, Grafana, and ELK (Elasticsearch, Logstash, Kibana). Logging frameworks: Log4j, SLF4J.

Agile practitioner using JIRA for sprint planning, and skilled in IDEs like IntelliJ, Eclipse, NetBeans, RAD, and build tools like Maven.

Technical Skills

Programming Languages: Java (17, 11, 8), J2EE, Python, C, C++, SQL, PL/SQL

Frameworks: Spring (Boot, MVC, Security, Batch, Cloud), Hibernate, JPA, EJB, Flask, Django, FastAPI

Web Technologies: HTML5, CSS3, JavaScript, TypeScript, JSP, JSTL, AJAX, JSON, XML, GraphQL, WebSockets

Frontend: Angular (2–14), AngularJS, ReactJS, Redux, RxJS, NgRx, Bootstrap, Material UI

Testing: JUnit, Mockito, PowerMock, Selenium, Cucumber, TestNG, Jasmine, Karma, PyTest

Databases: Oracle, PostgreSQL, MySQL, SQL Server, Sybase, MongoDB, Cassandra, DynamoDB, Redis

Cloud: AWS (EC2, S3, RDS, Lambda, ECS, EKS), Azure (App Services, SQL, Storage), GCP (GKE, Cloud SQL, BigQuery)

DevOps: Jenkins, GitHub Actions, Maven, Gradle, Docker, Kubernetes, Terraform, Ansible, Git, Bitbucket

Servers: Tomcat, WebSphere, WebLogic, JBoss, Nginx, Apache

Messaging: Kafka, RabbitMQ, IBM MQ, ActiveMQ

Monitoring/Logging: ELK Stack, Splunk, Prometheus, Grafana, Dynatrace, AppDynamics

Tools: IntelliJ, Eclipse, VS Code, TOAD, Putty, JIRA, Confluence, MS Teams

Methodologies: Agile (Scrum), TDD, BDD

Professional Experience

Sr. Java Full Stack Developer

Bank of America, Charlotte, NC January 2024 - Present

Responsibilities:

Engaged in the full Software Development Life Cycle (SDLC) from requirements gathering, functional analysis, and system design through development, UAT, and production support.

Practiced Agile/Scrum methodology, including sprint planning, backlog grooming, daily standups, demos, and retrospectives; contributed to continuous delivery of MVPs across 2-week sprints.

Developed rich, responsive, cross-browser-compatible UI using Angular 14, TypeScript, HTML5, CSS3, and SCSS, enhancing customer usability.

Designed modular, reusable Angular components and services for dynamic amortization graphs, summary breakdowns, and input forms, improving code reusability and testability.

Employed Angular routing, structural directives (NgIf, NgFor), and custom pipes to dynamically control view logic and formatting.

Integrated NgRx for application-wide state management and RxJS observables to enable seamless reactivity between user inputs and real-time data visualization.

Implemented form-level validation with Angular Reactive Forms and custom validators, including async validations for edge cases.

Developed responsive UI using Bootstrap 5 and Angular Material, ensuring accessibility across mobile, tablet, and desktop platforms.

Architected and implemented backend services using Java 17, Spring Boot, Spring MVC, and Spring Data JPA to compute adjusted loan durations, savings, and payment schedules based on user input.

Employed Spring Security for secure session handling and API-level authorization; enforced RBAC for internal admin tools.

Implemented RESTful APIs following HATEOAS principles and documented using Swagger/OpenAPI, streamlining integration with internal microservices and frontend apps.

Used DTOs, Model Mappers, and Service layers to maintain clean separation of concerns and enable testability and scalability of backend modules.

Created GraphQL APIs to power interactive amortization tables and loan payoff comparisons, reducing frontend load time and payload size.

Integrated GraphQL APIs with Angular to enable fine-grained data selection and on-demand updates, enhancing UI responsiveness.

Utilized Hibernate ORM for seamless mapping of Java objects to relational Oracle schemas; optimized query performance using second-level cache and entity graph techniques.

Designed normalized schemas and stored procedures in Oracle 19c and PL/SQL to handle custom interest and amortization rules securely and efficiently.

Built data archival and reporting logic using scheduled SQL jobs and custom materialized views to reduce backend processing load.

Modeled high-throughput data access patterns using DynamoDB for read-heavy analytics of user simulation behavior.

Handled sensitive loan data in PostgreSQL using Transparent Data Encryption (TDE) and row-level security for compliance and audit traceability.

Engineered Kafka-based pipelines to stream user simulation data for downstream analytics, marketing insights, and ML training datasets.

Developed Kafka producers and connectors to transfer loan simulation logs from RDS into AWS S3 using Kafka Connect APIs.

Built custom Kafka consumers to trigger workflows (e.g., suggestions, alerts) based on high-impact repayment scenarios detected in user behavior.

Deployed microservices on AWS EC2 and containerized them using Docker, orchestrated in EKS (Kubernetes) for scalable deployment.

Utilized AWS RDS (Oracle) for transactional storage, S3 for report storage, SQS/SNS for messaging and alerting, and Lambda for serverless auxiliary tasks.

Set up IAM roles, secrets management, and audit logging for secure interaction between services in AWS Cloud.

Designed and implemented CI/CD pipelines using Jenkins, Groovy (Pipeline-as-Code), and Docker, enabling fast and reliable delivery of microservices to AWS EKS.

Used Python and PyTest to automate API testing and generate reports during CI/CD pipeline executions.

Used Bitbucket, GitHub, and Git for source control, and enforced code quality with SonarQube and code coverage thresholds in PR pipelines.

Set up real-time monitoring dashboards using Prometheus + Grafana to visualize latency, error rates, and loan simulation performance metrics.

Integrated alerting systems for auto-remediation of failed simulations or API downtime using CloudWatch and SNS.

Wrote unit tests with JUnit 5, Mockito, and Hamcrest for Java services; achieved over 90% test coverage in critical amortization modules.

Built UI tests using Jasmine and Karma for Angular components; tested reactive flows involving user simulation and form submission.

Created Postman and SOAP UI test suites to validate external REST/SOAP APIs for rate lookups, user eligibility, and account validation workflows.

Implemented secure REST and GraphQL APIs using OAuth2, JWT, and API Keys; ensured compliance with internal data security protocols.

Developed Python scripts to automate interest rate calculation models and simulate repayment schedules, complementing the Java-based backend and improving testing efficiency.

Built data validation and transformation scripts using Python and Pandas to feed simulated loan data into the backend for integration testing.

Designed payload encryption strategies using AES-256 and envelope encryption in PostgreSQL to protect sensitive financial computations.

Used JIRA for sprint tracking, Confluence for documentation, and Slack/MS Teams for collaboration across engineering, QA, and product teams.

Environment: Java 17, J2EE, JDBC, JSP, Servlets, Spring Boot, Spring MVC, Spring Security, Spring Data JPA, Hibernate, RESTful APIs, GraphQL, SOAP, Apache CXF, JAX-WS, Multithreading/Concurrency, Angular 14, TypeScript, HTML5, CSS3, SCSS, JavaScript, jQuery, RxJS, NgRx, Jasmine, Karma, Oracle 19c, PostgreSQL, PL/SQL, DynamoDB, Kafka, Kafka Connect, AWS (EC2, EKS, S3, RDS, Lambda, CloudWatch, SQS, SNS, IAM), Docker, Kubernetes, Jenkins, Groovy, Git, Bitbucket, SonarQube, Prometheus, Grafana, Python, Pandas, PyTest, AES Encryption, Eclipse, Postman, SOAP UI, WebLogic, WebSphere, Apache Tomcat, Maven, Unix, Putty, JIRA, Confluence, Agile Scrum.

Sr. Java Full Stack Developer

Merck Pharma, Rahway, NJ August 2022 – December 2023

Responsibilities:

Contributed to a HIPAA-compliant digital health platform using Agile Scrum methodology with sprints and daily stand-ups focused on iterative feature delivery.

Practiced Test-Driven Development (TDD) using JUnit, Mockito, and Jest to build reliable, testable code across Java microservices and React-based UI modules.

Engineered secure modules for Patient Registration, Prescription Management, and Order Processing with seamless integration to external pharmacy APIs.

Used Java 8 features like Streams, Lambdas, and Functional Interfaces for efficient handling of prescription records and medication schedules.

Built intuitive, accessible front-end interfaces using React.js, Redux, Hooks, React Router, and Material UI, optimized for patient self-service and mobile use.

Developed UI using HTML5, CSS3, LESS, and JavaScript, ensuring responsive design and WCAG compliance for accessibility.

Developed and secured RESTful APIs using Spring Boot, Spring MVC, Spring Security, and Spring Data JPA, supporting dosage reminders and refill tracking.

Integrated OAuth2 and JWT-based token authentication using Spring Security to safeguard access to patient data and APIs.

Consumed external REST/SOAP APIs for pharmacy and insurance systems, validating with Postman and SOAP UI for accuracy and schema conformance.

Developed REST API mocks and automation scripts using Python and FastAPI for early-stage frontend integration before backend services were finalized.

Leveraged Apache Kafka to stream real-time medication events like missed doses and pharmacy fulfillment, supporting async data pipelines.

Developed Kafka producers/consumers for asynchronous message flow between prescription engines and notification services.

Used Hibernate ORM for mapping patient and medication data from object model to Oracle relational schemas with lazy/eager loading strategies.

Stored and queried dynamic prescription documents using MongoDB, implementing sharding and indexing for performance and scalability.

Optimized data pipelines with MySQL for transactional workloads and MongoDB for flexible metadata and document-oriented storage.

Created Python-based ETL scripts for ingesting order and shipment data from external vendors into MongoDB and PostgreSQL, supporting analytics and reporting workflows.

Implemented full unit test coverage using JUnit, Mockito, and EasyMock, while writing component and integration tests with Jest for React.

Designed and deployed Azure Storage solutions (Blob, Queue, Table) to manage digital assets like prescriptions, reports, and logs.

Developed Azure Functions for event-driven workflows such as auto-refill alerts, abnormal adherence checks, and audit trail triggers.

Deployed services in a hybrid cloud architecture using AWS Elastic Beanstalk and Azure App Service, ensuring uptime, compliance, and regional failover.

Automated infrastructure as code using Terraform and Ansible, integrated with Jenkins for provisioning, deployment, and version control.

Leveraged Python for Jenkins job automation and build notifications, integrating custom Python scripts with Terraform and Ansible for infrastructure-as-code deployments.

Containerized microservices with Docker and orchestrated deployments using Kubernetes, achieving zero-downtime blue-green releases.

Used Gradle, Maven, and IntelliJ IDEA to support build and dependency management for multi-module backend services and UI bundles.

Monitored system health using Prometheus, Grafana, and SLF4J, and analyzed logs with ELK Stack and Splunk to detect anomalies.

Developed end-to-end BDD test suites using Cucumber, Selenium, and TestNG, verifying cross-browser functionality for patient dashboards.

Tracked sprint progress, bugs, and enhancements using JIRA, contributing to delivery of critical regulatory-compliant pharma features on schedule.

Environment: Java 8, Spring Boot, Spring MVC, Spring Security, Spring Data JPA, Hibernate, RESTful APIs, SOAP, OAuth2, JWT, Apache Kafka, Kafka Streams, MongoDB, Oracle, PostgreSQL, MySQL, FastAPI, Python, Pandas, JUnit, Mockito, EasyMock, Cucumber, Selenium, TestNG, React.js, Redux, Hooks, React Router, Material UI, HTML5, CSS3, LESS, JavaScript, Jest, Postman, SOAP UI, Azure Blob Storage, Azure Queue, Azure Table, Azure Functions, Elastic Beanstalk, Azure App Service, Jenkins, Docker, Kubernetes, Terraform, Ansible, Gradle, Maven, IntelliJ IDEA, ELK Stack, Splunk, Prometheus, Grafana, SLF4J, JIRA, Agile Scrum.

Java Full Stack Developer

BNY Mellon, New York, New York November 2020 - July 2022

Responsibilities:

Participated in full SDLC phases like requirement gathering, design, development, testing, and deployment—using Agile methodology with iterative sprints and regular Scrum ceremonies.

Developed scalable and reusable UI components using Angular, TypeScript, HTML5, CSS3, and Bootstrap, following modular and mobile-first architecture principles.

Implemented lazy loading, nested routes, and route guards using Angular Router to enhance navigation performance across dynamic single-page applications.

Integrated backend services using Angular HTTPClient, handling dynamic form submissions, and applying RxJS for reactive data streams and error handling.

Wrote frontend unit tests using Jasmine and Karma, ensuring robust test coverage and minimizing UI regressions.

Used Spring Framework including Spring Boot, Spring IOC, Spring AOP, and Spring Batch to build and orchestrate enterprise-grade investment services.

Built form validation using Spring Validator and dynamic JSP content loading with AJAX to enhance user interactivity in legacy modules.

Developed Node.js-based microservices for handling cryptographic data workflows and implemented unit tests using Mocha and Chai to ensure correctness.

Consumed and exposed enterprise-grade SOAP and RESTful APIs, enabling secure cross-system data exchange with external banking systems.

Utilized Hibernate ORM with DAO patterns to manage database persistence, optimizing query performance and minimizing latency in transaction processing.

Integrated RabbitMQ for message queuing in microservices, improving throughput and service decoupling. Also worked with ActiveMQ embedded within Spring Boot for legacy message handling.

Designed and deployed Dynatrace and AppMon dashboards for performance monitoring, error tracing, and infrastructure metrics across environments.

Extensively used AWS services like EC2, S3, VPC, IAM, ECS, ELB, Auto Scaling, Route 53, CloudFront, SNS, and CloudFormation for cloud-native deployments.

Implemented caching and session management using AWS Elastic Cache (Redis), reducing API latency and improving response times.

Utilized AWS CloudWatch and CloudTrail for centralized logging, security audits, and proactive alerting.

Deployed applications on JBoss via AWS Elastic Beanstalk, ensuring load balancing, auto-scaling, and fault tolerance.

Containerized microservices using Docker and managed container orchestration with Kubernetes (EKS) and OpenShift, improving deployment consistency and scalability.

Built CI/CD pipelines using Jenkins, integrated with SonarQube for code quality checks and Dynatrace for deployment-level performance metrics.

Utilized Python to develop health check monitors and alerting scripts for microservices deployed in AWS ECS, integrating with CloudWatch and Slack for real-time updates.

Built Python scripts to consume RabbitMQ messages and validate payloads against expected schemas, aiding QA and test automation teams.

Used GitHub for source control, implemented branch strategies for release management, and managed dependencies with Maven.

Environment: Java /J2EE, Spring Boot, Spring IOC, Spring AOP, Spring Batch, Hibernate, JSP, AJAX, Angular, TypeScript, HTML5, CSS3, Bootstrap, RxJS, Node.js, Mocha, Chai, SOAP, RESTful APIs, RabbitMQ, ActiveMQ, DynamoDB, AWS EC2, S3, VPC, IAM, ECS, ELB, Auto Scaling, Route 53, CloudFront, SNS, CloudFormation, AWS ElasticCache (Redis), CloudWatch, CloudTrail, JBoss, Docker, Kubernetes (EKS), OpenShift, Jenkins, SonarQube, Dynatrace, Python, GitHub, Maven, Git, Agile Scrum.

Java Developer

Nike, Beaverton, Oregon March 2019 – October 2020

Responsibilities:

Designed and developed responsive, reusable UI components using React.js, React Hooks, Redux, HTML5, CSS3, and Bootstrap, delivering seamless user experience across desktop and mobile devices.

Implemented dynamic routing using React Router and used Axios for REST API integration to enable smooth data transactions between frontend and backend services.

Leveraged Redux for state management across multiple views, reducing data inconsistencies and improving maintainability.

Created reusable form components with client-side validation using React Hook Form, improving input accuracy and user feedback.

Developed RESTful APIs using Spring Boot, Spring MVC, and Spring Data JPA, enabling secure and scalable communication between frontend apps and the backend.

Integrated PostgreSQL for structured transactional data (e.g., orders, inventory) and MongoDB for flexible document-based product metadata storage.

Designed normalized database schemas in PostgreSQL and implemented stored procedures and indexing strategies to optimize performance for high-volume data operations.

Used MongoDB Aggregation Framework for real-time analytics on order fulfillment trends and customer activity logs.

Secured backend APIs using JWT and Spring Security, enforcing role-based access control (RBAC) across microservices.

Utilized Kafka for asynchronous messaging between services to enable real-time updates in inventory availability across retail channels.

Implemented centralized logging using Logback and ELK Stack (Elasticsearch, Logstash, Kibana) for better observability and debugging in distributed systems.

Deployed and managed applications using Docker containers on Kubernetes and utilized Helm charts for configuration and release management.

Automated CI/CD pipelines using Jenkins integrated with GitHub, Maven, and SonarQube, ensuring code quality and continuous delivery to dev, QA, and prod environments.

Configured and monitored application performance using Prometheus and Grafana, tracking metrics and alerts to preemptively detect issues.

Worked closely with product owners and QA teams in Agile/Scrum cycles, participating in sprint planning, user story breakdowns, and daily stand-ups.

Wrote unit and integration tests using JUnit, Mockito, and React Testing Library to ensure backend logic and frontend component reliability.

Engaged in code reviews and peer programming sessions to ensure maintainable, high-quality code that adhered to Nike’s enterprise development standards.

Environment: Core Java, J2EE, React.js, React Hooks, Redux, React Router, Axios, HTML5, CSS3, Bootstrap, Spring Boot, Spring MVC, Spring Data JPA, PostgreSQL, MongoDB, Kafka, JWT, Spring Security, Logback, ELK Stack (Elasticsearch, Logstash, Kibana), Docker, Kubernetes, Helm, Jenkins, GitHub, Maven, SonarQube, Prometheus, Grafana, JUnit, Mockito, React Testing Library, Agile Scrum.

Java Developer

Zensar Technologies Bangalore, India September 2015 – December 2018

Responsibilities:

Designed and developed the application using the MVC architecture.

Developed the presentation layer using Struts Framework, JSP, Servlets, JavaScript, jQuery, and AJAX.

Designed and developed web pages HTML, JSP, Portlets, AJAX, JSTL, JavaScript, Angular JS, bootstrap, jQuery, and CSS.

Used MVC, Value Objects, Service Locator, and Session Facade Design Patterns.

Developed stored procedures, and triggers on the Postgres database.

Developed the Action classes for handling the requests from the JSP pages.

Implemented and designed user interface for web based customer applications.

Interacted with Business Analysts and owners to give up the best designing features for the product users.

Developed Custom Tags using JSTL.

Developed JavaBean components to communicate with Postgres Database.

Developed TDD using Junit, and Mockito.

Developed Maven scripts to build and deploy the application into WebLogic Application Server ran Perl shell scripts and implemented auto deployment process.

Environment: Core Java, JSP, Servlets, JDBC, jQuery, JSTL, Angular JS, Bootstrap, CSS, AJAX, Splunk, Struts, MVC, JUnit, ESB MULE, SOAP UI, Postgres, WebLogic, Maven, SVN.



Contact this candidate