As a Software Engineer at Obsidian, you’ll work on challenging projects across diverse domains—fintech, blockchain, AI, data science, and more.
You’ll collaborate with a fully remote, distributed team of experts to design and build software systems that are robust, scalable, and impactful.
Your work will involve: designing and developing new applications and systems, writing clean, testable, and well-documented code, participating in thoughtful code reviews and architecture discussions, debugging, optimizing, and improving existing systems, contributing to testing, CI/CD, and deployment processes, exploring new technologies and applying them to real-world problems
Requirements
3+ years of professional software engineering experience
Hands-on experience in one or more of the following domains: fintech, blockchain, AI, data science, open-source, enterprise software
Documented experience in functional programming (strong preference for Haskell and/or Rust and/or the Nix Ecosystem)
A solid grasp of system design and architecture principles
Experience collaborating on distributed, fully remote teams
Strong written and verbal communication skills across time zones
Contributions to open-source functional programming projects
Tech Stack
Haskell
Rust
Benefits
A Learning Culture
We have a strong generalist culture, where employees are expected to study and improve themselves in skills that were initially weaker when they joined.
Global flexibility – work fully remote from anywhere (except U.S. restricted/embargoed countries)
Impactful work – your contributions won’t be lost in layers of management; you’ll directly shape products and solutions
Innovative tech – work at the frontier of functional programming, AI, blockchain, and beyond
Supportive culture – join a team that values rigor, learning, and collaboration over ego