Functional Software Engineer

Posted 21 hours ago

This is a fully remote position, open to applicants in United States, +1 more country.

πŸ“‹ Description

β€’ Design, develop, test, and uphold dependable software utilizing functional programming principles.

β€’ Create clear, modular, and maintainable solutions for intricate engineering challenges.

β€’ Utilize strong typing, domain modeling, and abstraction to enhance software correctness and reliability.

β€’ Collaborate with engineers, technical leads, and client stakeholders to comprehend requirements and deliver effective solutions.

β€’ Participate in system design and architecture, ensuring a balance between correctness, simplicity, performance, and maintainability.

β€’ Write automated tests and apply suitable techniques to confirm system behavior.

β€’ Review code, disseminate technical knowledge, and contribute to engineering standards.

β€’ Investigate and resolve complex technical issues within existing systems.

β€’ Communicate technical decisions and trade-offs to both technical and non-technical stakeholders.

β€’ Adapt to various client environments, codebases, and technical challenges.

β€’ Contribute to the ongoing improvement of engineering practices, tools, and delivery processes.


⛳️ Requirements

β€’ A minimum of 5 years of professional experience in developing and delivering production software.

β€’ Strong grasp of software engineering fundamentals, including data structures, algorithms, testing, and software design.

β€’ Experience with functional programming, either in a professional setting or through significant projects.

β€’ Capability to analyze complex problems and convert requirements into well-structured software.

β€’ Excellent debugging and problem-solving abilities.

β€’ Dedication to code quality, correctness, and maintainability.

β€’ Effective communication skills and the ability to collaborate with fellow engineers.

β€’ Eagerness to learn new technologies and work across diverse technical environments.

β€’ Preferred: Experience with Haskell, Scala, OCaml, F#, Clojure, or other functional programming languages.

β€’ Preferred: Knowledge of type systems, algebraic data types, pattern matching, and immutable data structures.

β€’ Preferred: Experience in strongly typed domain modeling and functional design patterns.

β€’ Preferred: Familiarity with distributed systems, concurrent programming, or backend infrastructure.

β€’ Preferred: Experience in blockchain, financial infrastructure, capital markets, or other areas where correctness and reliability are crucial.

β€’ Preferred: Familiarity with property-based testing and other methods for validating complex software behavior.

β€’ Preferred: Experience with Nix or reproducible development environments.

β€’ Preferred: Background in an engineering consultancy or direct collaboration with client teams.


🏝️ Benefits

β€’ Remote-first work arrangement.

β€’ Globally distributed team.

β€’ Opportunity to engage in challenging client projects across various technical domains.

β€’ Chance to contribute to the next generation of financial market infrastructure.

People also viewed

Toast20 hours ago

Staff Software Engineer, Enterprise

US flagUnited States OnlyFull-timeFull-stack Engineer
ApplyView job
Tether.to20 hours ago

Product Engineering Lead

AM flagArmenia, +2 more countriesFull-timeFull-stack Engineer
ApplyView job
Tether.to20 hours ago

Product Engineering Lead

AD flagAndorra OnlyFull-timeFull-stack Engineer
ApplyView job
DocPlanner20 hours ago

Senior Fullstack Engineer, DP Practice Adoption Team

TR flagTurkey OnlyFull-timeFull-stack Engineer
ApplyView job
LastPass20 hours ago

Software Engineer – .NET

PT flagPortugal OnlyFull-timeFull-stack Engineer
ApplyView job
Outsourcey20 hours ago

Software Developer

US flagUnited States OnlyFull-timeFull-stack Engineer
ApplyView job

Never miss a great job!

Get handpicked remote jobs straight to your inbox weekly.

Trusted by 7,400+ designers