Senior Application Software Engineer
Aug 2021 to Present | Bengaluru, India. Now based in Perth, Western Australia.
About
Global healthcare-technology company. I work on the enterprise collaboration and governance team, owning products end to end across the SharePoint, .NET, and Oracle APEX stacks: from data models and PL/SQL backends, through React and SPFx frontends, to PowerShell automation, Docker, and GitLab CI/CD.
Responsibilities
Senior full-stack engineer designing, building, and shipping production solutions. I work directly with stakeholders to translate governance, compliance, and migration requirements into shipped software, and I own what I build, including the documentation and the onboarding that goes with it.
Technology: C#, .NET, React, TypeScript, SPFx, Fluent UI, Oracle APEX, PL/SQL, SQL Server, SharePoint Online, SharePoint 2019, PowerShell, PnP PowerShell, Docker, GitLab CI/CD, Octopus Deploy, Office 365 Management Activity API, MS Graph, PnP JS
MyOracle Home: Intranet Modernisation
Oracle’s legacy content platform was being decommissioned, and content teams needed equivalent components in SharePoint Online.
MyOracle Home is the programme that replaced Oracle’s legacy intranet with a modern, scalable homepage for the whole organisation, and migrated the MySites and SecureSites estate off Oracle Content Management.
I delivered the web part layer: 10+ custom React/SPFx web parts replacing the legacy OCM/OraDocs components: article lists and detail views, media views, hero banners, tabs, side navigation, expandable lists, event banners, dynamic filters, and responsive card sets.
The design decision that mattered most was metadata-driven rendering. Rather than hardcoding layouts per page, each web part reads its configuration and content from SharePoint metadata, so content authors compose and restructure pages themselves, without a developer shipping code for every change.
Recognised with Oracle’s Summit Award (FY26 Q2).
Stack: C#, SPFx, React Hooks, TypeScript, Fluent UI, PnP JS, SharePoint REST and Search APIs, MS Graph
SGRA: SharePoint Governance & Reporting App
Every SharePoint governance change required raising an admin ticket.
Site owners across Oracle who wanted to toggle Social Bar, Comments, or Document ID on their Communication sites had to file a request and wait for an administrator. I architected and built the replacement from scratch: an end-to-end self-service platform covering all three features.
The architecture spans an Oracle APEX UI, PL/SQL procedures, a REST API utility, PowerShell + PnP automation modules, Docker execution containers, and GitLab CI/CD pipelines deployed across Stage and Production with environment-specific certificates and credentials.
250 site owners now make these changes themselves, with full audit history, email notifications, and automated failure tracking built in. What took a 2 to 5 day wait on an admin now takes 2 to 3 hours.
Stack: Oracle APEX, PL/SQL, PowerShell, PnP PowerShell, Docker, GitLab CI/CD, certificate-based auth (JWT / PFX)
AI Agent Governance Platform
Teams across Oracle were building internal AI agents with no common way to review, approve, or keep track of them.
I designed and shipped the platform that takes an internal AI agent from first request through to release. It covers the whole lifecycle: request intake, reviewer and comment threads, governance controls, a sharing schedule, and a status model running from Created through to Published.
On top of that sits the reporting layer, showing request volumes, reviewer progress, and where every agent currently sits in its lifecycle.
200+ agents have been through it. The organisation now has a single answer to which AI agents exist, who owns them, and whether they met policy before going live.
Stack: Oracle APEX, PL/SQL, REST APIs
Identity and Access Automation
Onboarding a service account meant raising a request over Slack or email, then waiting one to two weeks on manager approvals.
I engineered the automation that replaced it. That began with the data model: service accounts and individual users across approvals, ownership, use case justification, workload and issuer details, Kubernetes metadata, JWKS inputs, token claims, and reviewer assignment, all tracked against a request lifecycle.
I then implemented the PL/SQL packages for SCIM user and group provisioning, covering SCIM PATCH payload construction, REST calls from Oracle APEX, retry behaviour, and logging.
400+ accounts onboarded, and the wait dropped from one to two weeks down to two days, because delayed approvals are now chased automatically instead of sitting in an inbox.
Stack: Oracle APEX, PL/SQL, SCIM 2.0, REST APIs, JWT / JWKS
CDLP: Purview DLP Analytics
DLP analysts had no centralised view of SharePoint data-loss incidents, and were chasing unresolved violations by hand.
I integrated Microsoft 365 Purview DLP telemetry into the CDLP platform via the Office 365 Management Activity API, then built the Oracle APEX + PL/SQL backend from the ground up: persistent event tables, daily/weekly/monthly rollups, scheduled batch jobs, digest emails, and multi-stage reminder escalation.
Delivered 6 operational reporting pages: All Events, Dashboard, Not Responded Users, Digest Email Logs, Job Logs, and Performance Stats.
The subtle problem was reconciliation. Incident IDs change over an event’s lifetime, so matching on them silently duplicates records. I engineered reconciliation on stable composite keys (ObjectId, PolicyId, RuleId, FileID) so events update correctly regardless, capturing rich audit metadata along the way: policy details, sensitive info types, file owner, path, size, and site collection URL.
Stack: Oracle APEX, PL/SQL, Office 365 Management Activity API, M365 Purview / DLP
MyO Directory
Business teams managing homepage content had to go through backend systems manually.
I built MyO Directory, an Oracle APEX application that lets business teams create, edit, search, and delete entries published as homepage “Top Actions” in MyO Search.
It integrates with SharePoint Online for automatic CTA sync, so create, update, approve, and delete operations propagate without manual steps, with audit history, image upload handling, keyword management, and approval flows on top. I also authored the user guide that onboards every new business user.
Stack: Oracle APEX, PL/SQL, SharePoint Online, REST APIs
GCGA: Generative Chat Governance Application
Oracle had no centralised visibility into AI tool adoption across the organisation.
I built the enterprise PL/SQL analytics behind GCGA, tracking Codex and ChatGPT usage organisation-wide. Designed the stored procedures, packages, functions, and complex aggregation queries that turn raw usage logs into adoption, engagement, and operational KPIs, plus scalable database-driven reporting frameworks that surface utilisation trends for leadership.
It gave Oracle its first centralised view of AI adoption across teams and organisational units.
Stack: Oracle Database, PL/SQL, stored procedures & packages
Platform Migrations
Account Recon and Payroll reconciliation platforms. Owned the migration from legacy SharePoint / SQL Server 2013 to SharePoint 2019 and SQL Server 2019 across all four environments (DEV, TST, CRT, PROD). Then cut the assignment engine from 10 minutes to 2 minutes by benchmarking SQL execution strategies, revisiting indexing, and reducing locking.
Sweden Site SharePoint migration. Led the migration with ShareGate, moving the site content across in staged runs and clearing the blockers that stall these projects: oversized files, path length limits, unsupported workflows, missing templates, and locale/timezone mismatches. Cleared them through central-admin tuning, new content databases, and manual fallback paths where the tooling couldn’t reach.