Skip to content
Aryan Gupta

Aryan Gupta

Software Engineer, Backend · FinBox

i build what stays up at 3am

Backend engineer building distributed systems and developer infrastructure. Currently at FinBox in Bangalore, India, working on credit lending infrastructure and the platform it runs on.

Portrait of Aryan Gupta
01

Systems

Platform and infrastructure work, described by the architectural decision at the centre of each. Expand a card for how it is built.

Journeys built in the visual editor compile down to Serverless Workflow specifications that execute on Temporal. Durable execution is the point: a lending flow can span days of applicant back-and-forth and third-party checks, so state lives in the workflow history rather than in a request, and every step carries its own retry policy instead of failing the whole journey.

  • Go
  • Temporal
  • Serverless Workflow SDK
  • PostgreSQL

Each branch can claim a full environment, provisioned onto Kubernetes through Helm charts driven from GitHub Actions. Environments come up with a snapshot of database state, their own domain, and pre/post setup hooks for seeding, which makes them disposable by design rather than long-lived staging that drifts from production.

  • Kubernetes
  • Helm
  • Docker
  • Nginx
  • GitHub Actions

Third-party behaviour is modelled rather than mocked per test: the simulator reproduces full interaction shapes, including polling responses that settle after N calls and asynchronous webhook callbacks. Integration paths stay exercisable in CI and in ephemeral environments without depending on vendor sandboxes or their downtime.

  • Go
  • PostgreSQL

Events are produced to Kafka to absorb bursts, shaped and routed by Vector, and landed in ClickHouse. The trade is deliberate: giving up row-oriented storage buys the compression and scan performance that high-cardinality event data needs, which is what makes wide aggregate queries over log volume affordable.

  • Kafka
  • Vector
  • ClickHouse
  • Go

Products hand off events rather than implementing their own delivery. Firefly queues them on AWS SQS to decouple production from delivery, and drives a configurable retry and backoff schedule through AWS EventBridge so a slow or flapping consumer stalls only its own deliveries. At-least-once is the explicit contract, which pushes idempotency to the receiver.

  • Go
  • AWS SQS
  • AWS EventBridge

Configuration is treated as versioned data with an audit trail, so any change can be rolled back to a known revision instead of being hand-reverted. Updates propagate to distributed consumers without a restart, and access is exposed over gRPC behind fine-grained role-based access control so tenants and teams only reach their own surface.

  • Go
  • gRPC
  • PostgreSQL
  • RBAC

Rather than pinning a vendor in config and retrying into a degraded one, each request is routed using live latency, success-rate, and cost signals. Degradation becomes a routing decision instead of a retry storm. Signals are aggregated in Redis for fast reads with PostgreSQL holding the vendor and policy definitions.

  • Go
  • PostgreSQL
  • Redis
02

Experience

  1. Jan 2024 — Present

    FinBox

    Software Engineer, Backend · Bangalore, India

    • Building credit lending infrastructure behind a Loan Origination System, handling high-volume transaction processing in Go and PostgreSQL.
    • Own platform services across workflow execution, configuration, webhook delivery, and vendor routing, plus the developer infrastructure they run on.
  2. May 2023 — Jul 2023

    Amazon

    Software Development Engineer Intern · Bangalore, India

    • Worked on SPARTA (Unified Risk Evaluation Systems), a multi-tenant, low-latency risk evaluation platform.
    • Built Journey Planner, an automated onboarding system for new risk cases, removing manual configuration from the path to production.
    • Full-stack delivery: a React front end against internal Spring Boot APIs, with heavy unit and integration test coverage.
  3. 2020 — 2024

    Indian Institute of Technology, Kharagpur

    B.Tech, Chemical Engineering · Kharagpur, India

    • Minor in Computer Science & Engineering and in Mathematics & Computing.

    CGPA 8.82 / 10.0

03

Stack

Languages
  • Go
  • Java
  • Python
  • C/C++
  • JavaScript
  • SQL
Frameworks
  • Chi
  • Fiber
  • Spring Boot
  • Flask
  • React
Data
  • PostgreSQL
  • ClickHouse
  • DynamoDB
  • MySQL
  • Redis
Infra
  • Kubernetes
  • Docker
  • AWS (SQS, S3, EC2, RDS, ALB)
  • Nginx
  • GitHub Actions
Platform
  • Temporal
  • Kafka
  • gRPC
  • Vector
Observability
  • OpenTelemetry
  • Prometheus
  • Grafana
05

Contact

Open to conversations about distributed systems, developer infrastructure, and backend platform work.