Return to jobs list

Senior Backend Engineering

Full Time · Engineering · On-Site

DKI Jakarta, Indonesia

Responsibilities

  • Design and build Go microservices from scratch using clean, testable architectures (Hexagonal/Clean Architecture), with clear domain boundaries and API contracts (REST/gRPC + OpenAPI/Protobuf).

  • Model data and optimize databases across PostgreSQL/MySQL/MongoDB: indexing strategy, query plans (EXPLAIN/ANALYZE), partitioning/sharding, connection pooling, read/write split, and schema/collection design for access patterns.

  • Implement resilient distributed patterns: idempotency, retries with backoff, circuit breakers, timeouts, rate limiting, and exactly-once–effect via outbox/inbox.

  • Own end-to-end performance: profiling (pprof), benchmarking, memory/GC tuning, and DB/query tuning to hit p95/p99 latency goals.

  • Ship observability by default: structured logs, metrics, traces (OpenTelemetry, Prometheus, Grafana), SLOs/error budgets, and actionable alerts.

  • Ensure security and compliance: OAuth2/OIDC, JWT, RBAC/ABAC, secrets management, least-privilege data access, audit trails.

  • Build CI/CD pipelines, containerize services (Docker), and operate in Kubernetes (helm/kustomize), with blue/green or canary rollouts.

  • Manage schema evolution with zero/low downtime (expand-migrate-contract, dual read/write, backfills, migrations).

  • Collaborate with Product/Infra/Data teams, break down ambiguous problems, write ADRs/runbooks, and mentor engineers through reviews and pair sessions.

  • Troubleshoot production issues, lead RCAs, and drive preventive fixes.

  • Collaborate with Product/Operations; write ADRs/runbooks; mentor engineers.

Skills & Qualification

  • 6–10+ years in backend engineering; 3+ years delivering production systems in Go.

  • Strong Go fundamentals: concurrency (goroutines/channels), contexts/cancellation, interfaces/generics, profiling with pprof, race detector, benchmarking.

  • Proven microservices experience: service discovery/config, API versioning, backward compatibility, and contract testing.

  • Database expertise across:

    • PostgreSQL/MySQL: schema design, normalization vs denorm, EXPLAIN/ANALYZE, indexes (BTREE/GIN), partitioning, transactions/locks/isolation, migration tooling, pooling (e.g., pgbouncer) and perf knobs.

    • MongoDB: schema for read patterns, compound/partial/TTL indexes, aggregation pipeline, sharding, write concerns, and avoiding unbounded growth.

  • Eventing & async processing with at least one queue/stream (Kafka/RabbitMQ/NATS/SQS) and cache (Redis) at scale.

  • Observability in practice: logs/metrics/traces wiring, dashboards, SLOs, and on-call experience.

  • Security hygiene: secrets management, OAuth/OIDC, TLS, CORS/CSRF, least-priv DB access.

    Excellent communication and documentation; comfortable owning projects end-to-end.

Preferred Qualifications

  • Architecture patterns: DDD, CQRS, event sourcing, saga/orchestration.

  • Advanced DB chops: logical/physical replication, PITR, HA/failover, ProxySQL/pgBouncer tuning, vacuum/autovacuum strategy, hot-path SQL refactors.

  • High-throughput systems experience (e.g., order/checkout, shipment tracking, payment orchestration) with measured cost/perf trade-offs.

  • Infra-as-Code (Terraform/Pulumi), policy as code (OPA), and secrets (Vault/SSM).

  • Feature flags/experimentation, progressive delivery, and dark launches.

  • Compliance exposure (SOC 2/ISO 27001/PCI) and data privacy controls.

  • Contributions to Go/db ecosystems; conference talks, RFCs, or OSS maintainership.

  • Frontend literacy (React/Vue + TypeScript) for API ergonomics and integration testing.

Made with