Senior GUI Architect (Haskell, React)

Luna published a year ago

$40k - 120k | Equity

Senior, Lead, Full-time

Kraków, Poland

Location Availability

s as part of the luna team you apos d be able to work from anywhere whether that be at home or on the go we have team members d
uding experience with lenses monad transformers free monads overlap ping type classes gadts type families existential types temp

Senior GUI Architect (Haskell, React)

Luna | Kraków, Poland
$40k - 120k | Equity Remote Visa sponsor Paid relocation

About this job

Job type: Full-time
Experience level: Senior, Lead
Role: Frontend Developer
Industry: Cloud Computing, Data Science, Software Development
Company size: 11-50 people
Company type: VC Funded

Remote details

Office Location: Kraków, Poland. Employees can also work full time from this office.
Visa Sponsorship: Yes
Relocation Assistance: Yes


Job description


Luna is looking for a senior Haskell developer to take charge of the design, development, and evolution of a new responsive front-end for Luna, a project said by NASA and Singularity University to be 1 of 20 most impressive technologies worldwide. If you bring strong technical experience and a passion for user experience, this role could be the one for you.

What You'll Do

As a senior Haskell front-end developer, you'll spearhead the design of the new user-interface for Luna 2.0, designing and building a front-end that can run across multiple browsers and in electron. This will involve:

  • Spearhead the architecture and design for the new version of Luna Studio, its event system, and its plugin architecture.
  • Design and implement purely functional bindings to our JavaScript WebGL drawing framework.
  • Working closely with stakeholders and customers to design an interface that is both intuitive and fluid to work with.
  • Implementing these solutions using modern front-end web-development technologies in a cross-platform manner to create an application that can run both in the browser and in electron.
  • Managing and working around cross-browser compatibility issues.
  • Contributing to the testing and integration of the user interface, from both functional and UI standpoints.

The Skills We're Looking For

We have a few particular skills that we're looking for in this role:

  • A strong focus on both user experience and aesthetics.
  • Practical and rich experience writing code in Haskell, including experience with lenses, monad transformers, free monads, overlapping type classes, GADTs, type families, existential types, template Haskell, generics, type applications, and continuations.
  • Practical experience building large and complex software systems.
  • Practical experience architecting user-facing applications, with a focus on enabling user workflows.
  • A strong understanding, based on practical experience, of modern front-end frameworks, with a focus on React.

It would be a big bonus if you had:

  • Experience with GHCJS.
  • An understanding of cross-browser compatibility issues, and experience working around such problems.
  • Familiarity with front-end build tools such as Webpack and Gulp.
  • Experience with testing tools, both for integration and for front-end (e.g. Selenium).
  • Experience with visual programming systems such as Houdini, Max/MSP, Lab VIEW, or Touch Designer.

Life at Luna

About Luna

Who you will work with? 

At Luna, we have a world-class team, with developers, community managers, and business developers from all walks of life and backgrounds, and work in close collaboration with industry advisers such as Robert Gentleman, the creator of the R programming language and computational biologist at 23andMe, and Edward Kmett, a skilled language designer and machine intelligence researcher at MIRI.

We firmly believe that only by working together, rather than putting our team members in their own boxes, can we create the best version of Luna that can be.

The Details

As part of the Luna team you'd be able to work from anywhere, whether that be at home, or on the go! We have team members distributed across the world, from San Francisco, to London, to Kraków. We welcome remote work and flexible schedules, or you can work from the Kraków office (or our planned SF office) if you'd like. We can provide competitive compensation and holiday, as well as the possibility of equity as time goes on.


  • Team built around the Humility, Respect, and Trust ideology.
  • Flexible working hours, possible part / full time remote work.
  • Work in a small team of world-class engineers and make impact on Luna.
  • Competitive compensation + possibility of equity as time goes on.
  • Equality, diversity & inclusion.
  • We've got standing desks in our office (no one uses them though :P).

Joel Test

Source control
One-step build
Daily builds
Bug database
Bugs fixed before writing new code
Up-to-date schedule
Quiet working conditions
Best tools that money can buy
Code screening
Hallway usability testing
Learn more about Luna
Senior GUI Architect (Haskell, React) at Luna