# Functional Programming

Skill · Software Development and Engineering Practices

Canonical page: https://career.thegoodapps.co/skills/functional-programming

Functional programming is a programming paradigm built around pure functions, immutability, and avoiding shared state or side effects, using languages like Haskell, Clojure, Elixir, or functional features in JavaScript, Python, and Scala. Software engineers use it to write more predictable, testable, and parallelizable code by favoring function composition and recursion over mutable state and loops. It draws on concepts from lambda calculus and is popular in data pipelines, concurrent systems, and financial modeling.

## Roles that use Functional Programming

- [Software Engineer](https://career.thegoodapps.co/occupations/software-engineer) — 2

Related skills: [Haskell](https://career.thegoodapps.co/skills/haskell), [Clojure](https://career.thegoodapps.co/skills/clojure), [F#](https://career.thegoodapps.co/skills/f), [OCaml](https://career.thegoodapps.co/skills/ocaml), [Standard ML](https://career.thegoodapps.co/skills/standard-ml), [Racket](https://career.thegoodapps.co/skills/racket), [Scheme](https://career.thegoodapps.co/skills/scheme), [Elixir](https://career.thegoodapps.co/skills/elixir), [Erlang](https://career.thegoodapps.co/skills/erlang), [PureScript](https://career.thegoodapps.co/skills/purescript), [Common Lisp](https://career.thegoodapps.co/skills/common-lisp), [Scala](https://career.thegoodapps.co/skills/scala)

## Open roles requiring Functional Programming (2)

- [Developer, Back End](https://career.thegoodapps.co/jobs/c5a6b274-6197-4f30-8b4a-87f93d75b5b0/developer-back-end-at-supercast) at [Supercast](https://career.thegoodapps.co/organizations/supercast) — Full-time, Tempe, AZ, $114,000 – $135,000
- [Senior iOS Engineer](https://career.thegoodapps.co/jobs/dc0f1216-0b28-429e-8a97-8f79157fac91/senior-ios-engineer-at-oura) at [Oura](https://career.thegoodapps.co/organizations/oura) — Full-time, Remote - United States, $139,000 – $203,000
