Dede Kurniawan

Senior Backend Engineer

hey, I'm Dede Kurniawan👋

Experienced software engineer with 8+ years of experience, specializing in backend development with Golang as my primary programming language.

Depok City, Indonesia

Years of experience

8+

Designing, prototyping, and delivering scalable backend systems.

Primary backend language

Golang

My strongest production experience is in Go-based backend systems.

Team leadership

5 engineers

Led backend teams and coordinated critical delivery work.

Domains

Fintech / HR / Transport

Hands-on experience in several business-critical sectors.

About me.

I am a senior software engineer specializing in backend development, distributed systems, and scalable product delivery. My strongest experience sits around Golang-based backend services, infrastructure planning, clean architecture, and backend-heavy product execution across fintech, HR, transportation, and internal operations platforms.

Formally, I have 8+ years of experience designing, prototyping, and developing scalable backend solutions across fintech, HR, and transportation domains. I am a strong advocate for clean architecture and SOLID principles, with a proven track record of leading critical projects and resolving complex technical challenges.

I am also familiar with JavaScript, TypeScript, C#, PHP, and Dart, and I can quickly adapt to these languages when needed to deliver practical and maintainable solutions.

I am deeply curious about technical implementation and consistently seek to expand my knowledge beyond immediate responsibilities so I can solve complex backend problems, improve delivery quality, and help teams move with confidence.

Architecture style

Clean Architecture

I use explicit boundaries to keep services easier to scale and maintain.

Primary stack

Go + PostgreSQL

Production backend services, APIs, integrations, and transaction-heavy systems.

Platform ownership

CI/CD + Infra

Pipelines, orchestration, proxies, secret management, and environment reliability.

Working style

Lead and execute

I like owning critical backend work while staying close to business needs and delivery.

Back End Portfolio Report.

I am a senior software engineer with more than seven years of experience building backend systems and scalable business platforms. My strongest specialization is backend development with Golang, supported by working knowledge of JavaScript, TypeScript, PHP, C#, and Dart when product context requires flexibility.

Across fintech, HR SaaS, transportation, and internal operational products, I have worked on architecture design, API development, multi-tenant systems, observability, CI/CD, infrastructure setup, and large-scale backend improvements. I care about clean architecture, operational clarity, and building systems that stay maintainable as they grow.

This portfolio is structured to show not only what I built, but how I think: problem framing, technical decisions, architecture, security awareness, and measurable delivery impact.

Technical Skills Matrix.

CategorySkillsProficiency
LanguagesGolang, JavaScript, TypeScript, PHP, C#, DartAdvanced
DatabasesPostgreSQL, MySQL, MariaDB, MongoDB, Redis, SQL ServerAdvanced
Backend & ArchitectureREST API, Microservices, Multi-tenant Design, Clean Architecture, SOLID, System IntegrationAdvanced
DevOps & PlatformDocker, Docker Swarm, Jenkins, GitLab CI, GitHub Actions, Traefik, KongAdvanced
Observability & SecurityELK Stack, Prometheus, Grafana, New Relic, APM, RBAC, Rate LimitingIntermediate to Advanced

Featured Projects.

These featured projects emphasize context, decisions, diagrams, APIs, and results rather than only screenshots.

Sahabat Warga by Saga

Digital finance and resident operations platform for transparent community management.

Sahabat Warga by Saga

Built the product foundation for a digital finance and services ecosystem that helps housing clusters and neighborhood operators manage dues, resident data, introduction letters, reporting, and communication in one platform.

GolangJavaScriptTypeScriptNode.jsVue.jsReactNext.jsPostgreSQLRedisMySQLRabbitMQJenkinsDockerDocker SwarmTraefikKeycloakQRISVirtual AccountWhatsApp
AmarthaFin E-Wallet

Digital finance platform work inside Amartha's inclusive financial ecosystem.

AmarthaFin E-Wallet

Architected and delivered a full e-wallet platform from scratch inside Amartha's broader digital finance ecosystem, with a strong focus on clean architecture, observability, migration safety, and reusable backend modules.

GolangPostgreSQLRedisPrometheusGrafanaNew RelicRedashMicroservices
Smart Geo Trace

Interactive maps, integrated data sources, and operational reporting.

Smart Geo Trace

Drove redevelopment of internal maps data visualization with interactive features, integrated several data sources, and improved the cost and effort of existing implementation flows.

GolangJavaScriptTypeScriptNode.jsVue.jsReactNext.jsPostgreSQLRedisMySQLMapLibre JSDockerDocker SwarmTraefikRabbitMQ

Want the full backend portfolio structure?

Technologies I use.

A practical snapshot of the tools and technologies I have used most often in real backend delivery.

...and many more.

Security Awareness.

I treat security as part of delivery quality. Even when a project is not explicitly a security product, backend systems should document how access control, safe integration, observability, and operational safeguards are handled.

VulnerabilityStatusImplementation
Broken Access ControlMitigatedRole-aware permissions and approval boundaries on sensitive workflows.
Cryptographic FailuresAddressed operationallySensitive flows designed around provider-backed integrations and secure environment handling.
InjectionMitigatedBackend validation and structured query handling in service layers.
Insecure DesignMitigatedClean architecture, tenant separation, and explicit workflow modeling.
Security MisconfigurationMitigatedSecret management, proxy routing, and infrastructure setup treated as first-class concerns.
Logging and Monitoring FailuresMitigatedELK, APM, Prometheus, Grafana, New Relic, and operational dashboards.

Architecture Decision Records.

adr-clean-architecture-walletAccepted

ADR-001: Use Clean Architecture for Wallet Core Services

Context

  • The wallet platform needed to evolve safely while supporting migrations, financial workflows, and observability.
  • The backend would likely change over time, so business logic needed protection from framework and infrastructure churn.

Decision

Use clean architecture boundaries so wallet business rules remain isolated from delivery and infrastructure layers.

Positive

  • Reduced long-term coupling inside the service.
  • Made core use cases easier to reason about and evolve.
  • Supported reusable modules for logging and monitoring.

Trade-offs

  • Added design effort up front.
  • Required stronger discipline across the team.

Alternatives

Direct framework-centric service design (Rejected)

Pros: Faster at the beginning

Cons: Harder to change safely later

adr-observability-firstAccepted

ADR-002: Build Reusable Observability Into Financial Backend Work

Context

  • Distributed financial systems become expensive to troubleshoot when visibility is inconsistent.
  • Operations teams needed better support for tracing and production decisions.

Decision

Standardize reusable logging and monitoring modules and connect them to dashboards and APM.

Positive

  • Improved troubleshooting speed.
  • Raised team confidence in production changes.
  • Created reusable operational leverage.

Trade-offs

  • Required additional implementation effort outside core feature work.

Alternatives

Minimal service-specific logging only (Rejected)

Pros: Lower initial effort

Cons: Poor cross-service observability

adr-docker-swarmAccepted

ADR-003: Use Docker Swarm for Reimbursement SaaS Orchestration

Context

  • The platform needed practical service orchestration, routing, and deployment support without unnecessary operational overhead.
  • The team needed to move quickly while keeping operational control.

Decision

Use Docker Swarm as the orchestration layer together with CI/CD, proxies, and secret management.

Positive

  • Balanced operational simplicity with multi-service deployment needs.
  • Worked well with the delivery setup the team could support.

Trade-offs

  • Less feature-rich than heavier orchestration platforms.

Alternatives

More complex orchestration platform (Rejected)

Pros: Broader orchestration feature set

Cons: Higher complexity for the team at the time

Contact me.

I am eager to discuss my experience in detail and demonstrate how I can deliver impactful backend results for your team.

0/500 characters
Replies usually cover architecture reviews, contract roles, product builds, and technical leadership support.

Or contact me with...