Similar Jobs

See all

Key Responsibilities:

  • Design, implement, test, and maintain software using functional programming principles.
  • Develop clear, composable, and maintainable solutions to complex engineering problems.
  • Review code, share technical knowledge, and contribute to engineering standards.

Key Requirements:

  • 5+ years of professional experience delivering production software.
  • Strong understanding of software engineering fundamentals and functional programming.
  • Ability to communicate effectively and collaborate with engineers and client teams.

How We Work:

  • We take full ownership of our responsibilities while supporting the people around us.
  • We aim to understand problems deeply and communicate openly and early.
  • We start, learn, iterate, and move forward to solve challenging problems.

Obsidian Systems

Obsidian Systems is a software engineering consultancy that builds production systems for capital markets and other regulated industries. We are a remote-first, globally distributed team that values ownership, curiosity, and clear communication.

Apply for This Position