Careers Banner

Senior Backend Engineer (Go)

Location: Bengaluru, India (Hybrid)

Job Type: 5+ years

About Us

The Centre for Data for Public Good is a leading technology firm specializing in data exchange solutions and data analytics for government agencies and enterprise clients. Our platform enables seamless, secure, and efficient data sharing across various stakeholders, with a focus on transparency, compliance, and innovation.

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 Qualification

  • 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.

Leave a Reply

Your email address will not be published. Required fields are marked *