
Functional Software Engineer
Posted 21 hours ago

Posted 21 hours ago
This is a fully remote position, open to applicants in United States, +1 more country.
β’ 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.
β’ 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.
β’ 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.
Toast
Tether.to
Tether.to
DocPlanner
Get handpicked remote jobs straight to your inbox weekly.