Functional Software Engineer @Obsidian Systems
Software Development
Salary unspecified
Remote Location
Employment Type full-time
Posted Today

[Hiring] Functional Software Engineer @Obsidian Systems

Today - Obsidian Systems is hiring a remote Functional Software Engineer. πŸ’Έ Salary: unspecified πŸ“Location: USA, Canada

Role Description

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
  • 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.

Qualifications

  • Professional experience developing and delivering production software.
  • Strong understanding of software engineering fundamentals, including data structures, algorithms, testing, and software design.
  • Experience with functional programming, either professionally or through substantial projects.
  • Ability to reason about complex problems and translate requirements into well-structured software.
  • Strong debugging and problem-solving skills.
  • Commitment to code quality, correctness, and maintainability.
  • Ability to communicate effectively and collaborate with other engineers.
  • Willingness to learn new technologies and work across different technical environments.

Requirements

  • Experience with Haskell, Scala, OCaml, F#, Clojure, or another functional programming language.
  • Familiarity with type systems, algebraic data types, pattern matching, and immutable data structures.
  • Experience with strongly typed domain modelling and functional design patterns.
  • Exposure to distributed systems, concurrent programming, or backend infrastructure.
  • Experience in blockchain, financial infrastructure, capital markets, or other domains where correctness and reliability are particularly important.
  • Familiarity with property-based testing and other techniques for validating complex software behaviour.
  • Experience with Nix or reproducible development environments.
  • Experience working in an engineering consultancy or collaborating directly with client teams.

Benefits

  • Remote-first, globally distributed team.
  • Valued ownership, curiosity, and clear communication.
  • Opportunities for continuous learning and professional development.

Company Description

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.

Before You Apply
️
remote Be aware of the location restriction for this remote position: USA, Canada
β€Ό Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Functional Software Engineer @Obsidian Systems
Software Development
Salary unspecified
Remote Location
Employment Type full-time
Posted Today
Apply for this position
Did not apply βœ“
Applied βœ“
Sent Follow-Up βœ“
Interview Scheduled βœ“
Interview Completed βœ“
Offer Accepted βœ“
Offer Declined βœ“
Application Denied βœ“
Unlock 130,000+ Remote Jobs
️
remote Be aware of the location restriction for this remote position: USA, Canada
β€Ό Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Apply for this position
Did not apply βœ“
Applied βœ“
Sent Follow-Up βœ“
Interview Scheduled βœ“
Interview Completed βœ“
Offer Accepted βœ“
Offer Declined βœ“
Application Denied βœ“
Unlock 130,000+ Remote Jobs
Γ—
Apply to the best remote jobs
before everyone else

Access 130,000+ vetted remote jobs and get daily alerts.

4.9 β˜…β˜…β˜…β˜…β˜… from 500+ reviews

⚑ 134,709+ remote jobs, refreshed hourly

πŸ”” Real-time alerts: Apply first, direct to employer

πŸ›‘οΈ Vetted companies, no scams, true remote only

Unlock All Jobs Now

Maybe later