We do varied consulting work across many industries and with clients of different sizes. Each client brings with it a unique problem domain and a unique set of goals and challenges. As a developer at Obsidian, you’ll work with our team to build robust, innovative solutions to meet those challenges.
We are committed not only to making transformative software, but to transforming the way software is made. We don’t adopt new technologies for the sake of novelty, but we are constantly evaluating the ecosystem to find useful innovations and opportunities to contribute to their development. The client work we do informs many of the open source contributions Obsidian makes, in the hopes that solutions we’ve found can benefit others. We maintain or contribute heavily to many open source projects, including obelisk, reflex, reflex-dom, reflex-platform.
You must have experience with Haskell, but not necessarily in a professional context.
We strongly value the ability to collaborate with teammates to overcome difficulties and design solutions beyond a single person’s expertise.
We are a globally distributed company, and we encourage applicants from all parts of the world to apply. All of our positions are fully remote and our process is as asynchronous as possible. Fluent English skills are required.
Familiarity with the following technologies is not required but is a plus:
To apply, please send an email with your resume and examples of your work to firstname.lastname@example.org. Your code sample must include some work in Haskell; functional reactive code is preferred. If your experience is primarily in non-functional programming, please submit a sample in your strongest non-functional language as well as in Haskell.