Position: Full-Stack Go Developer
Company: Toughbyte
Experience required: 5y
English level: upper

Tasks: 
- Serve in a “player-coach” role, both building and leading the engineering team
- Serve as an expert integrator to combine the frontend, backend & ML models into a cohesive whole
- Be the owner of the shared components: the CI system, the internal RPC/API touchpoints, etc
- Ensure team productivity remains high: fast builds, fast iteration, minimize environment setup pain
- Wear many hats and work with multiple components in different parts of the stack
- Drive test-driven development best practices and procedures
- Review code, mentor other engineers and support the data team
- Attract, recruit and retain top engineering and scientific talent from your network

Must-have skills:
- Experience owning, shipping, and iterating on web products with a large user base
- Deep understanding of best practices in client-side web development and architecture
- Expertise with server side tooling & API design and development
- Ability to learn and evaluate new technologies quickly
- Expertise with JavaScript (Node/React), Svelte, TypeScript, GraphQL
- Expertise with Go
- Expertise with Python
- Experience deploying solutions in an Agile/DevOps CI/CD environment
- Startup experience

Benefits:
- Stock options
- Paid vacation and sick leave
- A strong remote work culture that includes group activities and local gatherings

Interview process:
- Intro call with Toughbyte
- Vision and Opportunity Interview 
- Culture and Operations Interview 
- First Technical Interview w/ Technical Challenge (20-25 mins) 
- Second Technical Interview
- Compensation discussion