. Responsibilities
● Implement ingestion services in Go (adapters for APIs, DB2, MQ, EDI, SFTP).
● Orchestrate deterministic workflows with the Temporal Go SDK (child workflows, retries, human-in-loop signals).
● Deliver canonical data models in Postgres using sqlc + go-migrate / goose.
● Build event-driven services on NATS JetStream (at-least-once, replay, consumer groups).
● Apply DDD/hexagonal architecture for clear separation of concerns.
● Instrument systems with OpenTelemetry and structured logging for observability.
Optional experience
● Deploying Go microservices to Kubernetes/Helm.
● Authorization: Keycloak, Casbin, OPA, RBAC/ABAC models.
● Event delivery and replay: Svix or similar webhook gateways.
● File/object stores (MinIO, S3).
● Schema evolution with CUE, Protobuf, or JSON Schema.
● Vector search integration (pgvector, Qdrant, Weaviate).
● Parsing legacy formats (COBOL copybooks, packed decimals, EBCDIC).
4. Requirements
● 8+ years backend experience, 4+ years in Go.
● Deep knowledge of concurrency, distributed consensus, and resilience.
● Proven ability to design idempotent, replayable services.
● Experience debugging production systems under real load.
● Strong communication and interpersonal skills, with the ability to work effectively in a collaborative team environment.
Application Confirmation
You're applying for the role below: