Remote job
Senior Software Engineer (Go)
Job details
About this role
Role overview Build backend services for a network source-of-truth platform that helps organizations model and automate infrastructure. As part of an observability team, you’ll work on network discovery, reconciliation, monitoring, and the agents that collect data across customer environments. The systems operate at large scale, including deployments with hundreds of thousands of devices, and the team develops both open-source and proprietary components.
Responsibilities - Develop and maintain Go services and APIs supporting network observability and infrastructure discovery. - Build systems that reconcile documented network state with discovered device data. - Improve monitoring, instrumentation, and fleet management for agents collecting customer network information. - Design and operate multi-tenant, event-driven services, including reliable handling of repeated message delivery. - Collaborate on testing, deployment, and service reliability across containerized environments. - Use AI coding tools as part of day-to-day development and help deliver consistent, high-quality changes.
Requirements - Strong professional experience with Go and APIs using gRPC or Connect RPC with Protobuf. - Experience with PostgreSQL and migrations, Redis, and RabbitMQ. - Knowledge of multi-tenant services, OAuth2 or OIDC, and event-driven systems. - Deep understanding of observability and instrumentation, including OpenTelemetry. - Experience with Docker, Docker Compose, Kubernetes, and CI/CD. - Solid networking knowledge covering devices, configuration, protocols, and layers. - Regular hands-on use of AI coding tools, strong English (C1 or equivalent), and availability to work US time zones, ideally Eastern Time.
Nice to have - MQTT, other device or IoT protocols, or gNMI. - Python, pytest, Django, FastAPI, or REST API experience. - Swagger, Postman, Playwright, or other end-to-end testing tools. - Cloud experience, particularly AWS services such as EC2, S3, or EKS.
Benefits and work setup - Flexible hours and remote, hybrid, or office-based work. - Training budget, internal learning sessions, and hands-on onboarding. - Opportunity to move to a different project.