Post Job Free
Sign in

Backend Engineer Software Development

Location:
East Windsor, NJ, 08520
Posted:
June 13, 2025

Contact this candidate

Resume:

Ganesh Kumar Polaki

*************@*****.***

+1-848-***-****

Java Backend Engineer

PROFESSIONAL SUMMARY

Over 6+ years of experience in requirements gathering, Analysis, Design, Development, Integration and Testing of Client-Server & Web-Based applications using Java/J2EE technologies.

Strong Expertise in design and development of multi-tiered web-based applications using Java 8, J2EE technologies like JSP, Servlets, JDBC, ORM and frameworks like Spring 3.0/4.0/5.0, Spring MVC, Spring Batch, Spring Boot, Spring Microservices Spring Data JPA, Spring REST Web Services, Spring Integration, Spring Security, Spring Cloud Data Flow, and Hibernate.

Extensive work experience in all phases of Software Development Life Cycle, including requirement analysis, Design, Coding, Testing and Implementation in Agile (Scrum), TDD(Test Driven Development) Environment.

Worked on WhatsApp communication integration for CRM users with cm.com, enhancing customer engagement and communication capabilities.

Strong expertise in using multi-threading techniques, Executor framework and Spring Batch jobs using messaging systems and listeners.

Proficient in working with relational databases like SQL Server, Oracle, and DB2, including database design, optimization, and query tuning.

Experience with Big Data technologies such as MongoDB for managing and processing large-scale datasets.

Familiar with Apache Spark for distributed data processing and parallel computation, enabling efficient handling of large datasets.

Integrated third-party APIs and services for payment gateways, notifications, and analytics.

Implemented inter-service communication using Message Queues (ActiveMQ, RabbitMQ, Kafka).

Designed reusable, modular components to ensure consistent UI development.

Implemented routing and navigation using Angular Router for seamless user experiences.

Knowledge of cloud platform- data storage, processing and deployment in a scalable environment

Extensive knowledge of AWS services for application deployment and management.

Extensive experience in Pair Programming, Test Driven Development, Agile & Waterfall Models and Scrum Methodologies.

Good Knowledge of providing authentication and authorization for web services.

Extensive experience in implementing Version Control systems CVS, GIT, GitHub, BitBucket.

Good experience using the tools like SQL Developer, Visual Studios, putty and WinSCP.

proficiency in SQL and Database - querying, managing and manipulating data sets.

Hands on experience with various Application Servers and Web Servers like Application Server, Oauth, WebLogic, JUnit, JBoss and Tomcat.

Good knowledge in handling release cycles for the application to Production environments.

Extensive experience in working with a java-based logging utility like LOG4J and creating Custom-Logging utilities.

Provided RESTful services to Android and iOS apps to present real-time transaction data in v-Card, enabling daily statistics for analyzing the growth and performance of lenders and customers, and supporting data-driven insights for business decisions.

Highly experienced in RDBMS Concepts and with Oracle 9i/10g/11g, DB2 and MySQL, Database Triggers, Procedures, Functions and more.

Developed a distributed data processing pipeline using Apache Spark (Java API) to handle millions of records efficiently.

Experienced in Developing and Troubleshooting Web based and Enterprise based applications on Windows, Linux Platforms.

Excellent Proven Experience in working independently as well as in a team. Excellent communication, Analytical, Interpersonal and presentation skills.

Proficient in integrating SonarQube into CI/CD pipelines to continuously monitor code quality, identify technical debt, and ensure compliance with coding standards and best practices.

Experienced in identifying and mitigating vulnerabilities through Vulnerability Assessment and Penetration Testing (VAPT), ensuring secure and robust applications by addressing OWASP Top 10 risks such as SQL injection, XSS, and CSRF.

TECHNICAL SKILLS

Languages Used

Java 8.

Frameworks

Spring, Spring Boot, Spring Microservices, Struts, Hibernate, JPA,Log4J, Mockito.

Web Technologies

HTML, JavaScript, TypeScript, CSS, REST, API, JSON, AJAX, JQuery .

Cloud Technologies

AWS.

Web/App Servers

Apache Tomcat 5.x,JBoss Wildfly, Docker.

Databases

Oracle, MS SQL Server, MySQL, NOSQL (MONGO DB)

Operating Systems

Windows, Linux.

Testing Tools

JUnit, Mockito, Postman, Log4J, Splunk .

Web Services

SOAP, REST, JSON, XML .

Build Tools

Maven.

Methodology

Agile, Waterfall, Scrum.

Version Controls

GitHub, CVS, BitBucket.

IDE

Eclipse IDE, Spring Tool Suite, IntelliJ IDEA, Visual Studio Code.

Messaging Systems

ActiveMQ, RabbitMQ, Kafka.

Software Development Lifecycle

Waterfall, Agile (SCRUM), JIRA.

Certifications

AWS Certified Solutions Architect - Associate.

Others

Docker, Jenkins, SonarQube.

PROFESSIONAL EXPERIENCE

Dec 24 -Till Now

Client : Charles Schwab.

Role: Java Backend Engineer.

Project I : Portfolio - Rebalancer.

Project Description: Portfolio - Rebalancer is the industry leading Portfolio Management and Rebalancing solution that offers both household and account level tax-aware rebalancing and tactical trading workflows to manage investment operations at scale. It was architected by leading management firms to streamline the end-to-end trade order management process from the automatic generation of trades, the approval of trades and the electronic uploads to reconciliation of trade tickets to multiple-custodians.

Responsibilities:

Developed RESTful APIs for external users using Spring REST Web Services, ensuring seamless integration with client applications.

Implemented multithreading at Java level and Batch job level to improve performance of the application.

Leveraged Spring Cloud to support service discovery, load balancing, and fault tolerance, enabling highly available microservices architectures.

Developed JWT token generation and validation logic using Spring Boot for secure user authentication and authorization.

Designed and developed the persistence layer using Hibernate and Spring Data JPA ORM to manage database interactions.

Experienced in writing and executing test cases using JUnit to ensure code quality, validate functionality, and support Test-Driven Development (TDD) in Java applications.

Developed and deployed Java-based microservices on AWS EC2 instances to ensure high availability and scalability.

Used ORM technique in persistence layer for define object relational metadata with Hibernate by connecting Oracle 11g database to retrieve application data.

Used different database tools to develop and test SQL queries like SQL Developer.

Extensively used messaging frameworks such as Java Messaging System (JMS) for module communication and data transfer.

Implemented Kafka-based messaging architecture for real-time data streaming and event-driven systems, ensuring high throughput, fault tolerance, and scalability for large-scale data processing.

Utilized Splunk for log aggregation, monitoring, and troubleshooting, improving application reliability and performance through real-time insights and actionable metrics.

Managed and tracked project tasks using JIRA, ensuring seamless collaboration by creating, assigning, and resolving tickets while maintaining detailed documentation of progress and issue resolution.

Used custom annotations in Spring-based applications for easier configuration management and aspect-oriented programming .

Proficient in using Git for version control, including branching, merging, and resolving conflicts, to ensure efficient code management and collaboration in agile development environments.

Environment: Java, Spring Microservices, Spring JPA, Spring Cloud, Splunk,, Oracle SQL, My SQL, Postman, Generics, Java 8 Features, Junit, Annotations, GIT, Maven, Java Beans, Spring Framework, Tortoise git, Kafka,JIRA.

June 24 -Nov’24

Client :Union Bank Of India.

Role : Java Backend Engineer.

project description:UBI(Union Bank Of India) offers retail and commercial banking services, including deposits, accounts, lending, card products, insurance, investment products, cash management, and digital banking.

Domain: Banking.

Responsibilities:

Involved in project design meeting, business analysis meeting as well as project integration and testing.

Participated in daily stand up for the Major release issue and overall performance issue that occurred on the stage, QA and production.

Developed and maintained backend applications using Java (Spring Boot & Microservices) and Scala for scalable and high-performance systems.

Develop and integrate security protocols into Java applications, focusing on authentication, encryption, and digital signatures.

Used Apache Maven as build tool to continuously integrate the Web Application.

Integrated Apache Kafka for real-time data streaming between microservices, improving communication efficiency.

Implemented ETL pipelines for processing financial data using Scala and Apache Spark.

Developed Kafka producers and consumers in Java for asynchronous message publishing and processing.

Develop and maintain RESTful APIs in Java that interact with MongoDB databases, ensuring seamless data retrieval and manipulation.

Managed containerized microservices and optimized resource utilization with Docker Compose for multi-container applications.

Containerized Java-based applications using Docker, ensuring consistent development, testing, and deployment environments across multiple platforms.

Proficient in using JIRA for tracking and managing tasks, sprint planning, and resolving issues, ensuring effective collaboration and transparency in agile development workflows.

Optimize DB queries to enhance application performance, reducing latency in data access for Java-based services.

Provided on call support to monitor successful deployments in UAT and Production release cycles.

Configured and maintained Wildfly/jboss Application server and Apache Web server on production, QA and development server.

Worked closely with AWS infrastructure team as a code using Terraform to build staging and production environments.

Deployed Java applications to AWS cloud services such as EC2, S3, and RDS, ensuring high availability and scalability.

Used TortoiseGit for visual Git operations, simplifying version control, Managed repository histories, commits, and branches efficiently.

Utilized GIT to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.

Environment: Java, JSP, JPA, Eclipse, Spring, JUnit, Mockito, Servlets, Jira, Containers, Dockers, HTML, XML, AWS, Junit, RabbitMQ, REST, Log4j, Tomcat, Maven, SQL, Oracle and Windows, JWT, JIRA.

Virinchi Limited. May 23 – May24

Project: QFund (short-term financial industry)- Marlboro, NJ.

Role: Java Backend Developer.

Project Description: Worked on the development, maintenance, and enhancement of QFund flagship product for automating end-to-end transaction processing in the short-term loan industry. These solutions streamline loan origination, underwriting, disbursement, payment collection, and reporting processes for clients in the USA.

Responsibilities:

Responsible for developing various types of software, including end-user applications and system-level software, to provide platforms for running business-critical applications.

Utilized Hibernate ORM for seamless mapping between Java objects and relational databases, ensuring effective object-relational resolution.

Expertise in configuring and managing Hibernate Session Factory and Transaction Management to ensure robust data persistence.

Implemented CRUD operations and optimized database interactions using Hibernate's caching mechanisms (First-Level and Second-Level Cache) to improve application performance.

Experience in lazy loading and eager loading techniques to control data fetching strategies for optimized performance.

Utilized Hibernate ORM with Oracle database interaction and implemented database migrations.

Integrated authentication and authorization mechanisms using OAuth2 and JWT to secure APIs.

Maintained the monitoring and alerting of production and corporate servers using Cloud Watch service.

Coordinated with the Operations team to address any issues that occurred during production releases.

Integrate MongoDB with Java frameworks like Spring Boot, ensuring smooth communication between the application and the database.

Responsible for creating and maintaining architecture for RESTful APIs using Spring Boot.

Configured RabbitMQ for asynchronous messaging, ensuring message durability and fault-tolerant processing.

Developed secure, scalable APIs with proper authentication mechanisms.

Designing and implementing Java-based applications that interact with SQL databases.

Used GitHub for checking the code to the repository for deployment purpose.

Used JIRA tool to delegate development tasks and followed a full scale bug life cycle to resolve bugs on a regular basis.

Utilized Maven as a build automation tool to streamline project development.

Followed Agile/Waterfall and Scrum methodologies for development of applications.

Used SOAP UI tool test all the Operations of web services.

Environment: Java, JPA, JSP, Design Patterns, GitHub, RESTful, Spring, Hibernate, Servlets, XML, WebLogic, Spring Tool Suite, RESTful API, SQL, Oracle, RabbitMQ, MySQL.

Organization: Virinchi Limited - Hyderabad, Telangana. Jan’22 – April23

Project: V-Card.

Role: Java Backend Developer.

Project Description: Contributed to the development and maintenance of the vCard Mobile Credit Card, an app-based personal credit line solution integrated with UPI. The platform enables users to access credit in partnership with banks and NBFCs,

offering a flexible and convenient lending experience. The app dynamically calculates interest based on usage,

promoting transparency and user convenience.

Responsibilities:

As a Full Stack Developer in the FinTech project, played a key role in designing, developing, and maintaining a secure and scalable financial technology platform. Leveraging Java Spring Boot, Hibernate, MySQL, Angular, and JavaScript, responsible for creating a seamless and intuitive user experience while ensuring the highest standards of security and compliance.

Contributed to the design and architecture of the FinTech application, with a focus on data models, database schema, and system structure.

Developed and maintained the back-end services and APIs using Java Spring Boot, including user authentication, transaction processing, and business logic.

Implemented advanced security measures, including encryption, access controls, and authentication protocols, to protect sensitive financial information.

Implement robust user authentication and authorization mechanisms to safeguard user accounts and financial transactions.

Utlized Circuit Breaker patterns in Spring Boot Microservices to manage communication between services and external dependencies effectively.

Implement robust client-side and server-side validation to maintain data accuracy and completeness during financial transactions, with a focus on data security.

Focused on user journey optimization and interactivity to enhance user engagement and experience.

Implemented Spring Cloud Microservice components including Spring Cloud Config server and Config Clients to retrieve configurations from Git.

Interacted with Client to understand the business requirements and responsible for analysis of the requirements, preparing technical design document, coding and unit testing.

Implemented transaction function through Third-party API Provided by payPal for transaction.

End-to-End implementation to integrate current V-Card application with WhatsApp messaging system. Web-hook integration and registration on cm.com.

Contributed to the successful integration of the WhatsApp Business API with the Spring Boot application. This involves setting up the API, configuring endpoints, and managing API calls for sending and receiving messages.

Implemented secure user authentication mechanisms to ensure the authenticity of WhatsApp users interacting with the application.

Configured and manage webhooks to enable real-time updates and notifications from WhatsApp regarding incoming messages and message statuses.

Developed robust error-handling mechanisms to gracefully manage exceptions, such as rate limiting, network issues, and API failures.

Developed efficient queries and ensured data integrity in production systems, Automated routine database maintenance tasks.

Collaborated and solved problems with external IT and business teams to complete sections of the project.

Environment: Java, J2EE, JSP, JPA, Spring boot,CM.com platform, Spring Batch, Spring Data JPA, Angular, JavaScript, CSS, RESTful APIs, Oracle SQL, MySQL, SQL.

Organization: Virinchi Limited - Hyderabad, Telangana. July21 – Dec’21

Project: Virinchi Health(V-Health).

Role: Developer.

Project Description: Contributed to the design and implementation of a comprehensive Hospital Management System (HMS) to streamline patient care, administrative tasks, and operational workflows. The system integrated multiple modules, including patient registration, appointment scheduling, billing, and reporting. Additionally, contributed to the development of a Customer Relationship Management (CRM) system for Virinchi Hospitals, enabling hospital staff to manage patient interactions and track leads.

Responsibilities:

Designed and developed backend services using Java, Spring Framework, Spring Boot and Hibernate, resulting in improved application performance and reduced response times.

Implemented and delivery of spring-based APIs which are used to provide the summary of customer Metadata to the Admin user on Regular basic.

Implemented secure user authentication and authorization mechanisms, ensuring that only authorized users had access to sensitive areas of our application. Solutions incorporated techniques like multi-factor authentication (MFA) for enhanced security.

Used HTML, JavaScript, CSS and Tiles to control and align the style and layout of multiple pages.

Collaborated with UX/UI designers to create visually appealing and user-friendly web applications.

Unit tested the modules and Reviewed of code changes .

Deployed and participated in the end-to-end deployment of the application at various environments such as Dev, QA and Production servers.

Developed tools for data analysis and visualization, allowing healthcare professionals to interpret patient health data.

Developed new functionality and enhanced existing functionality by making changes to programs and creating new ones.

Involved in Defect Prevention activities by making use of pre and post release defects consolidations.

Performed vulnerability assessments and penetration testing to identify security risks and vulnerabilities in web applications, servers, and network infrastructure.

Identified and mitigated risks related to SQL injection, cross-site scripting (XSS), cross-site request forgery (CSRF), and other OWASP Top 10 vulnerabilities.

Collaborated with development teams to implement fixes and ensure secure coding practices were followed throughout the software development lifecycle.

Integrated SonarQube into the CI/CD pipeline to continuously monitor code quality and technical debt in real-time.

Ensured compliance with coding standards and best practices, using SonarQube’s rule sets and custom configurations for Java, JavaScript, and other programming languages.

Gathered requirements and prepared application documentation by coordinating with multiple internal and external stakeholders for seamless integration of business requirements.

Developed features for managing patient records, including registration, updates, and secure storage of medical histories.

Supported application re-write and migration activity including migration of existing legacy systems, architecting solutions, implementing and deploying them. Testing and monitoring software applications and systems, including coordinating the installation of customizations to the applications.

Gained experience in designing, implementing, and integrating POS systems with inventory management software, enabling real-time stock updates and streamlining business operations.

Worked on implementing and managing inventory tracking systems to optimize stock levels, reduce discrepancies, and improve operational accuracy.

Incorporated real-time updates and notifications to keep patients and healthcare providers informed of important changes.

Environment: Core Java, J2EE, JSP, Spring Boot, Spring Microservices,Spring Batch, Spring Data JPA, Hibernate, RESTful APIs, SQL, MySQL, UNIT Testing, Integration Testing, Functional Testing, Agile, Scrum, PCF, GIT, VAPT, sonar.

Organization: Forbidden Cyber India Private Limited. Dec’19 – June’21

Project: Rajiv Aarogyasri Health Care Trust(Aarogyasri).

Role: Developer.

Project Description: A health insurance scheme launched by the Government of Telangana to provide healthcare services to the poor and underprivileged sections of society.we were focused on developing systems to manage claims, integrate healthcare providers, or optimize the digital services associated with the scheme.

Responsibilities:

Developed robust, scalable, and maintainable applications using Core and Advanced Java.

Built standalone applications using Spring Boot.

Configured embedded Tomcat and utilized Spring Boot starters for streamlined development.

Implemented JWT for secure communication between services.

Used HQL and native SQL for complex queries and fine-tuned database operations.

Tracked project progress, created user stories, and resolved issues in JIRA.

Wrote and optimized SQL queries, stored procedures, and triggers for complex business logic.

Managed source code versions and branches in GitHub repositories.

Designed and documented RESTful APIs using Swagger for better developer collaboration, Generated interactive API documentation for easy integration by external teams.

Debugged API requests and ensured compliance with functional requirements.

Collaborated with team members during Agile sprints for timely task completion.

Conducted performance testing to ensure reliable API functionality.

Managed version control and source code repositories using CVS for efficient collaboration, ensuring seamless tracking of changes, branching, and merging.

Environment: Java, Spring Boot, Spring Data JPA, Hibernate, JIRA, Scrum, Oracle SQL, My SQL, CVS, Junit, Mocito, Postman, API Integration, Hibernate.

Organization: Forbidden Cyber India Private Limited Jan’19 – Nov’19

Project: Smart Bridge Learning .

Role: Developer.

Project Description: An e-learning platform aimed at providing students and professionals with interactive learning resources.

The app supports progress tracking and certification issuance to enhance the learning experience.

Responsibilities:

Designed, implemented, and deployed J2EE web application using proven Struts MVC design pattern.

Installed Eclipse IDE for development, and configured database.

Developed Action, Service, and DAO layer and defined these in Struts-config configuration file to make use of the MVC pattern and create and invoke java objects.

Used Struts Action classes, Action Form Classes and Service, DAO classes to send and retrieve data from server. The application data is packaged in Java collections objects and rendered in the presentation layer.

Designed and implemented comprehensive unit test case to validate application functionality and ensure bug-free code.

Achieved high test coverage by systematically testing all critical application components.

Utilized JUnit annotations Test, Before, After to structure and organize test cases effectively.

Debugged and identified issues in application logic using JUnit assertions such as assertEquals, assertTrue, and assertThrows.

Simplified testing of complex components by simulating behavior of external systems with mocks and stubs.

Used Mockito annotations like Mock, InjectMocks test .

Ensured seamless interaction between application modules by combining Mockito with JUnit for integration testing.

Automated testing of APIs and service layers by mocking external APIs, database repositories, and third-party libraries.

Environment: Java, Mockito, Juint, Oracle SQL, MySQL, Postman, Excel, Object-Oriented Programming, Exception Handling, Collections Framework, Multithreading and Concurrency, Generics, Java 8 Features, Annotations, Java Servlets, JavaServer Pages (JSP), JavaBeans and Spring Framework.



Contact this candidate