About the roleAt Obsidian Systems, we’re not your typical software consultancy. Since 2014, we’ve been building unusually high-quality software by combining the best tools from both industry and academia. From functional programming and static analysis to distributed ledger technologies and AI, we stay at the cutting edge—not just for the sake of novelty, but because it helps our clients gain a true strategic edge.We’re a team of engineers who value rigor, creativity, and curiosity. If you’re passionate about solving hard problems with elegant code, you’ll fit right in.What You’ll DoAs 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.Designing and developing new applications and systemsWriting clean, testable, and well-documented codeParticipating in thoughtful code reviews and architecture discussionsDebugging, optimizing, and improving existing systemsContributing to testing, CI/CD, and deployment processesExploring new technologies and applying them to real-world problemsWho You Are3+ years of professional software engineering experienceHands-on experience in one or more of the following domains: fintech, blockchain, AI, data science, open-source, enterprise softwareDocumented experience in functional programming (strong preference for Haskell and/or Rust and/or the Nix Ecosystem)A solid grasp of system design and architecture principlesExperience collaborating on distributed, fully remote teamsStrong written and verbal communication skills across time zonesContributions to open-source functional programming projectsWhy Join Obsidian Systems?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 solutionsInnovative tech – work at the frontier of functional programming, AI, blockchain, and beyondSupportive culture – join a team that values rigor, learning, and collaboration over ego