troy76

troy76

Senior Backend Developer - System76, Denver, USA

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

  1. Initial short interview to establish you have the right credentials and you like the sound of what we do
  2. Take-home technical test
  3. Final interview where we ask more technical questions

Most Liked

AstonJ

AstonJ

It’s great to see System76 using Elixir!

Although I’m a Mac user myself I know that quite a few of our members are fans of System76 laptops …hence wondering whether you could organise a special discount for the Elixir community? :003:

No problem if you can’t, just thought it was worth a shot :lol:

troy76

troy76

Hey Aston,

I don’t have the authority to say yes, but it might be a good way to drum up some interest in the position we have open. I doubt it’s doable but I’ll talk to our head of Sales and see what he thinks. Thanks for the good idea!

Troy

crispinb

crispinb

Not to mention an exciting** opportunity for someone. System76 is doing great work.

** ‘exciting’: actually exciting. As opposed to its typical use in the tech world (“dull, pointless, probably bad for the world”).

Where Next?

Popular in Jobs Top

maiwand.nessar
Introductory paragraph theScore , a wholly-owned subsidiary of PENN Entertainment , empowers millions of sports fans through its digital...
New
Mchl
About us My name: Michał Jarosz My position: Frontend Developer Company name: Stepstone Services Website: https://www.stepstoneservices...
New
mudspot
Introduction We’re on the lookout for a Phoenix Elixir Engineer who’s passionate about building robust, scalable web applications. You’l...
New
AndrewDryga
About us My name: Andrew Dryga My position: :man_shrugging: Company name: Hammer Corp. Website: https://www.hammer-corp.com/ Country...
New
atal421
About us My name: Adam My position: Software Engineer Company name: IndustrialML Website: https://www.industrialml.com/ Country: USA...
New
giddie
Passionate about good software design? Comfortable pretty much anywhere in the stack? Interested in EVs and clean energy? Wouldn’t say no...
New
marcelo
Remote is THE global platform that enables companies to employ people anywhere in the world, taking away all legal and compliance complex...
New
andre1sk
https://adobe.wd5.myworkdayjobs.com/en-US/external_experienced/job/Seattle/Functional-Programming-Generalist_46723-1
New
JEG2
Introduction At Payitoff, we help borrowers save money on their student loans and other debts. To accomplish that, we employ a crack tea...
New
bengerson
Introductory paragraph Hello Elixir enthusiasts! We’re excited to announce a great opportunity at Candidately. We’re currently seeking a...
New

Other popular topics Top

Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 30048 115
New
yurko
Here are few pieces of (common) Linux knowledge that we use for reasonably small one server apps. We use Ubuntu but this should work for ...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 record...
New
Jim
As a follow up to my earlier question: I have the code compiling and running but not getting a successful login from the rest server. ...
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
chrismccord
As promised, the first release candidate of Phoenix 1.3.0 is out! This release focuses on code generators with improved project structure...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
ovidiubadita
Hey all, I discovered Elixir and I love it. I always wanted to learn a functional programming and I intended to go for Haskell, but afte...
New

We're in Beta

About us Mission Statement