Senior System Analyst/Lead Full Stack Java Development
Canada Revenue Agency (CRA)
ON, Canada
11.2022 - Current
Migrated COBOL-based system to Java-based microservices architecture, enhancing system performance.
Led cross-functional teams in API development and integration for system modularization.
Applied Agile methodology to analyze requirements and develop, test, and debug functionalities.
Developed server-side components using Spring Boot, exposing services via RESTful web services.
Integrated backend services with Oracle data sources to support UI development in React/Angular.
Created reusable CSS templates to ensure consistent styling across multiple application pages.
Implemented CI/CD pipelines with Azure DevOps, reducing deployment time by fifty percent.
Conducted code reviews and automated build processes using Jenkins, improving team efficiency.
Team Lead/Release Coordinator/ Software Engineer Advisor
Express Scripts/Cigna
Toronto, Canada
02.2019 - 10.2022
Company Overview: Provided support to the Pharmacy, Dental and EHC adjudication system, a claims processing system which receives, validates claims, establishes coverage in accordance with plan’s parameters and determines the payable amount of the claims. Used Agile methodology throughout IT projects, for design and development of the projects.
Planning, analyzing, designing, implementation and tests application, and leading of performance enhancement team for the migration of legacy Monolith application to a micro-service based system architecture using Spring Boot, JPA, Hibernate, FICO Blaze (Rules Engine).
Led a team for performance improvement project for low latency and high throughput of claims per minute.
Actively monitored the tool App dynamics for issues causing performance issues (low throughput and high latency), analyzed the root cause of issues, logged the issues and assigning task to related resource and successfully delivered high performance application.
Managed scrum board for performance improvement project and facilitated agile ceremonies like Sprint planning, daily scrum, Sprint Review and Retrospective.
Coordinated with multiple scrum teams for various releases, prepared detailed implementation plan and supported deployments from lower environments to UAT and production.
Implemented numerous Java projects with Blaze rules management for maintaining business rules using Spring micro services which included rewriting pharmacy adjudication, originally written in ProC.
Worked on converting web services from SOAP to REST.
Working and interacting with different Databases such as Oracle, H2 using ORM tool like Hibernate from REST API layers.
Worked with Java Concurrent package and multi-threading.
Developed CI/CD system with Jenkins and Kubernetes environment, Utilized Kubernetes and Docker for CI/CD system to build, test and deploy.
Used Kubernetes commands for creating the auto scaling for platform service OpenShift.
Worked on developing Automation scripts using Selenium.
Provided technical expertise in a number of oracle upgrades and applications being upgraded to cloud technology, and other more projects.
Strong participation in production support activities and Monitoring of Cron/Autosys jobs.
Worked on migrating application to OCP cloud platform.
Provided support to the Pharmacy, Dental and EHC adjudication system, a claims processing system which receives, validates claims, establishes coverage in accordance with plan’s parameters and determines the payable amount of the claims. Used Agile methodology throughout IT projects, for design and development of the projects.
Company Overview: (Government of Ontario Land registration System) Provided support to two projects for the Ministry of Government Services (MGS): Province of Ontario Land Registration Information System (POLARIS) and Document Services Centre Request Tracking System (DSCRTS).
Planned, designed and implemented information systems and developed and tests various programming systems, including coding, testing, debugging and documenting programs.
Developed public Applications project (POLARIS) following Accessibility for Ontarians with Disabilities Act (AODA) compliance, Web Content Accessibility Guidelines(WCAG).
Worked with Java Enterprise, JavaScript, jQuery AngularJS, web services (REST and SOAP).
Migrated application components to a Spring-based architecture and used micro services to separate different system functionalities.
Worked as a Full Stack Developer (Frontend, Middle Layer and Backend).
Developed responsive, cross-browser compatible web interfaces using Bootstrap, HTML5 and CSS3 to display land registration records and manage requests in the DSCRTS system.
Working and interacting with different Databases such as Oracle, SQL from Java, REST API layers.
Prepared technical design document based on Business requirements and prepared detail implementation plan for various releases.
Developed TypeScript components for client-side validations, dynamic data handling, and user interface rendering.
Deploy and maintain pharmacy and dental claims processing applications in WebLogic, integrating with backend databases (Oracle, H2).
Participated in the developing and maintaining APIs for electronic land registration system; migrating application from struts to spring; implementing web service for consuming and exposing online services.
Involved in upgrading application server (Jakarta and WebLogic); technology upgrades like spring, myBatis and JDK; and implementing Log4j to persist logging information.
Maintained and enhanced APIs for document and land registration workflows using Java and spring.
Deployed, Maintained and configured applications in WebLogic application Server.
Developed application components to create, send, receive, and read messages.
Used Hibernate ORM for object-relational mapping in Java-Spring services.
Implemented User login Authentication using AngularJS.
Integrate third-party services using SOAP and REST APIs, managing endpoints and security configurations in WebLogic.
Supported application server integration (WebLogic/JBoss) with Oracle for reliable transaction processing and logging.
Developed and integrated micro services that allowed asynchronous communication using Java Message Service (JMS) for improved performance.
Incorporated client-side validation and dynamic content rendering using HTML5 elements and CSS3 animations/transitions for smoother and interactive user flows.
Creating routing hierarchy for different view by using AngularJS UI router.
Asynchronously to exchange information between the systems using Java Message Service (JMS) API.
Developed DB object mapping using myBatis for POLARIS; components to convert crystal reports to PDF format using iText, desktop application GUI by using C#.net WPF forms, object relation (O/R) mapping using Hibernate in RTS.
Created reusable services and directives in TypeScript to reduce code duplication and improve the scalability of the application.
Developed various Components and Helper classes using Core Java mainly following multi-threaded concepts, design patterns for the Application.
Upgraded application servers to support newer Java and Spring versions (WebLogic & JBoss).
Maintained code using GIT version control system, and provided analysis, problem solving application and code review support on daily basis.
Ensured application was accessible by implementing ARIA standards and semantic HTML to improve usability for users with disabilities.
Led the effort to design, develop, and maintain micro services-based APIs for a variety of services, including land registration and document tracking.
Implemented caching strategies within WebLogic to minimize database load and optimize data retrieval times.
Migrated legacy Struts apps to Spring with Oracle backend continuity.
Utilized Log4J for structured logging in Spring-based applications.
Experience with testing approaches via Junit. This aide’s application testing including drafting test cases, documenting test results and setting up test data as required by the project.
Prepared test cases using Junit and run Junit suits each release and fix issues.
Deployed RTR backend application in Jakarta server.
(Government of Ontario Land registration System) Provided support to two projects for the Ministry of Government Services (MGS): Province of Ontario Land Registration Information System (POLARIS) and Document Services Centre Request Tracking System (DSCRTS).
Company Overview: Performed a number of tasks on a number of projects for client and employer’s product in various business sectors with multiple Java technologies including frontend, backend technologies and frameworks by using different Databases.
Planned, designed and implemented information systems. Analyses, designs, develops and tests various programming systems, including coding, testing, debugging and documenting programs.
Works with Java Enterprise, JavaScript, and jQuery.
Gained experience with database conversion. Working and interacting with different Databases such as Db2, SQL from Java, REST API layers.
Applied Java Message Service (JMS) for asynchronous processing across services.
Created and maintained backend services using Struts (prior to Spring) and later worked on service migration.
Worked as a Full Stack Developer (Frontend, Middle Layer and Backend).
Gained experience with WebLogic.
Performed a number of tasks on a number of projects for client and employer’s product in various business sectors with multiple Java technologies including frontend, backend technologies and frameworks by using different Databases.
Company Overview: Project: Prototype Scheduling System Metric Reporting.
Planned, designs and implementation of information systems.
Analyses, designs, develops and tests various programming systems, including coding, testing, debugging and documenting programs.
Gained experience with database conversion.
Good working experience in Validating, navigate screens, capture user inputs and events using jQuery, JavaScript.
Worked as a Full Stack Developer (Frontend, Middle Layer and Backend).
Developed mapping between database entities and java components; generated time series charts and bar charts; developed reports and charts in PDF format; retrieved required data from to legacy system and queries written in XML file; developed reports and downloaded in EXCEL and PDF; developed enterprise components, client side validations, EAR and WAR file, and server side components; implemented JMS for asynchronously sending and receiving messages.
Project: Prototype Scheduling System Metric Reporting.
Assistant Systems Engineer(Full Stack development)
Tata Consultancy Services
07.2004 - 12.2006
Company Overview: End Client: TATA Teleservices Ltd. TATA teleservices were selected to deploy a new intelligent network Telcordia along with an existing Alcatel to support the long term evaluation of the prepaid and postpaid convergent solutions.
Developed the user interfaces using JSP and servlet; Implemented ldap directory services for authentication purpose.
End Client: Siemens, MI Team Center Engineering and Manufacturing Modules: PSE, MSV, EBOP Manager Team Center Engineering is the PLM (Product Life Cycle Management) tool which addresses the creation and organization of product data by various methods of creating, revising, finding, viewing and managing product data and product data structures.
Developed user interfaces, Web based MSV (P3R) Module, and process flow in web client in the form of pert chart; generated reports and PDF files; parsed XML files; worked on Web based MSV and PSE; deployed the web application in WebLogic and the application in the UNIX environment; analyzed and fixed the problem reports.
End Client: TATA Teleservices Ltd. TATA teleservices were selected to deploy a new intelligent network Telcordia along with an existing Alcatel to support the long term evaluation of the prepaid and postpaid convergent solutions.