System76 engineers and manufactures open source hardware, software, and firmware at our factory in Denver, Colorado. At System76 you’ll play a key role in building and growing the world’s leading Linux computer manufacturer. We’re architecting systems and writing integrations to more efficiently manage e-commerce, inventory, production, assembly, support and other processes. In the near future you’ll architect the back-end for Pop!_OS synchronization across computers.
About us
My name: Troy Vitullo
My position: Director of Web Development
Company name: System76
Website: https://system76.com
Country: USA
Company info and history (how you’re using Elixir etc): System76 uses Elixir for most of our factory operations including (as you saw above) inventory, assembly, and warehousing.
About the job
Job title: Senior Backend Engineer
Job description
As Senior Backend Engineer, architecture design and elegant APIs are your forte. You’re well-versed in infrastructure management, devops, and database management. You’ve integrated numerous third-party APIs and managed both greenfield and legacy web apps.
Salary range: $150-$170k annual + benefits
Position on remote work: Remote, On-site or hybrid
Qualifications or experience required
- 5+ years working in a production environment
- Experience designing web application architecture and APIs
- Experience integrating and managing third party API services
- Elixir and Phoenix framework or extensive Ruby experience
- AWS
- Node.js
- Git and Github
- Ansible and Terraform
- Docker, Kubernetes, and containerization
- CI (Preferably using Github Actions)
- Experience with rabbitmq and gRPC
- Ubuntu server management
What the successful job applicant will be working on
- Provide technical leadership within the web team
- Integrate third party APIs and write custom APIs when necessary
- Architect and author system backends
- Design, develop and document System76 APIs
- Work with front-end developers to integrate APIs and develop application logic and features
- Run, manage and maintain System76’s cloud servers and web apps; and ensure infrastructure, scalability and constant uptime
About the interview process
- Initial short interview to establish you have the right credentials and you like the sound of what we do
- Take-home technical test
- Final interview where we ask more technical questions