Note: The job is a remote job and is open to candidates in USA. NHD provides contractor management solutions through a cloud-based source-to-pay platform that uses data-driven and AI technologies to support labor and service procurement. The Golang Backend Engineer will build and optimize Go backend services, REST APIs, data layers, enterprise integrations, and migrations while also owning CI/CD, Kubernetes operations, observability, and production reliability.
Responsibilities
- Build product features in Go. Design and implement scalable business logic in our Go services - clean, idiomatic, tested code that other engineers can pick up and extend
- Design and optimize REST APIs. Well-structured, well-versioned interfaces for our Angular frontend, with an eye on payload size, pagination, and response times
- Own the data layer. Model and evolve PostgreSQL schemas, write and optimize queries, manage migrations, and keep the SQL boundary honest
- Make it fast. Profile and tune Go services - concurrency, allocation, connection pooling, caching — and find bottlenecks with data, not guesswork
- Build enterprise integrations. Connect to client systems over SAP and to our BPMN workflow engine (Operaton) and message-queue middleware (RabbitMQ)
- Enforce access control in code. Fail-closed RBAC (OpenFGA) applied consistently across services and routers
- Test what matters. Unit and integration tests, meaningful coverage on business logic, and fixtures that make the suite worth running
- Engineer the data migration. Help design a repeatable, verifiable Oracle → PostgreSQL migration (ora2pg) — including large BLOBs and ported database logic — so customer cutovers are routine, low-drama events
- Ship your own code. Own your slice of the GitLab pipelines: build, test, security and audit gates, and fast, boring, repeatable deploys from dev → staging → production
- Run it in Kubernetes. Deploy and troubleshoot services on our on-premise clusters (Rancher / RKE2) and our Azure environments — ingress, TLS, config, storage, and stateful workloads
- Make it observable. Metrics, structured logging, tracing, and alerting with Prometheus, Grafana, and Elasticsearch, plus SLOs that reflect what clients actually feel
- Keep production healthy. Backups and tested restores, incident response, and root-cause analysis you write down and act on
Skills
- Remote Position - Canada or United States (applications from other countries will not be considered)
- 3+ years of professional backend development, with significant hands-on Golang experience in production systems
- Strong REST API design — versioning, error handling, pagination, authentication, and documenting an interface other teams build against
- Deep PostgreSQL: schema design, migrations, indexing, and query optimization
- Idiomatic Go habits: concurrency patterns, error handling, profiling, and a testing discipline you can defend
- Solid CI/CD experience (GitLab CI ideal) and familiarity with Infrastructure as Code (Terraform, Ansible, or similar)
- Observability in practice: Prometheus, Grafana, Elasticsearch or similar — and knowing what is worth alerting on
- Strong reliability mindset: backups, incident response, and root-cause analysis
- An architecture mindset - you treat reliability, security, and scalability as first-class concerns, not afterthoughts
- Ability to work well in a team-oriented, autonomous environment
- Excellent communication skills - English is a must!
- Comfortable in Kubernetes and Docker — deploying, configuring, and debugging your own services in a real cluster. Rancher / RKE2 is a plus
- Nice to have: message queues (RabbitMQ), workflow / BPMN engines (Operaton / Camunda), Oracle → PostgreSQL migration (ora2pg), enterprise integrations (SAP, EDI), Angular familiarity, and security / compliance exposure (SOC 2, RBAC, secrets management)
Benefits
- 28 days annual leave + 2 extra days (24th & 31st) + public holidays
- Attractive compensation models (best-in-class salary, referral bonus, flexible working hours, etc.)
- Onboarding & daily work can be done 100% remote
- Learning & Development: individual budget to further your personal & professional development!
- Real ownership: you own your services end to end, from the pipeline to production
- Set the path & be part of untapping a whole new market
- Be part of the first joiners of a company with the aspiration and potential to grow exponentially
- Fun at work: at NHD, work & fun go hand in hand!
Company Overview