1,896,942open jobs
111,262companies
252,861added this week
Browse all
Salary
≈ $135k – $233k per year (Estimated)
Location
Remote (Miami, United States)
Seniority
Senior · 5+ years exp
Visa
H-1B filings in 12 months: 2 · for this role: 2
Employment
Full-Time

Confirmed on the employer's own hiring board on Oct 21, 2026. First seen by Alion on Oct 20, 2026.

Overview
Company
Impact
Profile match
Obsidian Systems is a South African technology company founded in 1995 and based in Johannesburg. It specialises in open source infrastructure, DevOps and enterprise Linux. The company works with banks and large enterprises.

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.

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

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

How We Work

At Obsidian Systems, we believe great work comes from thoughtful people who take ownership, communicate openly, and enjoy solving difficult problems together. These principles guide how we work every day.

Own Your Work, Protect Your Team

  • We take full ownership of our responsibilities while supporting the people around us. We believe accountability creates trust, and clear ownership allows teams to move quickly without stepping on one another's work.

Don't Settle for Superficial

  • We aim to understand problems deeply rather than treating symptoms. We ask questions, challenge assumptions, and make unknowns explicit so we can build durable solutions instead of temporary fixes.

Be Honest Proactively

  • We communicate openly and early. Raising risks before they become problems helps our team and our clients make better decisions. We value transparency over avoiding uncomfortable conversations.

Get to It

  • Many of the challenges we solve have never been solved before. We don't wait for perfection; we start, learn, iterate, and move forward. Progress comes from taking the next concrete step.

If you're excited by continuous learning and playing a real role in building the next generation of financial market infrastructure, you'll feel at home at Obsidian.

Free account
Stop reading job ads. Get the ones that fit.
One free account turns this page into a shortlist built around your stack, your level and your pay.
Match on every job. Stack, seniority, pay and location, scored against your profile.
1,896,942 open roles. Read straight off company career pages, refreshed every day.
Unlimited applications. Every one you send is tracked in one place, on-site or on a company board.
3 tailored CVs a month. Rewritten for the exact job you are applying to. Included free.
Create a free account Continue with Google
Free forever. No card. Under a minute.

Your match

How well do you fit this role?
Two answers are enough for a real match. No account needed.
Check my fit
Answers stay in this browser until you create an account.

Recommended for you based on this role

Backend
Similar stack
Same company
Miami
$83k – $167k per year • Remote (United States) • Full-Time • 5+ years exp • United States
JavaScript
Java
TypeScript
Node JS
Java
Spring Boot
Databases
Apache Kafka
DevOps
Rest API
Splunk
New Relic
CI/CD
AWS
Kubernetes
Incident Management
SLI/SLO/SLA
Apply
$93k – $204k per year • Hybrid • Full-Time • 5+ years exp • Master's Degree • Hartford • Irving
Python
SQL
Python
Flask
FastAPI
Databases
Apache Kafka
Google BigQuery
Google Bigtable
AI/ML
Claude
Vertex AI
Prompt Engineering
AI Agents
Gemini
LLM
RAG
OpenAI
OCR
DevOps
Rest API
GCP
CI/CD
Docker
Kubernetes
Google GKE
GitHub
Apply
$101k – $167k per year • In office • 2+ years exp • Bachelor's Degree • Redlands
Python
JavaScript
SQL
C#
C++
Databases
PostgreSQL
Mobile
MVVM
DevOps
Rest API
Git
Cybersecurity
GDPR
Management
Agile
Scrum
Apply
$80k – $133k per year • In office • 2+ years exp • Bachelor's Degree • Redlands
Python
DevOps
GitHub
Cybersecurity
GDPR
Management
Scrum
Apply
$80k – $133k per year • In office • 2+ years exp • Bachelor's Degree • Vienna
Python
DevOps
GitHub
Cybersecurity
GDPR
Management
Scrum
Apply
≈ $37k – $82k per year (Estimated) • Hybrid • Full-Time • Miami
Energy
NERC CIP
Apply
≈ $133k – $236k per year (Estimated) • Remote (United States) • Full-Time • Master's Degree • Atlanta • Miami • Irving
Databases
Snowflake
DevOps
Azure
Management
Agile
Oracle ERP
Apply
Treasury Analyst 2 hours ago
≈ $52k – $133k per year (Estimated) • In office • Full-Time • Bachelor's Degree • Miami
Analytics
Microsoft Excel
Apply
$68k – $96k per year • Hybrid • Full-Time • 3+ years exp • Bachelor's Degree • Chicago • Atlanta • Raleigh • Baltimore • Dallas
Management
ServiceNow
Apply
$155k – $190k per year • In office • Full-Time • Chicago • Albany • Seattle • Atlanta • Houston
Databases
Databricks
Microsoft Fabric
DevOps
Azure
Apply
See all jobs
This is one of many
1,896,942 more open roles from verified company boards, updated every day.