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