Senior Backend Engineering
Full Time · Engineering · On-Site
DKI Jakarta, Indonesia
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.
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.
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.
Autofill application
Save time by importing your resume in one of the following formats: .pdf or .docx.