← PortfolioPrint / Save as PDF

Kapil Soni

Backend & Platform Engineer · Go, Kubernetes, Kafka

Summary

Backend and platform engineer with five years building services in Go, Java and TypeScript. At Lightspeed I work on an X-Series sales-creation endpoint handling 28M+ requests a week, with Kafka moving work off the synchronous path and canary, feature-flag and shadow deployments behind Datadog SLOs. The part I'm proudest of is that it is boring to run: clear monitoring, safe rollouts, and a team that ships without worrying about it. Looking for a backend or platform role in Montréal or remote; also available for fixed-scope contract engagements.

Experience

Software Developer, Lightspeed Commerce

2025 – present

Montréal, QC · joined as an intern in 2025, full-time since 2026

  • Optimised a high-traffic X-Series sales-creation endpoint (28M+ weekly requests) with stronger monitoring, alerting and production-readiness practices.
  • Built time-versioned APIs and backend services in Go with PostgreSQL, Redis, gRPC, GraphQL and Protobuf; added Kafka event processing to move work off synchronous request paths.
  • Shipped safely with canary, feature-flag and shadow deployments backed by Datadog SLOs.
  • Helped resolve 5 Sev-0 and 3 Sev-1 incidents and cut incident investigation time by 25%.

Software Developer Intern, OneSpan

May – Aug 2024

Montréal, QC

  • Enhanced the Java Mobile Security Suite used by banking apps: secure REST integrations with OAuth 2.0, JWT, TLS 1.3 and mutual certificate validation.
  • Built React document-signing and verification workflows, including digital-signature validation and real-time camera checks for in-branch authentication.

Software Developer, Bacancy

2021 – 2024

Ahmedabad, India

  • Delivered full-stack products for clients: Go microservices with clean API boundaries and goroutine-based concurrency; React/TypeScript front-ends with Redux and code-splitting.
  • Ran workloads on Kubernetes with ArgoCD; built AWS infrastructure on RDS, Aurora, SQS, SNS and S3; tuned PostgreSQL and MySQL schemas and indexes.
  • Improved delivery with reusable Dockerfiles, Jenkins pipelines and Git-based CI/CD that cut manual release effort.

How I work

Freelance Projects

Client engagements owned end to end, from design through deployment.

Catalog Semantic Search (e-commerce)Go · PostgreSQL · pgvector · OpenSearch · React

Embeds product text and images so a natural-language query or an uploaded photo returns matching SKUs with price filters; hybrid keyword and vector ranking with a React storefront demo.

Order Support Assistant (e-commerce)Go · gRPC · PostgreSQL · Redis · React

Chat assistant for order status and returns that answers only from live order, fulfillment and inventory APIs through a typed tool layer, with guardrails, human hand-off and an audit log of every call.

Content Moderation Pipeline (social)Go · Kafka · PostgreSQL · Kubernetes · React

Kafka-fed pipeline that classifies posts and images, routes low-confidence items to a human review queue with appeals and audit logs, and reports queue depth and decision latency to Prometheus.

Fraud and Chargeback Scoring (payments)Go · Kafka · Redis · Prometheus · Grafana

Scores checkout events in real time by combining a rules engine with model-based review of ambiguous cases, publishing decisions back to Kafka and tracking throughput and false positives in Grafana.

Skills

Languages & UI
Go, Java, TypeScript, JavaScript, SQL, React, Redux, Jest
Backend & data
Go/Gin, Spring Boot, REST, gRPC, GraphQL, Protobuf, PostgreSQL, MySQL, Redis, Kafka, SQS/SNS, OpenSearch
Cloud & ops
AWS (RDS, Aurora, SQS, SNS, S3), Docker, Kubernetes, ArgoCD, Jenkins, GitHub/GitLab CI, Datadog, Prometheus, Grafana, SLOs, canary and shadow deployments

Education

M.Eng. Software Engineering, Concordia University

2024 – 2025

Montréal, Canada

B.E. Information Technology, Gujarat Technological University

2017 – 2021

Contract availability

Alongside full-time work I take fixed-scope engagements: a one-week readiness audit, a two-to- four-week hardening sprint on the top items it surfaces, or joining a team as an extra senior backend engineer to ship a feature. Fixed price, clear scope, and everything I build stays with the team.

Beyond engineering