Eleven years in Salesforce, the last two spent building the AI the platform did not ship with: an agentic control plane over the org, autonomous Apex test generation inside the Einstein trust boundary, and an agent driven delivery pipeline that carries a ticket from branch to deployment to written documentation.
Bengaluru, India
Role fit
Tab 02Paste the job description you are hiring for. It scores the fit against the verified record, dimension by dimension, and names the gaps rather than hiding them.
AI systems
Tab 03The four systems, with the engineering decisions behind them. The safety design is the interesting part, not the feature list.
Ask
Tab 06Any question about the record, answered from it alone, including an honest "not covered here" when that is the truth.
Open to Technical Architect, Technical Lead, Engineering Manager and Salesforce AI roles.
Relocating from India. Open to the UAE, Singapore, Malaysia and Europe. Will need work authorisation in all of them.
Role fit
Paste a job description. The assessment is generated from the verified record on this site and nothing else, and is instructed to report gaps honestly rather than sell.
No assessment yet. Paste a job description and press Assess fit.
AI systems
Four systems designed, built and documented at Bazaarvoice. Expand any one for the engineering decisions behind it.
Five scored lenses over one Salesforce estate, covering spend, health, adoption, commitment and data. Each finding is priced in dollars where a defensible rate exists, and the lot is ranked as a single backlog under one composite score. The question it answers is not "is the org healthy" but "what should we do next week, and what is it worth".
- The composite is capped at 15 points above the weakest lens. A majority of healthy lenses is not allowed to mask a critical one, which is exactly what an average would do.
- Roughly 90 percent of it has no model in it at all. Deliberate: a number that needs a model to produce is a number nobody can audit.
- Cannot write to production by construction. Not configured not to. The class that talks to production issues GET and contains no method capable of sending a record.
- The agent proposes, a human disposes. The analyst runs in GitHub Actions, writes a fix and opens a draft pull request. It never auto merges. Change plans go propose, approve, dispatch, verify, and the executor takes an id, not a payload, so the set of things it can do is exactly the set somebody read and approved.
- Provenance is read from the data, not the settings. A source badge rendered from configuration once displayed a stale sandbox snapshot under a production label. It now reads the org stamped on the rows themselves.
Salesforce native autonomous Apex test generation, coverage measurement and failing test repair, built against an org of over 1,000 Apex classes. Self initiated after org wide test coverage kept surfacing as an engineering gap.
- Runs on the in platform Models API, behind the Einstein Trust Layer. No external callout, no API keys, and no code leaves the Salesforce trust boundary. The model name is configuration, so it repoints without a deploy.
- A Queueable state machine. Generate, compile, run, measure and repair are independent transactions, which is what lets the loop run at scale inside governor limits.
- Salesforce's own coverage table was lying. The aggregate reported zero percent for classes that were demonstrably covered, so coverage measurement was rebuilt from first principles rather than trusted.
- Every prompt carries hard rules that are scar tissue from observed failures. The load bearing one: every method must contain a meaningful assertion. Without it a model writes a method that calls everything, asserts nothing, and reports full coverage.
- Safety controls in the dashboard rather than in a runbook: a kill switch, a no progress guard and a regression guard, on an LWC that shows what the loop is doing.
- Proven end to end. Piloted against a 454 class and trigger inventory, it took a class from 0 to over 73 percent coverage with zero human written test code.
Sole architect and developer of a 100 percent Salesforce native CI/CD application, plus the Claude skills that drive it. The full release lifecycle runs inside Salesforce: a Release Manager LWC walks each release through its steps while Apex services call GitHub and Jira Cloud through Named and External Credentials, dispatch GitHub Actions to run the metadata deployment, and poll for the result. No scripts, no leaving the platform, and no secrets in code.
- Three deployment flows on one engine. Staging, production and dev backup, each with server computed step gating so the UI reflects real release state rather than what the browser last believed.
- A component level copy pattern for production. Merging whole branch histories diffed thousands of files. Instead each ticket's package.xml is resolved to specific file paths and only those components are copied into a working branch, so the pull request contains the actual change set and can be reviewed.
- Branch matching that survives a 2,600+ branch repository. The fast path uses GitHub's matching refs API with case variant prefixes; the fallback is a normalised paginated scan that ignores case, separators, prefixes and suffixes, so arbitrary names still resolve.
- Undocumented API behaviour. Jira Cloud's pagination deviates from Atlassian's own documentation, so the client had to be written against observed behaviour rather than the spec. Metadata dependency resolution covers the child types that catch people out: validation rules, workflow rules, field updates, record types and list views.
- Contents API concurrency. Every file write is its own commit and moves the branch head, so the SHA read for one file is stale for the next and GitHub returns 409. Solved with a refetch and retry loop, per callout timeouts, smaller batches to stay inside Apex callout limits, and Queueable chaining.
- Merge state correctness. A true conflict and "already merged through another pull request" look alike and both stall a release. Reading changed files, commits and merged status off the pull request separated them, which stopped components being silently dropped from deploy previews.
- Governor and runtime hardening. Regex string operations failed with "Regex too complicated" on large base64 payloads and were replaced with literal operations; GitHub Actions is pinned to Node 18 and a fixed Salesforce CLI version after Node 20 crashed it.
- Configuration driven throughout. Branch names, ready statuses, endpoints and workflow routing live in Custom Metadata, nothing is hardcoded, and the app is built to be packaged and reused.
The applied end: getting generative features in front of support agents, then measuring whether they were actually worth the credits.
- Instrumented the Support AI platform. Prompt metric tracking and agent feedback across Suggested Reply, Similar Cases and Internal Assistance, which previously had no visibility into whether agents found the output useful.
- Agentforce case deflection proof of concept, a screen flow calling Prompt Builder to draft grounded case comments from case context. Demoed to Directors and the CIO, and presented to a visiting US engineering team at a cross team showcase.
- An Agentforce token consumption dashboard giving leadership usage per action and projected monthly cost. It informed production cost governance, and it is the other half of the Flex Credit analysis: surface the cost, then explain the overage.
- A custom similar case matching engine, combining SOSL candidate search, SOQL filtering and weighted multi field scoring, surfacing resolution patterns from historical cases rather than just near duplicates.
- Built on Flow orchestration, Prompt Builder templates and Invocable Apex for context assembly, with a usage and feedback layer measuring whether reps actually adopted the suggestions.
- Agentforce Flex Credit overage root cause analysis and control playbook, written as an internal leadership briefing: what was over, where the credits went, when, why, and the controls to stop it recurring.
- Salesforce MCP adoption with propose, approve, dispatch and verify gating, and independent checks that prove the target org is a sandbox before any write leaves.
Track record
Five roles, four employers, continuous since August 2015 with no gaps.
Salesforce Administrator, BizApps
Bazaarvoice / BTO India, CRM. Titled Administrator, working at architect scope.
Bengaluru, India / Aug 2025 to Present
- Built BV Cortex, an agentic control plane over the Salesforce estate, and AI Apex Test Autopilot, autonomous Apex test generation inside the Einstein trust boundary.
- Sole architect and developer of BV DevOps, a native Salesforce CI/CD application: three deployment flows on one engine, GitHub and Jira Cloud integrated through Named Credentials, GitHub Actions dispatched from Apex, and branch resolution that holds up against a 2,600+ branch repository.
- Authored the Claude skills that drive it end to end: branch and pull request, validation and deployment, unit test generation, the Confluence write up and the Jira status update.
- Instrumented the Support AI platform and produced the Agentforce credit governance playbook for leadership.
- Owned the DocuSign platform migration against a hard vendor end of life: the legacy eSignature app and CPQ bridge stop working on 16 October 2026, and DocuSign's own migration tool cannot convert CPQ integrations. Rebuilt the send path on the Apex Toolkit, converted a backlog of 87,809 quote documents on demand at send time, and cleared ten defects, several of which only became visible once the one before it was fixed.
- Diagnosed revenue data integrity across account hierarchies and service contracts, proving the Booked ARR calculation correct and finding the real cause rather than rewriting logic that already worked.
- Refactored Account trigger Apex dating back to 2013 that was causing cascading production issues and a steady stream of helpdesk tickets, moving it from single record processing to full bulkification, which cut both data load time and incident volume.
- Shipped across the platform: a three tier SLA system for Sales Qualified Tasks on Custom Metadata thresholds, a Certinia PSA scheduled hours fix root caused to org configuration and backfilled across roughly 300 records, a data load tool that polls Jira and parses CSV and XLSX in Apex, and a Playwright regression suite covering a 21 step sales flow.
- Ran the Salesforce service queue alongside the build work, covering access governance, user lifecycle, CPQ quote and amendment defects, and Certinia PSA support.
Technical Lead
Prodapt / Liberty Latin America, "Peacock" programme
Panama City, Panama (onsite, Jul 2023 to Mar 2025), then Bengaluru
- Led full stack B2C and B2B migration of 800,000 customers onto Salesforce, resolving critical production issues during live migration at the client site.
- Designed and implemented end to end Salesforce Industries (Vlocity) CPQ and Order Management: OmniScripts, Integration Procedures, DataRaptors, decomposition, orchestration and advanced product configuration.
- Built the custom layer in Apex, LWC and Flows, integrating ESB, SAP, NOKIA, Matrixx, ARIA, B2BSoft, Asurion, Braintree and TransUnion. Delivery through Copado and Bitbucket.
Lead Engineer
Prodapt / Verizon
Bengaluru, India / Apr 2021 to Jul 2023
- Led the Apttus CLM implementation across Wireline and Wireless contracting flows, holding one lifecycle model across business units that did not previously share one.
- Built custom user experiences in LWC and Apex, integrating DocuSign and other third party systems for e signature and data exchange.
Associate II
PwC / Advisory, Salesforce practice
Bengaluru, India / Nov 2018 to Apr 2021
- Global CRM, PwC's own largest internal CRM and CPQ implementation, LWC development.
- Ellie Mae, CPQ pilot run across two stakeholder organisations at once, recognised by client and engagement team.
- Hologic, direct client CPQ assessment and remediation path. PG&E, Conga CLM owned end to end from development through hypercare.
- IVY / BAT Mobility "Petra", agile Lightning delivery with Heroku integration; travelled to Brazil as lead for a month to run production deployment.
Senior System Engineer
Infosys / Virgin Media Business (Liberty Global, UK)
Mysore, India / Aug 2015 to Nov 2018
- Order management across new provides and MACD, spanning Sales and Service in Salesforce Classic, on a programme run in PI and sprints.
- Resolved governor limit failures, both SOQL query limits and CPU timeouts, in code paths that had outgrown their design.
- Part of every major production release, and received the Infosys Insta Award with recognition from the delivery manager, senior manager and client.
Capability
Depth, and when each was last load bearing.
Applied AI
Certified and shipped- Agentic system design 2026
- Salesforce Models API 2026
- Agentforce, Prompt Builder 2026
- MCP, tool gating 2026
- Claude skills, agent workflows 2026
Salesforce core
Continuous since 2015- Apex, triggers, async 2015 on
- Lightning Web Components 2019 on
- Flow and declarative 2018 on
- Data model and sharing 2015 on
- Governor limit tuning 2016 on
Industries, CPQ, CLM
Three stacks in production- Vlocity CPQ and OM 2023 to 25
- OmniStudio, IP, DataRaptor 2023 to 25
- Apttus CLM 2021 to 23
- Conga CLM and Composer 2018 to 19
- Salesforce CPQ 2020 on
Platform and DevOps
Built, not just used- Metadata and Tooling API 2025 on
- CI/CD pipeline design 2025 on
- GitHub Actions, Git flow 2025 on
- Copado 2023 to 25
- Dependency analysis 2026
Integration
Telecom, finance, identity- REST and ESB patterns 2023 on
- OSS/BSS: NOKIA, Matrixx, ARIA 2023 to 25
- SAP, Braintree, TransUnion 2023 to 25
- DocuSign e signature 2021 on
- Jira and GitHub APIs 2025 on
Leadership
Onsite, client facing- Technical leadership 2021 on
- Onsite delivery 2019, 2023 to 25
- Stakeholder management 2019 on
- Cutover and hypercare 2018 on
Ask
Answers are generated from the verified record on this site and nothing else, and will say so when the record does not cover something.