All roles

Open role

[Remote] Functional Software Engineer

Remote · Portugal Full-time

Note: The job is a remote job and is open to candidates in USA. Obsidian Systems is hiring a Functional Software Engineer to design, develop, test, and maintain software using functional programming principles. The role involves solving complex engineering problems, collaborating with client teams, and contributing to system design and architecture across areas such as backend systems, distributed systems, financial infrastructure, and blockchain applications.

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

Skills

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

Company Overview

  • Obsidian Systems is provides deployment, maintenance, and implementation services. It was founded in 1995, and is headquartered in Randburg, NA - South Africa, ZAF, with a workforce of 51-200 employees. Its website is http://obsidian.co.za/.
  • Company H1B Sponsorship

  • Obsidian Systems has a track record of offering H1B sponsorships, with 2 in 2026. Please note that this does not guarantee sponsorship for this specific role.
  • More open positions

    [Remote] Advisor, Economic Evaluation (P3)

    Work from home Full-time role

    [Remote] Senior Manager - Wealth Management Consulting

    Work from home Full-time role

    [Remote] Managing Director, Consulting & Investment Banking

    Work from home Full-time role

    [Remote] Enterprise Account Executive

    Work from home Full-time role

    [Remote] Solution Architect – Facets & Medicaid Regulatory

    Work from home Full-time role

    Project Manager IV – Design Excellence Team

    Work from home Full-time role

    Sales Business Development Representative

    Work from home Full-time role

    Full Stack Developer

    Work from home Full-time role

    Director, Product Management (Instore Selling)

    Work from home Full-time role

    C&S Clinical Coding Analyst

    Work from home Full-time role

    Remote Data Entry & Consumer Insight Panelist – Earn Up to $750 Weekly, Flexible Full‑Time/Part‑Time Opportunities for Insight‑Driven Professionals at brighthush

    Work from home Full-time role

    Seasoned Remote Customer Experience Specialist – Multi‑Channel Support & Loyalty Champion for brighthush, Global E‑Commerce Innovator

    Work from home Full-time role

    Freiberufler (m/w/d) für Bestellannahme DSL (Homeoffice)

    Work from home Full-time role

    [Remote] Senior Account Executive - Public Relations

    Work from home Full-time role

    Work From Home Travel Scheduling Assistant (U.S. Based Only)

    Work from home Full-time role

    Senior Product Manager - East Coast Remote

    Work from home Full-time role

    Team Lead Customer Success - Southern Europe

    Work from home Full-time role

    Remote Customer Support Representative – AI Training & Evaluation Specialist – Columbus, US – Shape the Future of AI with brighthush

    Work from home Full-time role

    Development Manager

    Work from home Full-time role

    Sr Manager, Regulatory Compliance

    Work from home Full-time role

    AI Natives Sales Account Manager - UK

    Work from home Full-time role