Results-driven Full Stack Developer with 15+ years of experience building scalable, cloud-native web applications and microservices across automotive, finance, healthcare, and IoT industries. Expert in Java, Spring Boot, Spring Cloud, Spring AI, Docker, Kubernetes, and AWS, with strong expertise in object-oriented design, RESTful architecture, and modern DevOps practices. Proficient in React.js, Angular, NodeJS, and modern web development frameworks Passionate about crafting clean, performant, maintainable code and driving end-to-end software delivery in agile environments.
Overview
16
16
years of professional experience
1
1
Certification
Work History
Staff Software Engineer
CDK Global Canada
10.2020 - Current
Clients: 15000+ heavy equipment dealers in North America, Europe and Australia
Project(s): Financial Management Systems for heavy equipment dealers
Responsibilities/Achievements:
Extensively developed microservices based on Java, Spring Boot, Hibernate ORM, and Web Services (REST) for financial applications for a wide range of heavy equipment dealerships in the North America, Europe, and Australia
Designed and deployed cloud infrastructure using AWS CDK enabling infrastructure as code with reusable and version-controlled constructs
Designed and developed AWS hosted generic modern cloud print service for dealers cutting 30% of printing operational costs
Migrated monolithic features such as general billing run, work order, equipment rental, general ledger, Invoicing into Spring Boot and Spring Cloud-based microservices and TypeScript-based frontend interfaces utilizing React front-end, facilitating modularization and scalability of the application by 70 % reduction in cost of long-term ownership
Implemented SQL queries in Spring services with Hibernate ORM to fetch data from DB2 and Postgres databases, integrating them with Spring Data to expose via APIs for frontend consumption.
Designed database schema in Postgres for new features in microservices.
Developed clean and efficient code with patterns and SOLID principles with extensive test cases to verify that the migrated features work correctly and efficiently.
Optimized application performance and scalability through code refactoring and performance tuning
Evaluated technologies and frameworks such as open printing, elastic search, HTML to PDF converter, and event-based async messaging frameworks like RabbitMQ, Apache Kafka to design and implement initial PoC for report generation in PDF and printing.
Improved API response times by 40% through query optimization and async event handling (Kafka/RabbitMQ).
Analyzed business requirements, gathered details, created stories/tasks in JIRA, and executed them in the software development life cycle.
Documented architectural and API usage documents in confluence.
Reviewed codes and provided feedback suggestions to team members.
Assisted team members in resolving issues and helped them improve code quality and efficiency.
Provided level 3 support, read, and analyzed logs, performed root cause analysis, took corrective action, and logged the work details for future reuse on production support calls.
Participated in weekly planning sessions with cross-functional teams - business analyst, product support, product management, and QA teams.
Participated in architecture and design discussions, refinement, and translating business requirements into solutions.
Worked in an agile work environment with daily stand-up meetings.
Worked with the infrastructure team and provided hosting requirements to deploy and maintain the application using the CI/CD pipeline.
Worked with clients 1:1 to resolve issues.
Enterprise Software Developer
ZTR Control Systems
11.2015 - 09.2020
Clients: United Rentals, Takeuchi, Sunbelt Rental, Ziegler Caterpillar, Arcelor Mittal, Genie, and Sullair
Projects: Internet of Things (IoT) Telematics Backoffice System
Responsibilities/Achievements:
Developed containerized microservices for the provisioning, de-provisioning, activation, and deactivation of IoT devices.
Created features that enable bulk updates of asset metadata for IoT devices.
Implemented analytics feature that provides customers with snapshots of various IoT data usage reports, including Daily Asset Run Data Reports, Detailed Asset Run Data Reports, Asset Utilization Reports, Vehicle Driving Behavior, and CSV Data Export.
Designed responsive user interfaces using the React.js library for the provisioning, de-provisioning, activation, and deactivation of IoT devices.
Developed Python scripts for data processing and analysis within the IoT telematics platform.
Created a recommender system for asset maintenance troubleshooting using React.js, which was integrated into the existing IoT platform.
Integrated Python-based analytics modules to generate daily asset run data and asset utilization reports.
Implemented features for bulk asset metadata updates to improve the management of IoT device information.
Developed a report scheduler and an asset maintenance planner, as well as a recommender system for asset maintenance and troubleshooting of IoT devices.
Provided level 3 support for customer issues.
Developed an AI-powered recommender system based on AWS Lex for troubleshooting production issues.
Created Android applications for managing workflows in the field for the installation of equipment and IoT devices.
Monitored metrics for the critical success factors of the existing applications.
Software Engineer (Full stack)
Phoenix Interactive Design Systems Inc.
04.2015 - 11.2015
Clients: TD USA, West Pack, St. George Bank
Project: ATM Vista Software
Responsibilities/Achievements:
Interacted with the business stakeholders and collected and analyzed requirements
Analyzed business requirements and prepared prototypes.
Designed modules and prepared high-level technical documents.
Developed ATM Vista software modules: Flow, Transaction, Presentation, Messaging, and Communication to achieve new customized functionalities per customer requirements.
Configured ATM Vista software development environment and ATM production simulator.
Delivered production hotfixes and improved transaction reliability under SLA.
Implemented Central Authentication Service (CAS) to permit users to access multiple modules with a single sign-on (SSO), providing their credentials (such as user ID and password) only once.
Used Log4j for logging errors, messages, and performance logs.
Implemented spring security to control user access to the application.
Developed unit tests to ensure the main functionality works as expected.
Developed front-end code using the Angular JS
Java Developer (Full Stack)
Autodata Solutions Company
05.2012 - 03.2015
Clients: Chrysler USA, Chrysler Canada, Ford, GM
Projects: Commercial Truck Tools (CTT) – A project to build a vehicle order based on the information provided by the Ford customers, Chrysler USA Vehicle Customizer, Chrysler USA Metadata Management System, Ford Incentive Offer Management System, GM Search Inventory System, Chrysler Canada Vehicle Owner Center API
Responsibilities/Achievements:
Engaged in ground-up development of enterprise software application for Ford customers to build a vehicle order
Designed and developed Spring controllers, POJOs, Spring Service beans, ORM SQL Query interfaces, DAOs
Extensively used Core Java features of Exceptions and Collections
Implemented data-binding and data-driven features in Angular templates for dynamic content rendering
Worked on MyBatis ORM according to the database schema.
Developed Unit Test cases to ensure the functionality works as expected.
Wrote extensive SQL scripts to run on the production server
Implemented form validations and error handling using Angular forms for improved user experience.
Routinely executed a multitude of importers and translators named EAL, VCM, MPI, FWP, Step1, Step2, DTP, etc. for data transfer, and ensured successful data translation
Deployed and unit-tested components using JUnit, Mockito, and EasyMock
Peer code reviewed using Crucible
Analysed performance using Sonar Cube
Fixed bugs in all tiers
Hot fixed production servers
Developed and maintained UI components using the Angular framework for better user interaction.
Integrated third-party libraries and plugins with Angular applications to enhance functionality and user experience.
Integrated RESTful APIs into Angular services for fetching and updating data from server-side resources.
Enhanced front-end and middle-tier component features
Fixed bugs and extended features in existing application codes using JSP, HTML, CSS, Kendu UI, and Ext JS
Prepared technical documents about the application and training materials for internal team members.
Java Developer / Consultant
Vedic System Consultants Inc.
08.2010 - 04.2012
Clients: TSX, Blue Cross Blue Shield (BCBS), USA
Projects: Toronto Stock Exchange (TSX) Online Data Retrieval System, BCBS Medical Service Provider Portal
Responsibilities/Achievements:
Involved in various phases of the SDLC of the projects
Prototyped and modeled PoCs for the new requirements
Designed and developed Action classes, Request Processors, Business Delegates, Business Objects, and Service classes
Coordinated with the QA team to ensure the quality of the application
Configured development and performance environments for product testing before launch.
Implemented the front end using JSP, CSS, JavaScript, jQuery, and Ajax calls.
Created domain objects, DAOs, and Services to communicate with the Oracle database.
Designed and developed stored procedures, triggers, and views for storing and retrieving related data.
Created detailed design documents that have the UML Design diagrams, table information, and object model for the developers’ reference