Senior Software Engineer, Go
Posted 1hrs ago
Employment Information
Report this job
Job expired or something wrong with this job?
Job Description
Senior Go engineer building network discovery, reconciliation, and observability services for CodiLime’s network source-of-truth platform. Supporting distributed customers and production systems across US time zones.
Responsibilities:
- Design and build Go services for network discovery and reconciliation, network observability and monitoring, and agents and fleet management
- Design multi-tenant ingestion pipelines for network device data, with clear delivery guarantees, idempotency and predictable behavior under load
- Collect device identity and state from network devices using protocols such as SNMP, gNMI and CLI
- Build and evolve gRPC and Connect RPC APIs defined in Protobuf
- Work with PostgreSQL, Redis and RabbitMQ
- Instrument services with OpenTelemetry and keep metrics clean and meaningful
- Explore and apply AI-assisted engineering practices, such as interactive Claude Code-driven testing flows
- Write technical specifications with diagrams and contribute to architecture and design decisions
- Support customers, production issues and on-call in US time zones
- Write clean, maintainable, well-tested code and participate in code reviews
Requirements:
- 5+ years of professional software engineering experience
- Strong professional experience with Go
- Experience with gRPC and/or Connect RPC APIs defined in Protobuf
- Experience with PostgreSQL (including migrations), Redis and RabbitMQ
- Experience with multi-tenant services and OAuth2 / OIDC
- Deep knowledge of observability and instrumentation, including OpenTelemetry
- Fluency and experience with Docker, Docker Compose
- Experience with Kubernetes
- Experience with event-driven systems, including at-least-once delivery and idempotent consumers
- Solid understanding of networking: devices, configuration, protocols and layers
- CI/CD experience (ideally GitHub Actions)
- Hands-on, everyday use of AI coding tools (ideally Claude Code)
- Availability to work in US time zones (ideally Eastern Time)
- Good knowledge of English (minimum C1 level)
- Experience with MQTT or other device/IoT protocols, or gNMI (nice-to-have)
- Experience with Python, pytest, Django, FastAPI, REST (nice-to-have)
- Experience with Swagger and/or Postman (nice-to-have)
- Experience with Playwright or other E2E testing frameworks (nice-to-have)
- Experience with cloud computing, ideally AWS such as EC2, S3, EKS (nice-to-have)
Benefits:
- Flexible working hours and approach to work: fully remotely, in the office or hybrid
- Professional growth supported by internal training sessions and a training budget
- Solid onboarding with a hands-on approach to give you an easy start
- A great atmosphere among professionals who are passionate about their work
- The ability to change the project you work on












