Senior Software Engineer (Go)

New
J
JobgetherNetwork observability
Work from anywhere in Brazil, Availability to work with US time zones, preferably Eastern Time; on-call coverage aligned to US time zones.ContractSenior
Salary3,800 - 5,000 USD per month
Apply NowOpens the employer's application page

Job Details

Languages
Advanced English proficiency (minimum C1 level)
Experience
5+ years of professional software engineering experience
Required Skills
PostgreSQLKubernetesRabbitmqGogRPCRedis

Requirements

  • Have 5+ years of professional software engineering experience, with a strong backend development background.
  • Have strong professional experience using Go as a primary programming language.
  • Have hands-on experience developing gRPC and/or Connect RPC APIs defined using Protobuf.
  • Have experience with PostgreSQL, including database migrations, Redis, and RabbitMQ.
  • Have experience designing and maintaining multi-tenant services and implementing OAuth2/OIDC authentication and authorization.
  • Have strong knowledge of observability, monitoring, and instrumentation, particularly OpenTelemetry.
  • Have practical experience with Docker and Docker Compose, and experience deploying and managing applications using Kubernetes.
  • Understand event-driven architectures, including at-least-once message delivery, idempotent consumers, and reliable messaging patterns.
  • Have a solid understanding of computer networking, including network devices, configurations, protocols, and network layers.
  • Have experience with CI/CD pipelines, preferably using GitHub Actions.
  • Have everyday, hands-on experience using AI coding assistants and development tools, ideally Claude Code.
  • Be available to work with US time zones, preferably Eastern Time, including customer support, production incidents, and on-call coverage.
  • Have advanced English proficiency (minimum C1 level) to communicate effectively within an international engineering team.
  • Nice to have experience with MQTT, gNMI, or other network device and IoT communication protocols; Python and related technologies; Swagger or Postman; Playwright or other end-to-end testing frameworks; AWS; or open-source projects and large-scale distributed systems.

Responsibilities

  • Design, develop, and maintain high-performance Go services for network discovery, reconciliation, observability, monitoring, and fleet management.
  • Build and optimize multi-tenant data ingestion pipelines for network device information, with reliable delivery, idempotency, and predictable performance.
  • Develop mechanisms to collect, process, and reconcile device identity and network state using SNMP, gNMI, and CLI-based collection.
  • Design, implement, and evolve gRPC and Connect RPC APIs using Protocol Buffers.
  • Work with PostgreSQL, including database migrations, Redis, and RabbitMQ to support backend services and event-driven architectures.
  • Implement and maintain service instrumentation using OpenTelemetry.
  • Write technical specifications and architectural diagrams, and contribute to system design and technical decision-making.
  • Support customers, investigate production incidents, troubleshoot technical issues, and participate in on-call responsibilities.
  • Develop clean, maintainable, secure, well-tested code and contribute to peer reviews and engineering practices.
  • Collaborate with a distributed engineering team to improve product quality, reliability, and performance.
View Full Description & ApplyYou'll be redirected to the employer's site
3,800 - 5,000 USD per month
Apply Now