





**Job Description** We are looking for developers with a solid foundation in programming and the ability to work with different technologies. **ShellHub** is a complex project that involves everything from network protocols (SSH, WebSocket) to cloud-based microservices, with integration to payment systems and enterprise authentication. More important than memorizing APIs is understanding **how things work**: how SSH operates, how to implement reverse tunneling through NAT, scale asynchronous workers, and ensure security in a multi\-tenant SSH gateway. We also value **soft skills** — communication, autonomy, and collaboration — as the role involves constant code reviews and shared architectural decisions. **We are seeking developers with prior backend experience.** **About ShellHub** **ShellHub** is an open\-source centralized SSH gateway platform that eliminates the need for public IPs, VPNs, or jump hosts. It enables remote management of servers and Linux devices, especially in **IoT and Edge Computing** contexts. GitHub: github.com/shellhub\-io/shellhub Docs: docs.shellhub.io **The Technical Challenge** You will work on a **multi\-tenant SaaS platform**, facing real and complex challenges: **Reverse SSH Tunneling:** secure connections through NAT/firewalls without port forwarding. **Hybrid architecture:** modular monolith \+ microservices. **Scale:** thousands of simultaneous WebSocket connections with low latency. **Security:** MFA, SAML SSO, JWT. **Billing:** integration with Stripe. **Background jobs:** distributed processing with Asynq. **Don’t expect:** simple CRUDs, legacy code, unchallenging projects, or lack of code review. **Expect:** real networking problems, high\-quality open source code, rigorous reviews, automated testing, and continuous technical learning. **Responsibilities** * Develop and maintain backend services in Go. * Optimize performance and scalability of distributed systems. * Implement complex integrations (Stripe, SAML, AWS, Docker API). * Participate in code reviews and technical decisions. * Collaborate with frontend (Vue.js) and infrastructure (Docker/CI/CD) teams. * Contribute to the open source community (issues, docs, discussions). **Tech Stack** * Go (Echo framework) * MongoDB, PostgreSQL, Redis * Asynq (background jobs) **Libraries:** * gliderlabs/ssh * gorilla/websocket * testify and testcontainers * Docker SDK **Infrastructure:** * Docker and Docker Compose * GitHub Actions (CI/CD, lint, test, build) * Nginx/OpenResty (reverse proxy with Lua) **You will also interact with:** * Frontend (Vue 3, TypeScript, Vuetify) * DevOps (Docker, CI/CD) * Protocols (SSH, WebSocket, HTTP/REST, SAML 2\.0\) **Minimum Requirements** * Degree in Computer Science or equivalent course or experience. * Strong foundation in algorithms, data structures, and computational complexity. * 1\+ years of backend experience using Go (or similar language). * Experience with code review (giving and receiving feedback), Docker and containerization, full Git CLI workflow. * Reading and writing technical English (documentation, issues, code reviews). **Desirable Requirements** * 2\+ years as a Backend Developer using Go. * Interest in multiple technologies. * Experience with WebSocket and distributed systems. * Knowledge of SAML/OAuth2/JWT and multi\-tenancy. * Open source contributions. * Experience with Stripe and background jobs. **Great Differentiator** * Having PRs accepted in open source projects or public personal repositories demonstrating: * Code quality and standards. * Clear commits and automated tests. * Good documentation and resolution of complex problems. **Job Advantages** * Participate in a **real open source project** used globally. * Highly technical team and culture of **rigorous code review**. * Direct influence on architectural decisions. * Interaction with the international open source community. **Include in your application:** **Mandatory:** Resume (PDF) Link to your **GitHub** (we will review your projects and code)


