About the Role
We are looking for a Senior Backend Engineer with deep Go expertise to join our engineering team.
You will work across three interconnected areas: building reliable data pipelines and IoT ingestion
systems, designing and securing API services that power our platform, and contributing to the cloud
infrastructure tooling that keeps everything running.
This is a role for engineers who care about correctness, performance, and maintainability — and who
want their work to have real-world impact on open data infrastructure.
Responsibilities
● Design, build, and maintain high-throughput Go services and data ingestion pipelines
● Build secure, well-documented APIs using standard authentication and authorization
protocols
● Deploy, configure, and operate services in cloud and container environments
● Own database schema design, query optimization, and migration strategies
● Apply appropriate caching and messaging patterns to meet reliability and latency
requirements
● Write clean, well-tested code — unit tests, integration tests, and contract tests where
applicable
● Uphold strong source control practices: meaningful commits, disciplined branching, and
thorough pull request reviews
● Contribute to CI/CD pipelines and shared developer tooling
● Participate in architecture reviews, technical planning, and cross-team design discussions
● Support and mentor engineers through code review and knowledge sharing
Required Qualifications
● 5+ years writing production-grade Go, with a solid grasp of concurrency patterns, idiomatic
design, and performance characteristics
● Strong understanding of distributed systems: scalability, consistency trade-offs, and fault
tolerance
● Hands-on experience deploying and operating containerized services in cloud environments
(container orchestration, managed cloud platforms)
● Relational database design and optimization — schema modelling, indexing, and query
analysis
● Familiarity with identity and access management standards (token-based auth, delegated
authorization flows)
● Experience using in-memory data stores for caching, session state, or pub/sub messaging
● Disciplined approach to software quality: testing at multiple levels, static analysis, and clear code review feedback
● Comfortable working on Linux systems with containerization and infrastructure-as-code tooling
● Familiar with 12-factor app principles and the operational concerns of cloud-native services
Nice to Have
● Experience building or operating IoT data pipelines or time-series workloads
● Familiarity with message brokers or event streaming systems for asynchronous processing
● Observability practices: structured logging, metrics instrumentation, and distributed tracing
● Contributions to open-source projects or experience with open data / data exchange
platforms
● Prior involvement in defining engineering standards, runbooks, or internal documentation
Work Location: In person