Obsidian Systems is a software consultancy that specializes in building unusually high-quality software. We use the best tools from both industry and academia, together with a phenomenal team, to create software that gives our customers a strategic edge. Since 2014, we have been at the cutting edge of functional programming, static analysis, distributed ledger, AI, and many other innovations that help us do great work.
As a Software Engineer, you will design, build, and maintain software systems across various domains. You’ll work with a fully remote team to deliver robust, scalable solutions from backend services to user-facing applications. This role requires strong technical skills and the ability to collaborate effectively in a distributed environment.
You have experience building software systems and enjoy working on diverse technical challenges. You work well with fully remote, distributed teams and can communicate clearly about technical concepts across different time zones.
You have:
In particular, we want to see documented experience in at least one of:
We have a strong generalist culture at Obsidian, so accepted candidates should expect to study and improve their skills for whichever of the above they were initially weaker in when they joined. You should relish the opportunity to learn on the job.
Visit one of
and fill out the application form.