Functional Software Engineer
Obsidian Systems, USA - East Coast +2
- Pay
- Not listed by the employer
- Work type
- Remote
- Level
- Not stated
- Area
- Software engineering
- Posted
- 18 days ago
About the role
Obsidian Systems is a software engineering consultancy that builds production systems for capital markets and other regulated industries. Our clients include market infrastructure providers, national exchanges, and global financial institutions. Much of our work today centers on the Canton Network, the privacy-enabled blockchain adopted by major capital markets institutions, where Obsidian is one of the most experienced engineering firms in the ecosystem.
We're a remote-first, globally distributed team that values ownership, curiosity, and clear communication. We believe the best ideas come from people who ask difficult questions, take responsibility for their work, and collaborate openly to solve challenging problems.
About the Role
We're looking for a Functional Software Engineer to join our engineering team and contribute to challenging client projects across our technical domains. You'll design, develop, and maintain software using functional programming principles, working with engineers and client teams to turn complex requirements into robust, maintainable solutions. Depending on the project, your work may involve backend systems, domain modelling, distributed systems, financial infrastructure, blockchain applications, or developer tooling.
This role is suited to an engineer who enjoys reasoning about complex systems, values strong types and clear abstractions, and sees software development as more than simply making code work. Knowledge in every technology is not necessary. We value strong engineering fundamentals, a willingness to learn, and the ability to apply sound technical judgment to unfamiliar problems.
KEY RESPONSIBILITIES
- Design, implement, test, and maintain reliable software using functional programming principles.
- Develop clear, composable, and maintainable solutions to complex engineering problems.
- Apply strong typing, domain modelling, and abstraction to improve software correctness and reliability.
- Collaborate with engineers, technical leads, and client stakeholders to understand requirements and deliver effective solutions.
- Contribute to the design and architecture of systems, making thoughtful trade-offs between correctness, simplicity, performance, and maintainability.
- Write automated tests and use appropriate techniques to validate system behaviour.
- Review code, share technical knowledge, and contribute to engineering standards.
- Investigate and resolve complex technical issues across existing systems.
- Communicate technical decisions clearly and explain trade-offs to both technical and non-technical stakeholders.
- Adapt to different client environments, codebases, and technical challenges.
- Contribute to continuous improvement across our engineering practices, tools, and delivery processes.
KEY REQUIREMENTS
- 5+ years of professional experience developing and delivering production software.
Similar roles at other companies
Founding Member of Technical Staff
InfinitePresidio, San Francisco
Pay not posted
Posted Jun 17, 2025
Software Engineer, Fullstack
FactorySan Francisco, CA
Pay not posted
Posted Mar 21, 2025
Pay not posted
Posted Oct 5, 2026
Software Engineer
ModernFiNYC | Remote
$150K–$250K / yr
Posted Aug 10, 2026
Listed on Obsidian Systems's Ashby job board; checked 25 h ago. First seen by us 27 h ago. Being listed doesn't mean the team is actively interviewing. We found this board in a public directory and haven't yet confirmed it against the company's own careers page.