Functional Software Engineer

Added
8 days ago
Type
Full time
Salary
Salary not provided

Related skills

distributed systems scala haskell clojure functional programming
JobCopilot logo
Meet JobCopilot: Your Personal Al Job Hunter
Automatically Apply to Your Dream Jobs While You Sleep
Try it now โ†’

๐Ÿ“‹ Description

  • Design, develop, test, and maintain production software using functional programming principles.
  • Build clear, composable, and maintainable solutions to complex software problems.
  • Apply strong type systems, domain modelling, and functional design patterns.
  • Collaborate with engineers and client stakeholders to deliver effective solutions.
  • Contribute to system design and architecture balancing correctness and maintainability.
  • Develop automated tests and participate in code reviews.

๐ŸŽฏ Requirements

  • At least 5 years of professional software development experience.
  • Strong foundations in data structures, algorithms, and testing.
  • Professional or substantial project experience with functional programming.
  • Strong debugging, analytical reasoning, and problem-solving skills.
  • Commitment to code quality, correctness, and maintainability.
  • Experience with Haskell, Scala, OCaml, F#, or Clojure (preferred).

๐ŸŽ Benefits

  • Remote-first work environment based in Canada.
  • Challenging projects for capital markets and regulated industries.
  • Exposure to emerging tech like blockchain and distributed systems.
  • Collaborative, globally distributed engineering culture.
  • Opportunities for technical ownership and influence.
  • Continuous learning and professional development.
Get alerts for new remote engineering jobs
A weekly email with new matches. Unsubscribe anytime.
Share job

Meet JobCopilot: Your Personal AI Job Hunter

Automatically Apply to Engineering Jobs. Just set your preferences and Job Copilot will do the rest โ€” finding, filtering, and applying while you focus on what matters.

Related Engineering Jobs

See more Engineering jobs โ†’