Pessoa Desenvolvedora de Software Backend

O.S. Systems

Pelotas - RS

1 posição

Integral

CLT
Remoto
Pleno
Tecnologia
Descrição da vaga

Buscamos desenvolvedores com sólida base em programação e capacidade de atuar em diferentes tecnologias. O ShellHub é um projeto complexo que envolve desde protocolos de rede (SSH, WebSocket) até microserviços em cloud, com integração a sistemas de pagamento e autenticação enterprise.

Mais importante do que decorar APIs é entender como as coisas funcionam: como opera o SSH, como implementar reverse tunneling através de NAT, escalar workers assíncronos e garantir segurança em um gateway SSH multi-tenant.

Valorizamos também soft skills — comunicação, autonomia e colaboração — pois o trabalho envolve code reviews constantes e decisões arquiteturais compartilhadas.

Buscamos desenvolvedores com experiência prévia em backend.

  Sobre o ShellHub

O ShellHub é uma plataforma open-source de gateway SSH centralizado, que elimina a necessidade de IPs públicos, VPNs ou jump hosts. Permite o gerenciamento remoto de servidores e dispositivos Linux, especialmente em contextos IoT e Edge Computing.

GitHub: github.com/shellhub-io/shellhub
Docs: docs.shellhub.io

  O Desafio Técnico

Você atuará em uma plataforma SaaS multi-tenant, com desafios reais e complexos:

Reverse SSH Tunneling: conexões seguras através de NAT/firewalls sem port forwarding.

Arquitetura híbrida: monolito modular + microserviços.

Escala: milhares de conexões WebSocket simultâneas com baixa latência.

Segurança: MFA, SAML SSO, JWT.

Billing: integração com Stripe.

Background jobs: processamento distribuído com Asynq.

Não espere: CRUDs simples, código legado, projetos sem desafio ou sem code review.
Espere: problemas reais de networking, código open source de qualidade, revisões rigorosas, testes automatizados e aprendizado técnico constante.

  Responsabilidades
  • Desenvolver e manter serviços backend em Go.
  • Otimizar performance e escalabilidade de sistemas distribuídos.
  • Implementar integrações complexas (Stripe, SAML, AWS, Docker API).
  • Participar de code reviews e decisões técnicas.
  • Colaborar com times de frontend (Vue.js) e infraestrutura (Docker/CI/CD).
  • Contribuir com a comunidade open source (issues, docs, discussions).
  Stack Tecnológica
  • Go (Echo framework)
  • MongoDB, PostgreSQL, Redis
  • Asynq (background jobs)

 

Bibliotecas:

  • gliderlabs/ssh
  • gorilla/websocket
  • testify e testcontainers
  • Docker SDK

 

Infraestrutura:

  • Docker e Docker Compose
  • GitHub Actions (CI/CD, lint, test, build)
  • Nginx/OpenResty (reverse proxy com Lua)

 

Também terá contato com:

  • Frontend (Vue 3, TypeScript, Vuetify)
  • DevOps (Docker, CI/CD)
  • Protocolos (SSH, WebSocket, HTTP/REST, SAML 2.0)
  Requisitos Mínimos
  • Graduação em Computação ou curso ou experiência equivalente.
  • Boa base em algoritmos, estruturas de dados e complexidade computacional.
  • 1+ anos em backend usando Go (ou linguagem similar).
  • Experiência com code review (dar e receber feedback), Docker e containerização, Fluxo completo de Git CLI.
  • Leitura e escrita em inglês técnico (documentação, issues, code reviews).
  Requisitos Desejáveis
  • 2+ anos como Desenvolvedor Backend em Go.
  • Interesse em múltiplas tecnologias.
  • Experiência com WebSocket e sistemas distribuídos.
  • Conhecimento em SAML/OAuth2/JWT e multi-tenancy.
  • Contribuições open source.
  • Experiência com Stripe e background jobs.
  Grande Diferencial
  • Ter PRs aceitos em projetos open source ou repositórios pessoais públicos que demonstrem:
  • Qualidade e padrões de código.
  • Commits claros e testes automatizados.
  • Boa documentação e resolução de problemas complexos.
  Diferenciais da vaga
  • Participar de um projeto open source real, usado globalmente.
  • Time altamente técnico e cultura de code review rigoroso.
  • Influência direta em decisões arquiteturais.
  • Contato com a comunidade open source internacional.
  Inclua na sua candidatura:

Obrigatório:

Currículo (PDF)

Link para seu GitHub (vamos analisar seus projetos e código)

Requisitos

Escolaridade

  • Graduação
  • Tecnólogo
  • Ensino Médio

Idioma

  • Português - Domínio
  • Inglês - Intermediário

Habilidade Técnica

  • HTTP/REST - Avançado
  • SSH - Básico
  • WebSocket - Intermediário
  • MongoDB - Intermediário
  • Redis - Intermediário
  • CI/CD pipelines - Básico
  • Echo - Framework HTTP (REST APIs) - Básico
  • SAML 2.0 - Básico
  • Docker - Intermediário
  • Go+ - Intermediário

Benefícios

  • Auxílio home-office
  • Vale alimentação
  • Assistência médica
  • Férias coletivas de final de ano
  • Day off de aniversário

Localização

Avenida Domingos José de Almeida, 1146, Loja 01 Andar 02, Areal, Pelotas - RS, Brasil, 96085-470