PSPuspita Samasi
Software Engineer at Pine Labs · Bengaluru

PuspitaSamasi.

Backend engineer who writes Go for payments: rules engines, gRPC services and high-concurrency APIs.

3+ years building Golang microservices for gift-card and payment workflows. I design systems that evaluate thousands of business rules in milliseconds, stay up under half a million requests a day, and use Generative AI tools to make the development cycle faster.

  • Go
  • gRPC
  • Kafka
  • Redis
  • MySQL
  • AWS
  • Docker
Puspita Samasi standing by a white railing, wearing a polka-dot top
campaign-engine · evallive
  1. txn#48213ProductCodePASS12ms
  2. txn#48214PaymentCodeBLOCK9ms
  3. txn#48215CampaignWindowPASS14ms
  4. txn#48216MaxAmountPASS11ms
Experience

Three years on one payments platform, from intern to owner of the campaign engine.

Software Engineer

Pine Labs Pvt Ltd Sep 2023 – Present · Bengaluru Current role
  • 100K+

    Built a Go gift-card campaign rules engine that processes 100K+ transactions a day, checking conditions and eligibility rules within 150ms.

    GoGruleGORM
  • −40%

    Connected the rules engine to the coupon service over gRPC and Protocol Buffers, cutting inter-service overhead by 40% versus the old API integration.

    gRPCProtobuf
  • −30%

    Sped up rule processing by compiling knowledge bases outside critical sections and batch-loading 1,000+ rules per scope, reducing API response time by 30%.

    PerformanceConcurrency
  • 99.5%

    Designed REST APIs for campaign setup, rule validation, transaction processing and redemption, serving 500K+ requests a day at 99.5% uptime.

    GoGORMMySQL
  • −65%

    Added Redis caching for service tokens and campaign data with an 85% hit rate, cutting downstream service calls by 65%.

    Redis
  • 1K+

    Built concurrent bulk upload with goroutines and buffered channels, handling 1,000+ records per upload with duplicate detection and field-level validation.

    GoroutinesChannels

Software Intern

Pine Labs Pvt Ltd Dec 2022 – Aug 2023 · Bengaluru
  • Wrote flexible, reusable code and libraries for upcoming product features.
  • Shipped features and fixed bugs as a backend developer on the product team.
  • Built APIs to improve project integration, working in PHP and Magento 2.
  • Worked alongside designers, developers and system administrators.
How the campaign engine thinks

Try a transaction against the rules.

A simplified version of the eligibility checks the campaign engine runs. Pick the product, payment gateway, amount and day, and watch each condition pass or block the transaction.

Rule values are illustrative. The real engine loads 1,000+ rules per scope.

transaction.grl
rule "Transaction" salience 10 {
  when
    Txn.ProductCode == "amazon" && Txn.PaymentCode == "payu"
    && Txn.Amount <= 10000
    && Campaign.IsActive(Txn.Time)
  then
    Txn.ApplyCashback(10); Retract("Transaction");
}
    Eligible · 10% cashbackevaluated in 11ms
    Projects

    Side work: fraud rules and recommendations.

    Golang

    Transaction Risk Management System

    A fraud-prevention engine built on velocity and amount limits. Store and product limits enforce hourly and monthly thresholds, and dynamic rule evaluation blocks transactions that go over them. It plugs into an RFM transactions pipeline to flag risky behavior and anomalies in real time.

    txn→velocity check→limit rules→RFM signal→allow / block
    Python

    Movie Recommendation System

    Content-based filtering that predicts what a viewer will like from their history, using movie metadata such as genre, ratings and keywords to produce personalised recommendations.

    metadata→feature vectors→similarity→top picks
    Toolbox

    What I build with.

      Core, used dailyWorking knowledge
      Education

      Computer applications, built on a maths foundation.

      NIT Jamshedpur

      Master of Computer ApplicationsSep 2020 – May 20238.1CGPA

      Government Autonomous College, Rourkela

      B.Sc. Mathematics & Computer ScienceSep 2017 – Jul 20208.3CGPA
      • Recognised at Pine Labs for outstanding contributions to a high-impact project.
      • Member of the Competitive Programming Wing, NIT Jamshedpur.

      Let's build something fast.

      Open to backend and platform roles working with Go, distributed systems and payments. The quickest way to reach me is email.