





**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)


