Illustrated portrait of Hanif in glasses and a black hoodie, waving with a phone in hand, on a lavender background

Jakarta, Indonesia

Hanifsyah Solehuddin Nazir

Backend Engineer (Go)

I build secure, well-tested backend systems, from the protocol design to the screen people click.

  • 6+years shipping production software
  • 1,800+commits across ~50 Style Theory repos
  • 6systems built at Cemindo in one year
  • 800+test files in my Go services

About

What I do

Backend engineer with 6+ years across capital markets, customs, fashion-tech and heavy industry. I started with Java and Spring Boot on outsourced projects for the Indonesia Stock Exchange and a Free Trade Zone customs platform. Then I spent four years on Style Theory's Scala and Go microservices: logistics integrations, payments and vouchers, Kafka events, a GCP-to-AWS migration and the React SSR web. Now I design Go services end to end for a listed cement company: SSO, document automation with e-signatures and Indonesian Customs integration. I build the front end when a project needs it, and I back everything with tests that run against real infrastructure.

How I work

Engineering principles

  • 01

    Security lives in the details

    Login checks take the same time whether the user exists or not. Passwords are pre-hashed before bcrypt, so its 72-byte limit is never hit. Tokens are opaque and single-use, refresh tokens rotate, and the number of device sessions is capped.

  • 02

    Tests run against real infrastructure

    Integration tests start a real Postgres with testcontainers and run the real migrations. Each test is named after the rule it guards, and I don't change production code only to make it easier to test.

  • 03

    Every service has the same shape

    Vertical slices (route → handler → service → store → sqlc), golang-migrate and JSON:API 1.1. I use this layout across five Go services, so a teammate who knows one already knows where everything is in the others.

  • 04

    Built for production from day one

    Graceful shutdown, transactional outboxes, a recover in every goroutine, row locks where races are possible, request-ID logging, the version baked into the binary, and feature flags for risky integrations.

  • 05

    I own it end to end

    I take a system from the domain rules through the API, the React screen and the Docker deploy, and I write the docs and release logbook so the next person can carry it on.

How I build now

AI-assisted, experience-driven

I now build with an AI pair (Claude, by Anthropic). I don't hand it the wheel. I hand it my flight hours: the architecture rules, security habits, testing standards and edge cases I learned the hard way. That lets it build apps quickly while keeping them robust, scalable, testable and secure.

  • My experience, written down

    Every project has written rules: the architecture, the domain decisions and the conventions I applied at Style Theory and Cemindo. The AI works by them, so its output follows my standards, not a generic average.

  • Behaviour tests as the contract

    Every agreed rule and edge case has a test that checks the outcome. Any change, mine or the AI's, has to keep them passing. That's what makes moving fast safe.

  • Reviewing like a tech lead

    My title is still Software Developer. But with Claude beside me every day, the work feels like a tech lead's: reviewing code, thinking through architecture, product, edge cases and application flow.

  • Not dependent on it

    If AI were taken away tomorrow, I could still build every one of these systems myself. Just not at ZX-4RR speed.

AI makes me faster. My experience is what keeps it right.

“However long your experience, a human can still lose memory and knowledge, especially a brain that never rests and keeps switching context. So I write down what I know: for my team, for my AI, and for future me.”

— Hanif

Selected work

Featured projects

  • Cemindo · 2026Delivered · continuous improvement

    MemoFlow

    Company memos written in a rich-text editor, approved along a chain, e-signed through Mekari and published as PDFs on the letterhead.

    • Go
    • Gin
    • PostgreSQL
    • chromedp
    • Mekari e-Sign
    Read the case study →
  • Cemindo · 2026Delivered · continuous improvement

    Company KPI Dashboard

    Clinker and cement production, domestic sales and safety KPIs shown on office wall screens, with a separate confidential view for the board.

    • Go
    • PostgreSQL
    • SMB
    • Google Drive API
    • React SSR
    Read the case study →
  • Cemindo · 2026Delivered · continuous improvement

    TPS Online: Customs Integration

    Bonded-warehouse documents (BC 1.1 inbound, SPPB/PIB outbound) drafted, validated and submitted to Indonesian Customs over SOAP/XML.

    • Go
    • Gin
    • PostgreSQL
    • SOAP/XML
    • Redis
    Read the case study →
  • Cemindo · 2025 – 2026In progress

    Single Sign-On & Identity Provider

    One login for the company's internal apps, with per-app sessions, device limits and a logout that reaches every app at once.

    • Go
    • Gin
    • PostgreSQL
    • Redis
    • Kafka
    Read the case study →
  • Style Theory · Nov 2023 – Jan 2024

    Janio Logistics Integration

    A new third-party logistics provider for Singapore, from the database to the ops tooling.

    • Scala (Lagom)
    • PostgreSQL
    • Kafka
    • GraphQL
    • React
    Read the case study →

Recommendations

What people say

  • “Superb team player !! I'm very happy that I had a chance to be able to work together with him and collaborating on several projects. I'm really impressed by his sense of ownership and commitment, as he always strive to deliver any projects within timeline. He's also one of those people who can help set up the mood and bring positive vibes to the team, and I strongly believe that wherever he goes, he definitely would be an asset to the team.”

    Brian Alexandro

    Technical Lead at Stockbit

    Managed Hanif directly · Sep 2022

  • “I used to be his senior — the one guiding him early in his journey. But over time, he grew so quickly and consistently that I now see him as an equal. Hanif is a fast learner with sharp instincts, the kind of person who asks the right questions and always brings thoughtful insights to the table. Working and growing alongside him has been both inspiring and rewarding. In fact, these days, there's a lot I've come to learn from him — and that's a testament to the kind of engineer and teammate he's become.”

    Iyan Subdiana

    AI Reliability Engineer · Backend Engineering (Go, Python)

    Hanif was his client · Aug 2025

  • “Hanif is a real "one for all" (can do everything) kind of engineer, and I mean that in the best way. One minute he's our website wizard, making everything look good and work intuitively for our customers. The next, he's deep in the backend, tackling tough challenges with Scala or Golang. And if we need to plug in a new tool? Hanif is the one who figures it out and makes it all work together seamlessly. He's the reason our website runs so well, and it's incredible to see him handle it all. He's that reliable and that good.”

    Jessica Setyani Wiwoho

    Senior Android Developer

    Worked with Hanif on a different team · Aug 2025

  • “Hanif is a great collague at work. He is fast learner with broad knowledge and willing to learn with passion. With his ability to work on any environment he's in I would really recommend him to work with.”

    Bagus Eko Saputro

    Software Engineer

    Senior to Hanif, didn't manage him directly · Aug 2025

  • “so proud working with you Hanif, a critical thinker and humble engineer. And I think it should not only be about hard skills, but also soft skills should be prioritized to be able to improve into a better software developer like you. I hope we can work together again !”

    Muhammad Satriyo Aji

    Software Development Engineer at DANA Indonesia

    Hanif was his client · Sep 2022

  • “Hanif is a joy to work with — always bringing positive energy to the team and making the atmosphere light and enjoyable. He's talented in both backend and frontend development, and he's always open to feedback. What really stands out is how quickly and effectively he tackles bugs, turning potential blockers into smooth solutions. Working with Hanif means getting things done while keeping the team spirit high.”

    Habibi Yasin

    Software QA Engineer

    Worked with Hanif on the same team · Aug 2025

  • “Hanif is genuinely a humble person through his work he always happen to finish it with a great result and good manner. He also a soft kindhearted person with his communication and action. He doesn't bother to help his teamates and give a great input through discussion. His activeness is one of his authenticity”

    Gideon Benz

    iOS Engineer · Swift, Test-Driven Development

    Worked with Hanif on the same team · Aug 2025

  • “Deliver the task on time, eager to take on new challenges even though outside of his expertise. Appreciate his effort, and recommend him”

    Alham Wahyuanda

    Software Engineer · Team Leadership

    Worked with Hanif on the same team · Aug 2025

  • “mas Hanif is a humorous person, also a great colleague. He even helped me with things outside of work. He is also a committed person and always delivers his tasks on time.”

    Joko Mulia

    IT Application Support

    Worked with Hanif on the same team · Aug 2025

See them on LinkedIn

Career

Experience

  1. Nov 2025 – Present

    Application Developer (Backend) · PT Cemindo Gemilang Tbk (Semen Merah Putih)

    The internal software house of a publicly listed cement company. I design and build the backend services (and often their front ends) for plant operations, safety, customs, company documents and management reporting.

  2. Feb 2023 – Oct 2025

    Software Engineer II · Style Theory

    A fashion rental subscription platform in Singapore, Hong Kong and Indonesia. I worked full stack across Scala Lagom and Go microservices, the GraphQL gateway, the React SSR customer web and the internal ops apps.

  3. Aug 2020 – Feb 2023

    Junior Backend Developer · Padepokan 79

    Outsourced backend developer, starting with the Java/Spring bootcamp. Placed at Style Theory (Aug 2021 – Aug 2022), the Indonesia Stock Exchange and a Free Trade Zone customs platform.

  4. Oct 2024 – Present

    Frontend Developer (freelance) · Dumons Coating

    Websites for an automotive coating brand and its Hörnet product lineup.

Beyond the code

A bit about me

  • Born at the tail end of Gen Y

    I grew up alongside the internet, and I'm still curious about how all of it works.

  • A loyal comrade

    I stay loyal to managers who are mature and grown-up.

  • Unpredictable

    I'm unpredictable, and that keeps things interesting.

  • Java at heart, Go in practice

    Java is my favourite language, yet it has rarely been the language my jobs needed. When I build something from zero I pick Go, because it's mature and stays out of the way.

  • Never done learning

    I always feel there's more I don't know. That's why I still practise algorithms, Dijkstra included.

Toolbox

Skills

Backend
Go (Gin, sqlc, chromedp)Scala (Lagom, Play)Java (Spring Boot)Node.js (Strapi, NestJS)
APIs
RESTJSON:API 1.1GraphQLgRPCSOAP/XMLWebhooksOpenAPI
Data
PostgreSQLMySQLRedisgolang-migrateSlick
Messaging
KafkaTransactional outboxServer-Sent Events
Security
SSO / identity providerJWT (ES256, JWKS)Token rotationHMAC request signing
Frontend
React (SSR)TypeScriptViteTipTapVue.jsTailwind CSS
Infra
DockerKubernetesHelmAWS (EKS, RDS, Route 53)TerraformCircleCIGrafana
Testing
testcontainersgomockVitestComponent tests

Time in the editor

Tracked by WakaTime

WakaTime has tracked my coding since 16 Apr 2024. My career started in Aug 2020, so these numbers cover only the last 2.6 years, not the whole journey.

2,105 hrscoded since 16 Apr 2024≈ 3 hrs 13 mins a day

Languages

  • JavaScript32%
  • Go27.2%
  • SQL6.5%
  • Scala6.2%
  • Vue.js5.9%
  • JSON3.6%

Editors

  • WebStorm50.9%
  • GoLand29.7%
  • IntelliJ IDEA9.6%
  • Claude Code5.1%
  • DataGrip3.3%

Activity

  • Coding84.6%
  • Writing Tests9.2%
  • AI Coding5.9%
  • Writing Docs0.3%

As of 7 Nov 2026 · Full profile on WakaTime

Let's build something reliable.

Open to backend roles where security, correctness and clean systems matter.