Core to the Fugue product is a statically typed domain specific language called Ludwig. The tools around Ludwig are written in Haskell, and Ludwig is also partly inspired by Haskell. We are certainly trying to mimic the Haskell ideal of ‘if it compiles, it works’: if a Ludwig composition compiles, your infrastructure should ‘just work’ as expected. We’re looking for a talented engineer to join our team to contribute to the development and evolution of this language, the compiler, and toolchain.
Responsibilities:
Perform domain-specific language and compiler design, implementation, and maintenance.
Help evolve our products through technical leadership in your area of expertise
Requirements:
Ph. D or Master in Computer Science or 5+ years of work experience in the relevant areas
Expertise in compilers and programming language design, with experience in a relevant area such as type systems and domain-specific languages.
Strong software development skills, proficient in software engineering techniques and methodologies
Effective collaborator and communicator
Nice To Haves:
Competence in a breadth of programming paradigms is a plus, such as imperative and functional programming, formal specifications.
Knowledge and experience with Cloud computing, including AWS.
Experience with Haskell or other functional programming languages.
Locations
Fugue has offices in Washington, DC; Frederick, MD; San Jose, CA. We will consider remote candidates in timezones with several hours of overlap with US Eastern timezone.

