Gopiraj Dorairaj
Principal Software Engineer 18+ Years
Last Updated: June 17, 2025
A full-stack lead software engineer & architect with 18+ years of experience designing and developing enterprise applications across healthcare, logistics, and finance domains. Expertise in building scalable applications, distributed service-oriented architectures, RESTful services, integration engines, and security-compliant applications. Strong background in federated authentication models and business application integration. Proven mentor who drives team excellence through peer programming, proper tooling implementation, and fostering open communication between cross-functional teams.
Technical Expertise
Languages & Frameworks
- Java/J2EE
- PHP & Laravel
- NodeJS
- React
- Vue
- GraphQL
- Hasura
- Spring Boot
- Micronaut
- CSS/HTML
- JavaScript
- Langchain
- Flowise
Cloud & DevOps
- Azure Cloud
- Docker
- Kubernetes
- AKS
- Terraform
- App Service
- Apigee Edge
- Grafana
- Azure Log Analytics
- GitHub Actions
- Infrastructure as Code
Data & Architecture
- SQL & PL-SQL
- PostgreSQL
- SQL Server
- Oracle
- Distributed Systems
- Microservices
- API Design
- OIDC/OAuth 2.1
- SAML
- TDD
- Agile Development
Professional Experience
Principal Software Engineer
Point Click Care
June 2017 to Present
Mississauga, ON
- Architected and spearheaded the development of an AI-powered virtual assistant leveraging RAG (Retrieval Augmented Generation) technology and PostgreSQL AGE graph database, streamlining partner onboarding processes and reducing support costs by automating marketplace solution queries
- Engineered a high-performance rule engine in Rust that enforces regulatory compliance by dynamically filtering sensitive health data attributes, ensuring adherence to HIPAA and other healthcare data sharing regulations while maintaining API platform performance
- Lead the design and development of a scalable multi tenant API platform for PointClickCare
- Developed a seamless integration framework enabling single sign-on (SSO) launch of third-party marketplace applications within the EHR platform, preserving clinical workflow context and enhancing user productivity by eliminating context switching
- Designed and implemented developer program portal for onboarding vendors to the Open API spec-based developer platform
- Migrated solutions from bare metal to Azure cloud services with Infrastructure as Code using Terraform
- Leveraged extensive expertise in Azure cloud architecture to design and implement scalable container-based solutions utilizing Azure Kubernetes Service (AKS), Azure Container Registry, and Azure Container Apps with CI/CD pipelines
- Built and led a development team that transitioned from bare metal software modules to end-to-end product solutions in Azure cloud
- Developed Azure serverless solutions to standardize data in FHIR format (POC)
- Designed micro frontends using module federation for parallel development and enhanced UX reusability
- Architected and implemented a unified GraphQL abstraction layer that seamlessly integrated disparate data sources (SQL, NoSQL, and legacy systems), reducing API complexity by 60% while enabling real-time data synchronization and improving frontend development velocity
- Built a complete marketplace application for API backend using PHP Laravel framework
- Implemented global routing for vendor integrations using LUA script and OpenResty
- Established enterprise-wide federated authentication by designing and implementing a multi-protocol SSO solution leveraging OIDC and SAML2 standards, enabling secure vendor integrations across 20+ healthcare partners while reducing authentication-related support tickets by 75%
- Engineered comprehensive observability solutions by implementing real-time monitoring and advanced analytical dashboards using Grafana and Azure Log Analytics, reducing mean time to detection (MTTD) of critical issues by 65% and providing actionable insights that improved system reliability to 99.99% uptime
Tech stack: Java, JSP, PHP/Laravel, Nodejs, Rust Vue JS, React JS, JavaScript, Spring Boot framework, SQL/PLSQL, SQL server, PostgreSQL, Junit with Mockito, Azure cloud solutions, Lua script, Docker, Kubernetes, APIGEE, Ping Federate and WSO2, Lanchain framework and Flowise
Technical Solutions Architect
NTT Data consulting for McKesson Pharmacy Solutions
Aug 2015 to June 2017
Markham, ON
- Analyzed business strategies and determined system architecture requirements to achieve business goals
- Implemented containerization using Docker to reduce DevOps overhead
- Created team strategies and established project scopes with clear deliverable timeframes
- Developed data architecture designs to facilitate targeted application development
- Implemented architectural improvements to optimize the development and deployment of legacy pharmacy systems
- Created new microservices and middleware data pipelines using Java and Spring framework
- Enhanced thick Java Swing-based client applications with lightweight Angular single-page applications
Tech stack: Java 1.8, JSP, Java Swing, Ember JS, JavaScript, Spring framework, SQL/PLSQL, Oracle, HP QTF, JUnit with Mockito, Docker
SR Principal Consultant
NTT Data consulting for McKesson Pharmacy Solutions
Aug 2011 to June 2015
Michigan and Pittsburgh, USA
- Analyzed business strategies and determined system architecture requirements
- Implemented containerization using Docker to reduce DevOps overhead
- Established project scopes and communicated deliverable timeframes and performance benchmarks
- Developed data architecture designs for targeted application development
- Created microservices and middleware data pipelines using Java and Spring framework
- Built integrations to regulatory bodies using Rhapsody integration engine and Spring-based microservices
Tech stack: Java 1.8, JSP, Java Swing, JavaScript, Spring framework, Oracle, C++, JUnit with Mockito
Software Engineer
NTT Data
Aug 2006 to Dec 2010
Bangalore, India
- Participated in complete software development life cycle (SDLC) of clients' business processes
- Created UML sequence diagrams and class diagrams for component documentation
- Developed Swing-based presentation layers for processing production operation requests
- Implemented stored procedures to migrate data between client environments
- Created plugin-based frameworks and business components using EJB over MDB
- Utilized JMX for managing server-side caching resources
- Developed unit tests using JUnit framework and EasyMock
- Created custom tag libraries (JSTL) for reusable JSP page functionality
- Optimized existing SQL reports for improved performance
Tech stack: Java 1.5, JavaScript, JSP, Spring framework, Oracle, C++
Education
Bachelor of Technology, Information Technology
May 2006
Anna University, Chennai, India - 4 year engineering program
Publications
An exploration of integrating Rust with Java applications to enhance performance in critical paths while maintaining enterprise system reliability.
Using Open Source Wisely: How We Built a Developer Experience Without Reinventing the Wheel
A case study on leveraging open-source technologies to build robust developer platforms while reducing development time and maintenance costs.
Professional Qualities
- Proactive
- Passionate
- Pragmatic
- Self-directed
- Highly Resourceful
- Team Mentor
- Excellent Communication
- Problem Solver
- Strategic Thinker
- Detail-oriented