Open to remote & hybrid backend roles

Hi, I'm Nihal.
I build backend systems you can trust.

Backend engineer at Fin.com, building event-driven Go microservices for payments, where correctness and data integrity matter most.

~/nihal/main.go

package main

type Engineer struct {
    Name     string
    Role     string
    Stack    []string
    Chains   []string
    WorkMode []string
}

func main() {
    me := Engineer{
        Name: "Md. Shahria Islam Nihal",
        Role: "Software Engineer L2 @ Fin.com",
        Stack: []string{
            "Go", "SQL", "Microservices",
            "Event-driven", "Web3",
        },
        Chains:   []string{"EVM", "SVM", "TVM"},
        WorkMode: []string{"Remote", "Hybrid"},
    }
    hire(me) // 👋
}
In industry since
2023
Primary language
Go
Architecture
Microservices
Work mode
Remote · Hybrid

01 / about

About me

I'm a backend engineer in Dhaka, Bangladesh. At Fin.com I'm part of the core team that built our microservices from scratch, with most of my work in payments.

Before that I wrote Java at Therap and C#/.NET at Orbitax.

> Looking for Go backend roles, especially in fintech and critical systems.

  • Event-driven systems

    Kafka and RabbitMQ between services, and async work without race conditions.

  • Fintech & payments

    Exchange payments, onboarding and on/off-ramp flows for a B2B platform.

  • Correctness first

    State machines, idempotency and tuned PostgreSQL keep data consistent.

02 / experience

Where I've worked

  1. Jul 2025 — Present Remote

    Software Engineer L2 · Fin.com

    Cross-border payments infrastructure · core backend team · Fin.com Orchestration

    • Built our event-driven microservices from scratch with the team, using Go (Echo), PostgreSQL, Kafka, RabbitMQ and Redis on AWS.
    • Built the exchange payment system: end users pay from their Bybit, OKX or Kraken accounts, and the business receives the funds in the wallet it chooses. Also built exchange-house payment flows.
    • Built KYC/KYB onboarding (including RFI), on-ramp and off-ramp flows on state machines, so every transition is deterministic and each step can be retried safely.
    • Designed and built the webhook system on my own, from registration to delivery and retries.
    • Wrote distributed tracing for the whole system, so one flow can be followed end to end across services.
    • Sped up PostgreSQL by adding indexes for hot queries, fixing N+1 queries and rewriting heavy joins and subqueries.
    • Designed and built a Web3 abstraction service on my own across EVM, SVM and TVM chains, including transaction simulation and gas estimation APIs.
    • Contributed to every vendor integration and led several of them end to end.
    • Built AI automations for issue tracking (creation, assignment, status updates) and customer queries, plus Git-flow automation scripts.
    • Go
    • Echo
    • Kafka
    • RabbitMQ
    • Redis
    • PostgreSQL
    • AWS
    • NestJS
    • Kubernetes
    • ArgoCD
    • Grafana
    • Prometheus
  2. Mar 2024 — Jun 2025 Dhaka

    Software Engineer L1 · Therap Services

    Healthcare SaaS · large monorepo

    • Designed and built a Playwright end-to-end testing module from scratch, owning its architecture.
    • Built HTML-to-PDF generation with a custom script on top of a JS library to support custom CSS.
    • Shipped bug fixes, improvements and features in a large monorepo.
    • Completed an intensive 5–6 month training program: Java internals, advanced version control, Spring, Hibernate and JSP.
    • Java
    • Spring
    • Hibernate
    • JSP
    • React
    • jQuery
    • Playwright
  3. Feb 2023 — Jul 2023 Internship

    Software Engineering Intern · Orbitax

    Tax technology · core backend team

    • Debugged distributed locking and resource locking problems in a microservice system.
    • Worked on Mandatory Disclosure Rules modules (EU DAC6, UK MDR), including a dynamic form builder automated with Liquid templates.
    • Received a full-time offer at the end of the internship.
    • C#
    • .NET
    • AngularJS
    • Liquid
    • Microservices

03 / highlights

Career highlights

A look at some of the systems I've designed and built.

Webhook system

Designed and built end to end on my own. Customers register webhooks for the events they care about, and every event reaches them reliably.

01

Registration & management

Customers register multiple webhooks and subscribe each one to different events.

02

Event delivery

When an event fires, it is sent to every webhook subscribed to it.

03

Automatic & manual retries

Failed deliveries are retried automatically, and customers can also retry them manually, so a short outage on their side loses nothing.

State machines for critical flows

I added state machines to customer onboarding and transaction flows, so the next step from any state is always defined.

01

Deterministic

Every state has a fixed set of next steps, so the flow never has to guess.

02

Rules enforced

Invalid transitions are rejected, so a flow can't skip a step or break a rule.

03

Safe retries

Because each state is explicit, a failed step can be retried without side effects.

Web3 abstraction service

Designed and built on my own. Other services send it a simple request and get back reliable, idempotent transactions on EVM, SVM and TVM chains. It puts correctness before speed.

Web2 service
Web3 abstractionsimulation · gas · idempotency
Wallet providers & RPCCircle · Privy · Fireblocks · QuickNode
01

Wallet provider integrations

Integrated Circle, Privy and Fireblocks, using their wallet and transaction APIs.

02

Direct chain access

Raw transactions over RPC (QuickNode and other providers): create and broadcast, then monitor the chain for status updates.

03

Transaction simulation

A simulation API that dry-runs raw transactions on EVM and SVM chains before they are sent.

04

Gas estimation

A gas estimation API for EVM, SVM and TVM chains, so fees are known up front.

05

Idempotency

If the same transaction request arrives again, it is never executed twice.

06

No missed updates

Every transaction status change is captured and published to the services that depend on it.

  • EVM chains
  • SVM chains
  • TVM chains
  • ERC-20 tokens
  • SPL tokens
  • TRC-20 tokens

04 / toolbox

Skills & technologies

Languages

  • Go
  • Java
  • TypeScript
  • JavaScript
  • C#
  • C++
  • C
  • SQL
  • Bash

Data & messaging

  • PostgreSQL
  • Kafka
  • RabbitMQ
  • Redis

Architecture & APIs

  • Microservices
  • Event-driven
  • REST
  • gRPC
  • Webhooks
  • Distributed tracing

Frameworks

  • Echo
  • NestJS
  • Spring
  • Hibernate
  • ASP.NET
  • Entity Framework
  • React
  • AngularJS
  • Playwright

Cloud & DevOps

  • AWS
  • Kubernetes (learning)
  • ArgoCD
  • Prometheus
  • Grafana
  • Git
  • Linux

Web3

  • EVM chains
  • SVM chains
  • TVM chains
  • ERC-20 / SPL / TRC-20 tokens
  • Circle
  • Privy
  • Fireblocks
  • QuickNode RPC
  • Transaction simulation
  • Gas estimation
  • On-chain event capture

05 / work

Projects & achievements

Hackathon · Top 5

HealthHub

A telemedicine platform my team built at the BRAC University National Hackathon 2021, placing in the top 5: doctor availability and booking, live video consultations, online prescriptions and a medicine database.

  • MongoDB
  • Express
  • React
  • Node.js
  • Socket.io

Teacher-Staff Remuneration

A remuneration management system. I did the backend and database design, using Entity Framework and token-based authentication.

  • ASP.NET
  • Entity Framework
  • PostgreSQL
  • React

Problem solving

I did competitive programming at university and mentored juniors in DSA. Now I solve problems for fun.

06 / education

Education

B.Sc. (Engg.) in Software Engineering

Shahjalal University of Science and Technology (SUST), Sylhet

Jan 2019 — Jan 2024 · CGPA 3.76 / 4.00

  • Volunteer: Lab Management Team, LICT SUST TechFest 2019
  • Languages: Bangla (native), English (professional)
  • Off the keyboard: table tennis, badminton, travelling

07 / contact

Let's build something reliable.

Based in Dhaka (UTC+6), open to remote and hybrid Go backend roles. Email is the best way to reach me.