Kumaravelu
Full Stack Java Developer
Email: *********@*****.***
Ph. #: +1-807-***-****
Permanent Resident
PROFESSIONAL SUMMARY
8+ years of experience in designing and developing enterprise applications as a Java Full Stack Developer across banking, HR management, and enterprise monitoring domains.
Strong expertise in Java 8/11/17/21, object-oriented programming (OOP), multithreading, collections framework, and modern Java features such as Streams, Lambda Expressions, Records, and Pattern Matching.
Extensive experience in developing microservices-based architectures using Spring Boot, Spring MVC, Spring Security, and RESTful APIs.
Proven experience building event-driven distributed systems using Apache Kafka, JMS, and Solace messaging platforms for high-volume real-time data processing.
Hands-on experience developing scalable Single Page Applications (SPA) using Angular (16/17), React, TypeScript, HTML5, CSS3, Bootstrap, and RxJS.
Experience working with Microsoft Azure cloud services including Azure App Services, Azure Virtual Machines, Azure SQL Database, and Azure Storage for deploying and managing enterprise applications.
Hands-on experience implementing CI/CD pipelines using Azure DevOps for automated build, testing, and deployment of Java microservices.
Familiar with deploying and managing containerized applications using Docker and Azure Kubernetes Service (AKS) and monitoring applications using Azure Monitor and Application Insights.
Strong experience integrating frontend applications with backend services using REST APIs, JSON, and HTTP protocols.
Experience implementing secure APIs using OAuth2, JWT authentication, and Spring Security for enterprise-grade security.
Experienced in designing and implementing data processing pipelines using Apache Camel, Apache Spark, Hadoop HDFS, Hive, and Impala.
Hands-on experience working with NoSQL and relational databases including MongoDB, Elasticsearch, Oracle, SQL Server, and SQL-based data modeling.
Expertise in implementing distributed caching mechanisms using Hazelcast and Apache Geode (GemFire) to improve system performance and reduce latency.
Experience building and deploying containerized applications using Docker and Kubernetes in modern cloud environments.
Hands-on experience working with AWS cloud services including EC2, S3, RDS, and CloudWatch for scalable infrastructure deployment.
Strong knowledge of CI/CD pipelines using Jenkins, Harness, GitHub Actions, Maven, and Gradle for automated build, testing, and deployment processes.
Experience implementing application monitoring and observability using Prometheus, Grafana, ELK Stack, and Spring Boot Actuator.
Proficient in implementing unit testing and integration testing using JUnit, Mockito, Postman, and Swagger/OpenAPI.
Experienced in using Git and Bitbucket for source code management, implementing branching strategies, pull requests, and collaborative development workflows.
Strong experience in Agile/Scrum development methodologies, participating in sprint planning, stand-ups, retrospectives, and backlog grooming.
Experience working closely with business analysts, QA teams, and DevOps engineers to deliver high-quality enterprise applications.
Proven ability to analyze business requirements and translate them into scalable, secure, and high-performance software solutions.
Strong problem-solving skills with experience in production support, performance tuning, debugging, and optimizing enterprise applications.
Extensive use of AI tools like GitHub Copilot, Codex and also use of GenAI tools like Chatgpt-4.1, Google Gemini.
Strong communication, interpersonal, positive thinking and mentoring skills and a good aptitude for learning.
TECHNICAL SKILLS
Programming Languages
Java (7, 8, 11, 17, 21), SQL, JavaScript, TypeScript
Backend Technologies
Spring Framework, Spring Boot, Spring MVC, Spring Security, Spring Data JPA, J2EE, Servlets
Frontend Technologies
Angular (2–17), React, HTML5, CSS3, SCSS, Bootstrap, RxJS
Microservices & APIs
Microservices Architecture, RESTful APIs, SOAP Web Services, JSON, JAX-WS, WSDL, OAuth2, JWT
Messaging & Streaming
Apache Kafka, JMS, Solace
Integration Frameworks
Apache Camel
Databases (RDBMS)
Oracle, Microsoft SQL Server, Azure SQL Database
NoSQL & Search
MongoDB, Elasticsearch
Big Data Technologies
Hadoop HDFS, Hive, Impala, Apache Spark
Caching Technologies
Hazelcast, Apache Geode (GemFire)
Cloud Platforms
Microsoft Azure (Azure App Services, Azure Virtual Machines, Azure Storage, Azure SQL Database, Azure DevOps), AWS
Containerization & Orchestration
Docker, Kubernetes, Azure Kubernetes Service (AKS)
DevOps & CI/CD
Jenkins, Azure DevOps, Harness, GitHub Actions
Build Tools
Maven, Gradle, Ant
Testing Tools
JUnit, Mockito, Postman, SOAP UI, Swagger/OpenAPI
Monitoring & Logging
Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana), Log4j, Spring Boot Actuator
Version Control
Git, Bitbucket, SVN
Project Management & Collaboration
JIRA, Confluence
Development Tools & IDEs
IntelliJ IDEA, Eclipse, Spring Tool Suite (STS), StarUML
Methodologies
Agile Scrum, Test Driven Development (TDD), Continuous Integration
PROFESSIONAL EXPERIENCE
Synechron, Mississauga, ON Jul 2021 – present
Role: Java Full Stack Developer
Client: Citi Bank
Description: ACT Project – A microservices model designed for reporting of trades sent as an encoded raw message from the various front office source system passed on to middle domain layer consuming reportable data required to calculate the price and process necessary information for the trades to be identified as Regular, Cash Settlement, Broker to Broker order and finally getting reported on to FINRA/Nasdaq Trade Reporting Facility (TRF) fulfilling the FINRA's regulatory oversight and also within SLA of 10 secs.
CBK Project – Migration on Central Bank of Kenya API Solution to send, register their datasets to an microservices based architecture, to securely send all the necessary required dataset reports such as Exchange-Rate, Credit Card Information, Customer party Information and rest other important daily, monthly reports to downstream layer by hitting their API and fetching a secure Oauth token to get Acknowledged response and storing all the data of their reports to various data storage systems such as Elastic, Olympus and Mongo collection.
Responsibilities:
Developed scalable microservices using Java 17/21, Spring Boot, and Spring Framework following RESTful API design principles.
Leveraged Java features including Streams, Lambda Expressions, Optional, and Functional Interfaces for high-performance data processing.
Implemented modern Java features including Records, Sealed Classes, Pattern Matching, and Improved Switch Expressions.
Designed domain models using Java Collections Framework (List, Map, Set) for efficient trade data transformation and aggregation.
Built secure REST APIs with Spring Boot, Spring MVC, and Spring Security using OAuth2 / JWT authentication.
Implemented event-driven architecture using Apache Kafka (Confluent) for high-volume trade message streaming.
Developed message-driven services using JMS and Solace messaging queues for asynchronous processing and reliable message delivery.
Integrated AI/ML-based anomaly detection models to identify irregular trade patterns and potential reporting discrepancies, improving trade validation accuracy before submission to regulatory systems.
Developed data pipelines to support AI-driven analytics using Apache Spark and large trade datasets, enabling predictive insights and enhanced monitoring of trade reporting activities.
Built integration pipelines using Apache Camel for routing, transformation, and orchestration of trade data pipelines.
Implemented message replay and recovery mechanisms in Camel routes to support next-day trade settlement processing.
Developed responsive single-page applications using Angular (v16/17), TypeScript, HTML5, CSS3, and SCSS.
Built reusable UI components using Angular Material and Bootstrap.
Implemented Reactive Forms, Angular Services, and RxJS Observables for efficient client-side data handling.
Integrated Angular frontend with backend REST APIs using HttpClient and interceptors.
Optimized application performance using lazy loading, change detection optimization, and modular architecture.
Designed and implemented MongoDB collections and CRUD operations for scalable data storage.
Implemented Elasticsearch indexing and full-text search to enable fast querying and analytics.
Utilized Impala and Hive for querying large datasets stored in Hadoop HDFS.
Developed batch data processing pipelines using Apache Spark for high-volume trade data analysis.
Implemented distributed caching using Hazelcast and Apache Geode (GemFire) to reduce latency and improve response times.
Optimized backend performance through thread management, memory optimization, and asynchronous processing.
Containerized applications using Docker and deployed microservices in Kubernetes clusters.
Worked with AWS cloud services including EC2, S3, RDS, and CloudWatch for scalable infrastructure.
Implemented CI/CD pipelines using Jenkins, Harness, and GitHub Actions for automated build, test, and deployment processes.
Managed source code repositories using Git and Bitbucket, following branching strategies and pull request workflows.
Built applications using Maven and Gradle for dependency management and build automation.
Implemented application monitoring using Prometheus and Grafana for real-time metrics and dashboards.
Configured centralized logging using Log4j and ELK Stack (Elasticsearch, Logstash, Kibana).
Implemented health checks and metrics endpoints using Spring Boot Actuator.
Developed unit and integration tests using JUnit 5 and Mockito.
Performed API testing and automation using Postman and Swagger/OpenAPI.
Participated in code reviews, defect resolution, and production support activities.
Worked in Agile/Scrum teams, participating in Sprint Planning, Daily Standups, Retrospectives, and Backlog Grooming.
Collaborated with Business Analysts, QA teams, and DevOps engineers to deliver high-quality enterprise solutions.
Used JIRA and Confluence for project tracking, documentation, and sprint management.
Environment: Java 17/21, Spring Boot, Spring MVC, Spring Security, Angular 16/17, TypeScript, HTML5, CSS3, RxJS, Apache Kafka, JMS, Solace, Apache Camel, REST APIs, Microservices, MongoDB, SQL, Elasticsearch, Hadoop HDFS, Hive, Impala, Apache Spark, Hazelcast, GemFire, Docker, Kubernetes, AWS (EC2, S3, RDS), Jenkins, Harness, GitHub Actions, Maven, Gradle, Git, Bitbucket, Prometheus, Grafana, ELK Stack, JUnit, Mockito, Postman, Swagger/OpenAPI, OAuth2, JWT, JIRA, Confluence, Agile Scrum..
CGI Inc., India. Jul 2016 – Aug 2018
Role: Java Full Stack Developer
Description: HRM project – A web portal designed for managing all human resource activities including person on-boarding, capturing training details, vacation details, skills, appraisal, and document manager along with hierarchy or organization members.
Responsibilities:
Developed enterprise web applications using Core Java, Spring Framework, and MVC architecture to support HR management workflows.
Built responsive user interfaces using Angular (v4/5), React (v16), HTML5, CSS3, JavaScript, and Bootstrap.
Implemented RESTful and SOAP web services to integrate with external HR systems and third-party employee management services.
Developed server-side business logic using Spring Framework (Spring MVC, Spring Core, Dependency Injection).
Implemented backend services using Java, Servlets, and Spring-based components to process employee data and HR workflows.
Utilized Java Collections Framework, Exception Handling, Multithreading, and Executor Service for efficient data processing.
Implemented Spring Data repositories for performing CRUD operations on employee and organizational data.
Integrated third-party services using REST and SOAP APIs for employee verification and reporting services.
Designed and developed dynamic UI components using Angular and React frameworks for HR dashboards and employee forms.
Implemented AJAX-based asynchronous calls to communicate with backend services and improve application responsiveness.
Used JSON data interchange between frontend and backend services.
Designed relational database schemas and tables in Oracle and Microsoft SQL Server.
Developed complex SQL queries, joins, and stored procedures to support reporting and HR workflows.
Optimized database queries, improving API response time by up to 40%.
Built and managed application builds using Maven and Ant for dependency management and project packaging.
Configured Apache Tomcat application server for deployment across DEV, QA, and SIT environments.
Implemented continuous integration pipelines using Jenkins and Azure DevOps (VSTS) for automated build and testing processes.
Assisted in deploying applications to Microsoft Azure App Services and integrating with Azure SQL Database for cloud-based hosting and storage.
Developed unit test cases using JUnit to validate application functionality.
Performed API testing using SOAP UI and Postman for validating REST and SOAP services.
Collaborated closely with QA teams to troubleshoot defects and resolve production issues.
Used SonarQube for static code analysis to ensure code quality, security, and maintainability.
Maintained source code repositories using Git and SVN, following version control and branching strategies.
Conducted peer code reviews to ensure adherence to coding standards and best practices.
Implemented authentication and role-based access control mechanisms to ensure secure access to HR data.
Ensured compliance with enterprise data security standards and secure coding practices.
Created UML diagrams (Use Case, Class, Sequence) using StarUML for system design and documentation.
Participated in Agile Scrum ceremonies including sprint planning, daily standups, and retrospectives.
Managed user stories, sprint tasks, and defect tracking using JIRA.
Environment: Java 8, Spring Framework, Spring MVC, Spring Data, Angular 4/5, React 16, HTML5, CSS3, JavaScript, Bootstrap, REST, SOAP, JSON, JDBC, Oracle, Microsoft SQL Server, Azure App Services, Azure SQL Database, Azure DevOps (VSTS), Apache Tomcat, Maven, Ant, Jenkins, SonarQube, JUnit, SOAP UI, Postman, Git, SVN, Log4j, JIRA, StarUML, Windows, Linux, Agile Scrum.
Crecer Technologies., India. May 2015 – Jun 2016
Role: J2EE Developer
Description: Crecer Technologies is a software development and IT consulting company specializing in enterprise application development, system integration, and web-based solutions for clients in telecom, finance, and service management domains.
Developed a web-based Incident and Event Management System used by enterprise IT operations teams to monitor system events, create incidents, and manage incident resolution workflows.
The application integrated with third-party monitoring tools to receive system alerts and allowed operations teams to track incidents, assign tasks, and manage resolution activities through a centralized dashboard.
The platform used REST and SOAP services to integrate with monitoring systems and external enterprise applications, enabling automated event retrieval and incident creation.
Responsibilities:
Developed backend components using Core Java and Spring Framework for incident management workflows and event processing.
Built RESTful APIs using Spring Boot and Spring MVC for creating incidents, retrieving events, and updating incident statuses.
Implemented SOAP-based web services using JAX-WS and WSDL to integrate with third-party monitoring systems.
Implemented OAuth-based authentication and security using Spring Security to secure REST APIs.
Developed business logic using Java Collections Framework, Exception Handling, and Multithreading concepts.
Designed and implemented REST APIs and lightweight microservices using Spring Boot to support incident creation and monitoring features.
Implemented JSON-based data exchange between services and client applications.
Ensured API reliability by implementing error handling, logging, and validation mechanisms.
Developed web interface components using AngularJS / Angular 2, HTML5, CSS3, and JavaScript.
Implemented AJAX calls to integrate frontend UI with backend REST APIs.
Built dashboards for incident tracking and monitoring alerts.
Designed relational database schema and tables using Oracle Database.
Implemented CRUD operations using Spring Data JPA and JDBC.
Wrote SQL queries and stored procedures for incident reporting and event tracking.
Managed application builds using Maven for dependency management and project packaging.
Deployed applications on Apache Tomcat Embedded Server for development and testing environments.
Configured Spring Tool Suite (STS) for development, debugging, and application deployment.
Developed unit tests using JUnit to validate business logic and service layers.
Performed API testing using SOAP UI and Postman for REST and SOAP services.
Collaborated with QA teams to identify and resolve defects across DEV, QA, and SIT environments.
Implemented Continuous Integration using Jenkins to automate builds and run automated tests.
Maintained source code repositories using Git version control system.
Followed branching and merge strategies to support collaborative development.
Configured Log4j logging framework to capture application logs and assist in troubleshooting and debugging.
Created UML diagrams (Use Case, Class, Sequence) using StarUML for system design documentation.
Participated in Agile Scrum development process, including sprint planning, stand-ups, and retrospectives.
Managed user stories, tasks, and defect tracking using JIRA.
Environment: Java 7/8, J2EE, Spring Framework, Spring MVC, Spring Boot, Spring Security, Spring Data JPA, AngularJS, Angular 2, React (basic), HTML5, CSS3, JavaScript, REST, SOAP, JAX-WS, WSDL, JSON, JDBC, Oracle Database, Apache Tomcat, Maven, Jenkins, JUnit, SOAP UI, Postman, Log4j, Git, STS (Spring Tool Suite), StarUML, JIRA, Agile Scrum, Windows, Linux.
EDUCATION
Master’s in Computer Science 2020 Lakehead University, Canada
Bachelor of Engineering 2016 Anna University, India
TRAINING / CERTIFICATIONS
Microsoft Azure Fundamentals
Solace Certified Developer Practitioner - Solace Academy