Today - Remote Haskell jobs
  • Health eFilings
    Required: US only.

    Position

    Remote Ruby on Rails Full-Stack Developer

    This position is US-only (citizen or current green-card holder)

    Permanent; Full-Time

    Company Overview

    Health eFilings is a healthcare IT company based in Madison, WI. The company has proprietary software that has been certified by the ONC and is an enterprise solution for healthcare practices that need to comply with Centers for Medicare & Medicaid Services (CMS) reporting requirements for quality data as well as the management of data analytics for purposes of population health management. We are the leaders in an important growing market and are looking for the right individual to join our small, but talented engineering team.

    While we all develop expertise in certain areas of our platform, we aim to have engineers able to work in every part of our system – from cloud deployment configuration all the way to front-end. Projects are assigned to balance team productivity with professional development.

    The candidate should have prior Ruby on Rails experience, be comfortable working remotely, and able to communicate effectively through collaboration tools.  The candidate must actively look for feedback, as it’s provided regularly, so we can all grow professionally and exceed the expected deliverables for the engineering team.

    Our Engineering Values

    • You are judged not by hours worked, but by your productivity and the quality of your work
    • Diversity of opinion is important – no one contributor has all the right answers
    • Be open to providing and receiving feedback, and change how you work based on it
    • We believe in functional patterns and meta programming – to the degree to which it produces high-quality, maintainable software
    • All changes should be reviewed, and all functionality should be unit tested

     

    Technology

    • Ruby on Rails
    • Haskell
    • Coffeescript
    • Postgres
    • Minitest
    • Google Kubernetes Engine
    • GitHub
    • Pivotal Tracker
    • Sidekiq
This month - Remote Haskell jobs
  • Bellroy

    IN A NUTSHELL

    Bellroy’s technology team is searching for a Senior Technology Lead to help us not just to ship features but to ship features from a codebase that’s better than it was last time we shipped a feature - and do this every time we ship a feature. Our Senior Technology Lead will help us use the programming languages we work in every day as they should be used, not as they can be used. Yes, to ship features (we’re not a language research lab and we’re not afraid of a slightly inelegant hack that gets the job done without polluting the codebase) but to be able to look back and see that we used the right abstractions, that our architecture served our business needs, that we didn’t brute force what we could have finessed. To achieve this end we need someone to manage our technical review process and shepherd our code quality within one of our four-person development teams. And, be jointly responsible for the enterprise architecture strategy of the whole technology team.

    At some companies we observe a familiar and depressing pattern: the most technically excellent developers hit a ceiling beyond which they can’t progress unless they start taking on direct “reports”, and becoming “managers”. Given no other options they launch themselves down this path. As they progress they spend less and less time doing the thing that they love (crafting excellent code) while they learn a completely different craft — management — and spend more and more time dealing with people and their problems. At Bellroy we love the people who want to make that transition, but we don’t think that it should be the only way to progress your career, and we make sure that we have a technical stream that allows people to keep getting better at programming. This is a role in that technical stream.

    The majority of our current codebases are in pure Ruby or Ruby on Rails, so you must have at least a working understanding of these technologies. We use React and Elm in the front-end, and we’re starting to move more toward the latter. We're striving for a headless e-commerce model and re-assessing our technical stack. You will have opportunities to learn and master new programming languages and frameworks (we’re excited about Haskell, Go and Rust, among others).

    A quick note: We’re currently advertising a number of roles, so if this one doesn’t quite tick all of your boxes, check out our Senior Team Lead and Back-end Developer roles. If your ideal job is some combination of the advertised roles, apply anyway. As part of your application, tell us what you’re really looking for.

    YOU COULD BE THE ONE, IF…

    • Have a solid technical background in Ruby on Rails, but recognise that it has limitations
    • Consistently deliver high quality code with strong, well-researched design principles
    • Want a key role in technology selection and architecture, and don’t see people management as the right way to progress in your career
    • Care more about tabs vs spaces than Scrum vs Kanban
    • Get excited about great books and the ideas you can steal from them – technical and non-technical books alike
    • Think a workplace with dogs, coffee, breakout spaces and casual dresscode sounds like a great place to be
    • Want to work for a company that cares about doing good things for the world

    LOCATION AND HOURS

    This can be a full-time role located in our Fitzroy office, or a full-time remote position from anywhere in the world. That’s up to you.

    Start Day: We're ready when you are!

  • Bellroy

    IN A NUTSHELL

    Bellroy is a for-purpose, carry goods business that is growing at a rapid rate. Our technology team provide the tools and know-how to sustain and magnify that growth.

    We need a back-end developer to hone our fulfilment, analytics and data warehousing systems so we can continually improve the awesomeness of our customer experience. We’re transitioning to a headless e-commerce architecture to make our systems more maintainable, flexible and robust, and we’d like your help. You will play a key role in determining how Bellroy’s technical stack looks like in the future.

    At some companies we observe a familiar and depressing pattern: the most technically excellent developers hit a ceiling beyond which they can’t progress unless they start taking on direct “reports”, and becoming “managers”. Given no other options they launch themselves down this path. As they progress they spend less and less time doing the thing that they love (crafting excellent code) while they learn a completely different craft — management — and spend more and more time dealing with people and their problems. At Bellroy we love the people who want to make that transition, but we don’t think that it should be the only way to progress your career, and we make sure that we have a technical stream that allows people to keep getting better at programming.

    You will initially work closely with our marketplace, logistics and data teams. You will grow an innovative yet stable platform and make critical decisions about where to use third party solutions and where to build our own. In the medium term, you will gain experience building and honing systems across all parts of our business. So, if you have strong technical skills, a growth mindset and the ability to get shit done, then this could be the job for you.

    Historically, we built most of our web applications in Ruby on Rails with PostgreSQL and Redis backends, so you must have at least a working understanding of that technology stack. But - we’re re-assessing our technical stack, so you will have opportunities to learn and master new programming languages and frameworks (we’re excited about, but not committed to, Haskell, Go and Rust, among others). We use the dry-rb family of gems to keep our Rails applications nice and clean.

    YOU COULD BE THE ONE, IF YOU…

    • Have a solid technical background in Ruby on Rails, but recognise that it has limitations
    • Have a passion for understanding non-technical parts of the business and how they can leverage technology to boost their efficiency
    • Consistently deliver high quality code with strong, well-researched design principles
    • Want to have a voice in technology selection and architecture
    • Get excited about great books and the ideas you can steal from them – technical and non-technical books alike
    • Think a workplace with dogs, coffee, breakout spaces and casual dresscode sounds like a great place to be; or prefer working from wherever you are (yes, that’s right, this role is open to remote folk too)
    • Want to work for a company that cares about doing good things for the world

    LOCATION AND HOURS

    This can be a full-time role located in our Fitzroy office, or a full-time remote position from anywhere in the world. That’s up to you.

    Start Day: We're ready when you are!

  • Luna
    $40,000.00 - $120,000.00.

    Overview

    Luna (http://luna-lang.org) is an award-winning data-science platform, selected by NASA and Singularity University as 1 of the 20 most impressive technologies worldwide. We are looking for senior Haskell developers for a variety of roles, including Compiler Engineer, DevOps Engineer, GUI Architect, and Cloud Software Engineer. If you have strong technical skills and a passion for functional programming, then this role could be the one for you.

    1. **Senior Compiler Engineer

      **As a compiler engineer, you'll work as part of the compiler team to design and implement the Luna compiler and runtime, work that is at the very core of the next phase of Luna's development. This will involve:

      • Working on the design and implementation of the new portions of the compiler.
      • Both practical and theoretical work on improving Luna's type-system.
      • Practical work improving both the performance of the compiler and its capabilities.
      • Work on pass-based optimizations to improve the performance of Luna itself.
      • Work on developing the new Luna runtime, including the JIT compiler, base on the infrastructure provided by GHC (the Glasgow Haskell Compiler).
      • Designing and developing mechanisms for foreign language interoperability, to allow users to seamlessly integrate Luna with other languages in their stack.

      The skills we are looking for:

      • Practical and rich experience writing code in Haskell, including experience with lenses, arrows, monad transformers, free monads, catamorphisms, GADTs, type families, existential types, template Haskell, generics, type applications, continuations and modern type-level programming, such as -XTypeInType (3+ years).
      • Experience reasoning about and debugging performance issues in Haskell code.
      • Practical experience building large and complex software systems.
      • Experience in building compilers or the design of type-systems.

      It would be a big bonus if you also had:

    • Familiarity with the GHC Core language, and the GHC pipeline.
    • Experience with dependent type systems, row types, type-checking algorithms, and type-inference.
    • Familiarity with LLVM and its architecture.
    1. **Senior Cloud Software Engineer

      **As a senior cloud software engineer, you'll be leading the effort to design and develop our new SaaS offering, providing a web-based version of Luna to our clients. Your work will be integral to the next phase of Luna's development, as we expand our offering beyond the open-source project. This will involve:

      • Working closely with the internal teams to design a secure and scalable SaaS architecture, including user management, load-balancing, file management, on-demand scalability. 
      • Developing a SaaS solution based upon that design with robust tooling and reliability, as well as inbuilt support for collaboration.
      • Hosting the architecture on a cloud provider without becoming too dependent on any one given platform.
      • Contributing to the evolution of this vibrant open-source project by bringing a new component to its ecosystem.

      The skills we are looking for:

      • A strong focus on security and scalability.
      • 3+ years of experience in designing secure, scalable, and collaboration-ready SaaS architectures.
      • A strong understanding, based on practical experience, of cloud virtualization techniques.
      • Practical experience in building, scaling, and maintaining such infrastructure.
      • 3+ years experience with one or more of AWS, Azure, Google Cloud, or Digital Ocean.

      It would be a big bonus if you also had:

      • Experience working in close conjunction with multiple product teams.
      • Experience building SaaS deployments that are designed to be independent of the underlying cloud provider.
      • Experience in Haskell or other purely functional programming languages.
    2. **Senior GUI Architect

      **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 are looking for:

      • 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 also had:

      • Experience with GHCJS, TypeScript, and RxJS.
      • 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.
    3. **Senior DevOps Engineer
      **
      As a senior DevOps engineer at Luna, you'll be instrumental to the design and automation of all the processes that support the creation, deployment, and publication of the language and its IDE. This will involve:

      • Working closely with the compiler and IDE developers to create tailored solutions for the CI, and CD of Luna and Luna Studio.
      • Create solutions for packaging Luna and Luna studio in a way that can be run across myriad computing systems.
      • Create frameworks for creating packages in an operating-system independent manner.
      • Contribute to the future of a rapidly growing open-source project, and its ecosystem.

      The skills we are looking for:

      • Practical and rich experience writing code in Haskell, including experience with lenses, monad transformers, free monads, overlapping type classes, type families, and template Haskell.
      • Knowledge of Haskell build processes (e.g. cabal the library, custom Setup.hs files).
      • Practical knowledge of the ways that executables and library loading works on Linux, MacOS, and Windows, and the differences between them.
      • Experience with how the above differences affects packaging, and the skills to debug related issues.
      • Practical experience with designing and implementing automated pipelines for building, setting up environments for, testing, and packaging complex projects.
      • Practical experience with some CI/CD system (we use Azure Pipelines).
      • A focus on robustness, repeatability, and debugability, with an inclination to automation of tasks for integration with build- and development-tools.

      It would be a big bonus if you also had:

      • An understanding of the security concerns related to the above tasks.
      • Experience with automated, high-level testing, particularly for GUI projects (e.g. Selenium).
      • Experience with C++ Build Systems (e.g. CMake and MSBuild)
      • Knowledge of computer networking and the operation of VPNs.
    4. **Senior Awesome Haskeller
      **
      If you don't feel you fit any of the profiles above, but still feel that you will be an amazing match for our team, please apply as well! :)

  • Nash
    PROBABLY NO LONGER AVAILABLE.Required: Remote.

    Our goal at NEX is to make trading, holding, and interacting with cryptocurrencies accessible to everyone. We are looking for backend engineers (remote) to help build our exchange matching engine, settlement layer, and APIs. You should be well versed in Elixir or a similar functional programming language and have a passion for test-driven development.

    Requirements:

    • Develop modular code and reusable components for the NEX exchange matching engine, settlement layer, and APIs.
    • Document your work thoroughly so that others can work with and build upon it.
    • Engage in test-driven development practices.
    • Work asynchronously with a fully remote team

    We are looking for:

    • 1+ years experience working with Elixir.
    • Experience with Phoenix 1.3 and ExUnit testing.
    • Extensive knowledge of Git.
    • Experience with other functional programming languages such as OCaml or Haskell.

    We prefer but don't require:

    • Experience working in remote teams.
    • A history of contributing to open source software.
    • Experience working with OTP, Ecto, and Plug.
    • Familiarity with Elixir typespecs.
    • Experience managing cloud provider services (e.g., AWS GCP)
  • Luna
    PROBABLY NO LONGER AVAILABLE.$60,000.00 - $120,000.00.

    Overview

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

    As a senior graphics developer, you'll be a key part of bringing the vision for Luna 2.0 into reality, with your work being integral to the realization of the next iteration of Luna. You'll be able to collaborate with a world-class team of skilled engineers, community managers, and business developers (from Bloomberg, PayPal, and GitHub to name a few), and make your indelible mark on the future of Luna.

    What You'll Do

    As a senior graphics developer, you'll be in charge of the creation of the new front-end for the Luna IDE: Luna Studio. This will involve:

    • Working closely with stakeholders and customers to design intuitive solutions that unobtrusively enable a fluid workflow.
    • Implement these solutions in a high-performance manner on top of web technologies to create a truly cross-platform GUI.
    • Building a next-generation UI framework based on WebGL.
    • Work with the details of WebGL and JavaScript to ensure a seamless and performant experience for users.
    • Contribute to the creation of a vibrant open-source project and its ecosystem.

    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.
    • 3+ years experience with OpenGL or WebGL, and the related GLSL. We'd also hope for knowledge of GPU pipelines and architectures, and practical experience in optimising GLSL.
    • Practical knowledge and experience with JavaScript (or a related language such as CoffeeScript or TypeScript), and practical usage of it for large-scale projects.

    It would be a big bonus if you had:

    • Knowledge of PureScript, Elm, Haskell, or some other strongly-typed functional programming language.
    • Experience with visual programming systems such as Houdini, Max/MSP, Lab VIEW, or Touch Designer.
  • Luna
    PROBABLY NO LONGER AVAILABLE.$60,000.00 - $120,000.00.

    Overview

    Luna is looking for a senior react 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.

    As a senior GUI architect, 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. Your work will become an integral part of Luna as you collaborate with a world-class team of skilled engineers, community managers, and business developers (from Bloomberg, PayPal, and GitHub, to name a few), and to make your mark on Luna's future.

    What You'll Do

    As a senior GUI architect, you'll be in charge of the creation of the new front-end for the Luna IDE: Luna Studio. This will involve:

    • Spearhead the architecture and design for the new version of Luna Studio.
    • 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:

    • Practical experience architecting user-facing applications, with a focus on enabling user workflows.
    • A strong focus on both user experience and aesthetics.
    • Strong practical experience implementing large-scale, user-facing applications in Haskell, PureScript or JavaScript.
    • A strong understanding, based on practical experience, of modern front-end frameworks, with a focus on React.
    • 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).

    It would be a big bonus if you had:

    • Experience with visual programming systems such as Houdini, Max/MSP, Lab VIEW, or Touch Designer.
    • Experience with languages that compile to JavaScript such as CoffeeScript or TypeScript
  • Luna
    PROBABLY NO LONGER AVAILABLE.$60,000.00 - $120,000.00.

    Overview

    Luna is looking for a senior devops engineer to help automate the processes and practices that underlie Luna,a project said by NASA and Singularity University to be 1 of 20 most impressive technologies worldwide. If you bring a wealth of experience with automation and a deep knowledge of the internals of operating systems, this might be the job for you.

    As a senior devops engineer at Luna, you'll be instrumental to the design and automation of all the processes that support the creation, deployment, and publication of the language and its IDE. You'll be able to do all of this in collaboration with a team of world-class engineers, community managers, and business developers (from PayPal, GitHub and Bloomberg, amongst others) to put your touch on the future of Luna.

    What You'll Do

    As a senior devops engineer at Luna, you'll be in charge of developing the tools, pipelines and processes that ensure that Luna is at its very best. This will involve:

    • Working closely with the compiler and IDE developers to create tailored solutions for the CI, and CD of Luna and Luna Studio.
    • Create solutions for packaging Luna and Luna studio in a way that can be run across myriad computing systems.
    • Create frameworks for creating packages in an operating-system independent manner.
    • Contribute to the future of a rapidly growing open-source project, and its ecosystem.

    The Skills We're Looking For

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

    • Knowledge of Haskell, with a particular focus on its build process (e.g. cabal the library, custom Setup.hs files).
    • Practical knowledge of the ways that executables and library loading works on Linux, MacOS, and Windows, and the differences between them.
    • Experience with how the above differences affects packaging, and the skills to debug related issues.
    • Practical experience with designing and implementing automated pipelines for building, setting up environments for, testing, and packaging complex projects.
    • Practical experience with some CI/CD system (we use Azure Pipelines).
    • A focus on robustness, repeatability, and debugability, with an inclination to automation of tasks for integration with build- and development-tools.

    Additionally, it would be a big bonus if you had:

    • An understanding of the security concerns related to the above tasks.
    • Experience with automated, high-level testing, particularly for GUI projects (e.g. Selenium).
    • Experience with C++ Build Systems (e.g. CMake and MSBuild)
    • Knowledge of computer networking and the operation of VPNs.
  • Luna
    PROBABLY NO LONGER AVAILABLE.$60,000.00 - $120,000.00.

    Overview

    Luna is looking for a senior compiler engineer to help build the next generation compiler and runtime for Luna, a project said by NASA and Singularity University to be 1 of 20 most impressive technologies worldwide. If you have strong technical skills and a passion for all things compiler, then this role could be the one for you.

    As a compiler engineer, you'll work as part of the compiler team to design and implement the new Luna compiler and runtime, work that is at the very core of the next phase of Luna's development. You'll have the opportunity to collaborate with a world-class team of engineers, community managers, and business developers (with experience at Bloomberg, GitHub, and PayPal, to name a few), and make your indelible mark on the future of Luna.

    What You'll Do

    As a senior compiler developer, you'll be working on the design and development of the new Luna compiler and runtime, to help support the Language's evolution. This will involve:

    • Working on the design and implementation of the new portions of the compiler.
    • Both practical and theoretical work on improving Luna's type-system.
    • Practical work improving both the performance of the compiler and its capabilities.
    • Work on pass-based optimizations to improve the performance of Luna itself.
    • Work on developing the new Luna runtime, including the JIT compiler, base on the infrastructure provided by GHC (the Glasgow Haskell Compiler).
    • Designing and developing mechanisms for foreign language interoperability, to allow users to seamlessly integrate Luna with other languages in their stack.

    The Skills We're Looking For

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

    • Practical and rich experience writing code in Haskell, including use of many GHC Language Extensions, commonly used to enable type-level programming, such as -XTypeFamilies-XTypeApplications, and -XTypeInType (3+ years).
    • Experience reasoning about and debugging performance issues in Haskell code.
    • Practical experience building large and complex software systems.
    • Experience in building compilers or the design of type-systems.

    It would be a big bonus if you had:

    • Familiarity with the GHC Core language, and the GHC pipeline.
    • Experience with dependent type systems, row types, type-checking algorithms, and type-inference.
    • Familiarity with LLVM and its architecture.
  • Luna
    PROBABLY NO LONGER AVAILABLE.$60,000.00 - $120,000.00.

    Overview

    Luna is looking for a senior compiler engineer to help build the next generation compiler and runtime for Luna, a project said by NASA and Singularity University to be 1 of 20 most impressive technologies worldwide. If you have strong technical skills and a passion for all things compiler, then this role could be the one for you.

    As a compiler engineer, you'll work as part of the compiler team to design and implement the new Luna compiler and runtime, work that is at the very core of the next phase of Luna's development. You'll have the opportunity to collaborate with a world-class team of engineers, community managers, and business developers (with experience at Bloomberg, GitHub, and PayPal, to name a few), and make your indelible mark on the future of Luna.

    What You'll Do

    As a senior compiler developer, you'll be working on the design and development of the new Luna compiler and runtime, to help support the Language's evolution. This will involve:

    • Working on the design and implementation of the new portions of the compiler.
    • Both practical and theoretical work on improving Luna's type-system.
    • Practical work improving both the performance of the compiler and its capabilities.
    • Work on pass-based optimizations to improve the performance of Luna itself.
    • Work on developing the new Luna runtime, including the JIT compiler, base on the infrastructure provided by GHC (the Glasgow Haskell Compiler).
    • Designing and developing mechanisms for foreign language interoperability, to allow users to seamlessly integrate Luna with other languages in their stack.

    The Skills We're Looking For

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

    • Practical and rich experience writing code in Haskell, including use of many GHC Language Extensions, commonly used to enable type-level programming, such as -XTypeFamilies-XTypeApplications, and -XTypeInType (3+ years).
    • Experience reasoning about and debugging performance issues in Haskell code.
    • Practical experience building large and complex software systems.
    • Experience in building compilers or the design of type-systems.

    It would be a big bonus if you had:

    • Familiarity with the GHC Core language, and the GHC pipeline.
    • Experience with dependent type systems, row types, type-checking algorithms, and type-inference.
    • Familiarity with LLVM and its architecture.
  • Luna
    PROBABLY NO LONGER AVAILABLE.$40,000.00 - $120,000.00.

    Overview

    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.
Older - Remote Haskell jobs
  • HubTran
    PROBABLY NO LONGER AVAILABLE.Required: US only.

    Reporting to a Product Lead, you'll be a key member of our growing development team. You will work closely with one of our product teams to and implement new application features.

    At Hubtran, you will join a team that:

    • Has experience. The majority of our developers have more than 10 years of professional experience. One has published a book with the Pragmatic Programmers.
    • Has won the Chicago Innovation Award and Harvard Business School New Venture Contest.
    • Is remote friendly. We care about what you can accomplish, not where you choose to accomplish it from.
    • Believes diversity is essential and strongly encourages applications from women and minority candidates.
    • Can articulate their values. You can read about our values at on our blog.
    • Pays well.
    • Offers benefits including health insurance, 4 weeks of vacation, 401k, and more.

    Our code is a mixture of Ruby, Elm, JavaScript, and a dash of Clojure. Additionally, we have a strong interest in functional programming languages like Haskell, OCaml, Elixir, and Idris. We're also using Rails, React, Postgresql, Redis, Docker, and more. While these are the tools we're currently using, you don't need to have previous experience with all of them. We know that good developers are capable of quickly picking up new languages and tools.

    In order to succeed in this role you should be:

    • Experienced. You have designed and implemented entire projects not just individual stories. You have used Ruby on at least one project.
    • Curious. You aren't content with the status quo and know that we can always improve.
    • Self-directed. You can work on your own while prioritizing tasks.
    • Collaborative. You can work with others to improve a solution.
    • Empathetic. Your designs are influenced by a deep understanding of the customers' needs.
    • A strong communicator. You will proactively communicate issues and trade-offs with team members to support alignment and fast decision making.

    Bonus points for:

    • Experience or strong interest in Machine Learning.
    • Experience with functional languages like Elm, Haskell, OCaml, Elixir, or Clojure.
    • Previous Logistics experience.
    • Being in Chicago or Cincinnati.
  • Bellroy
    PROBABLY NO LONGER AVAILABLE.Required: Victoria.

    IN A NUTSHELL

    Bellroy’s technology team is searching for a Senior Technology Lead to help us not just to ship features but to ship features from a codebase that’s better than it was last time we shipped a feature - and do this every time we ship a feature. Our Senior Technology Lead will help us use the programming languages we work in every day as they should be used, not as they can be used. Yes, to ship features (we’re not a language research lab and we’re not afraid of a slightly inelegant hack that gets the job done without polluting the codebase) but to be able to look back and see that we used the right abstractions, that our architecture served our business needs, that we didn’t brute force what we could have finessed. To achieve this end we need someone to manage our technical review process and shepherd our code quality within one of our four-person development teams. And, be jointly responsible for the enterprise architecture strategy of the whole technology team.

    At some companies we observe a familiar and depressing pattern: the most technically excellent developers hit a ceiling beyond which they can’t progress unless they start taking on direct “reports”, and becoming “managers”. Given no other options they launch themselves down this path. As they progress they spend less and less time doing the thing that they love (crafting excellent code) while they learn a completely different craft — management — and spend more and more time dealing with people and their problems. At Bellroy we love the people who want to make that transition, but we don’t think that it should be the only way to progress your career, and we make sure that we have a technical stream that allows people to keep getting better at programming. This is a role in that technical stream.

    The majority of our current codebases are in pure Ruby or Ruby on Rails, so you must have at least a working understanding of these technologies. We use React and Elm in the front-end, and we’re starting to move more toward the latter. We're striving for a headless e-commerce model and re-assessing our technical stack. You will have opportunities to learn and master new programming languages and frameworks (we’re excited about Haskell, Go and Rust, among others).

    A quick note: We’re currently advertising a number of roles, so if this one doesn’t quite tick all of your boxes, check out our Senior Team Lead and Back-end Developer roles. If your ideal job is some combination of the advertised roles, apply anyway. As part of your application, tell us what you’re really looking for.

    YOU COULD BE THE ONE, IF…

    • Have a solid technical background in Ruby on Rails, but recognise that it has limitations
    • Consistently deliver high quality code with strong, well-researched design principles
    • Want a key role in technology selection and architecture, and don’t see people management as the right way to progress in your career
    • Care more about tabs vs spaces than Scrum vs Kanban
    • Get excited about great books and the ideas you can steal from them – technical and non-technical books alike
    • Want to work for a company that cares about doing good things for the world

    LOCATION AND HOURS

    This can be a full-time role located in our Fitzroy office, or a full-time remote position from anywhere in the world. That’s up to you.

    Start Day: We're ready when you are!

  • Bellroy
    PROBABLY NO LONGER AVAILABLE.

    IN A NUTSHELL

    Bellroy is a for-purpose, carry goods business that is growing at a rapid rate. Our technology team provide the tools and know-how to sustain and magnify that growth.

    We need a back-end developer to hone our fulfilment, analytics and data warehousing systems so we can continually improve the awesomeness of our customer experience. We’re transitioning to a headless e-commerce architecture to make our systems more maintainable, flexible and robust, and we’d like your help. You will play a key role in determining how Bellroy’s technical stack looks like in the future.

    At some companies we observe a familiar and depressing pattern: the most technically excellent developers hit a ceiling beyond which they can’t progress unless they start taking on direct “reports”, and becoming “managers”. Given no other options they launch themselves down this path. As they progress they spend less and less time doing the thing that they love (crafting excellent code) while they learn a completely different craft — management — and spend more and more time dealing with people and their problems. At Bellroy we love the people who want to make that transition, but we don’t think that it should be the only way to progress your career, and we make sure that we have a technical stream that allows people to keep getting better at programming.

    You will initially work closely with our marketplace, logistics and data teams. You will grow an innovative yet stable platform and make critical decisions about where to use third party solutions and where to build our own. In the medium term, you will gain experience building and honing systems across all parts of our business. So, if you have strong technical skills, a growth mindset and the ability to get shit done, then this could be the job for you.

    Historically, we built most of our web applications in Ruby on Rails with PostgreSQL and Redis backends, so you must have at least a working understanding of that technology stack. But - we’re re-assessing our technical stack, so you will have opportunities to learn and master new programming languages and frameworks (we’re excited about, but not committed to, Haskell, Go and Rust, among others). We use the dry-rb family of gems to keep our Rails applications nice and clean.

    YOU COULD BE THE ONE, IF YOU…

    • Have a solid technical background in Ruby on Rails, but recognise that it has limitations
    • Have a passion for understanding non-technical parts of the business and how they can leverage technology to boost their efficiency
    • Consistently deliver high quality code with strong, well-researched design principles
    • Want to have a voice in technology selection and architecture
    • Get excited about great books and the ideas you can steal from them – technical and non-technical books alike
    • Want to work for a company that cares about doing good things for the world

    LOCATION AND HOURS

    This can be a full-time role located in our Fitzroy office, or a full-time remote position from anywhere in the world. That’s up to you.

  • Nash
    PROBABLY NO LONGER AVAILABLE.Required: Remote.

    Our goal at Nash is to make trading, holding, and interacting with cryptocurrencies accessible to everyone. We are looking for frontend engineers (remote) to help build our exchange, browser extension, and SDKs. You should be well versed in JavaScript and React tools and frameworks and have a passion for test-driven development.

    Requirements

    • Develop modular code and reusable components for the Nash exchange trading platform, browser extension, or SDK.
    • Document your work thoroughly so that others can work with and build upon it.
    • Engage in test-driven development practices.
    • Work asynchronously with a fully remote team.

    We are looking for

    • 3+ years experience working with JavaScript, React, and Redux or Mobx.
    • Extensive knowledge of Git.
    • A strong portfolio of frontend development work.

    We prefer but don't require

    • Experience working in remote teams
    • A history of contributing to open source software
    • Experience with TypeScript
    • Prior experience with functional programming languages such as OCaml, Elixir, or Haskell
  • Secucloud
    PROBABLY NO LONGER AVAILABLE.€60,000.00 - €100,000.00.

    Senior Software Developer for Network Security and Cloud Infrastructures - to start immediately.

    TL;DR: Develop scalable network security products for the mass markt, worldwide!

    01 - Your tasks:

    • Development of our cloud based network security technologies
    • Optimization of our existing solutions
    • Documentation and knowledge sharing, e.g. internal code talks

    *02 - Your skills:*

    • Programming in Haskell

    • Strong experience with/in

    • Development of scaleable networks

    • Web technologies and networks, especially network security technologies

    • Cloud service providers

    • Very good English skills verbal and written

    • Beneficial: Erlang, JavaScript, Python or C++

    *03 - Your benefits:*

    • Full-time permanent position with flexible working hours
    • Room for individual initiative and engagement as part of dynamic and international collaborative teams
    • Comfortable and enjoyable working environment in city centre
    • Flat hierarchies and short decision-making channels
    • Competitive salary and tons of corporate benefits i.e. disability insurance for free, beverages, daily fresh smoothies, regularly company events, personal fitness coach, massages and many other Secucloud benefits.

    *04 - FAQ:*

    1. What do you really do daily?
    • Grab you coffee / Smoothie / Tee, etc.
    • Update/Synch with Dev team and prioritize tasks
    • Challenge yourself by developing features with new technologies
    • Challenge your colleagues by reviewing and optimizing their code
    • Try to proof your QA mates wrong
    • Go home when you've left your fingerprint on the product and be happy to have done a real contribution. Not only providing estimations.
    1. How to improve your career?
    • learn from our network and security expertise
    • specialize and do brownbag sessions
    • get market observations, break them down technically and come up with innovative products for the new world
    • teach and manage younger hackers if you enjoy
  • Narrative
    PROBABLY NO LONGER AVAILABLE.Required: +/- 3h EST preferred.

    Narrative is building the first global data marketplace. It has often been said that data is the new currency. Unfortunately, maximizing the value of data is often easier said than done. On one side, transacting via individual point to point integrations carries a lot of overhead in both business development and technical integration efforts. On the other, going through big aggregators introduces opacity in the pricing and provenance of the data. At Narrative, we help our customers get value from their data by building a central auction platform to reduce the friction and tooling to increase the transparency in this process.

    We are a small, early stage team looking for great developers who want to jump in and take major systems and user-facing features from design to launch. Here’s where we are now:

    • We are operating in Amazon Web Services. Our services are mainly deployed on EC2 provisioned with Terraform.
    • We also heavily use other technology on AWS such as DynamoDB, S3, and RDS.
    • Our backend includes a data ingestion web service with supporting Kinesis consumers, along with a growing array of Spark projects. It’s written mostly in Scala, with a smattering of Python for lambda functions.
    • We sit somewhere in the middle of the “Scala as a worse Haskell” and “Scala as a better Java” spectrum. We love functional programming and we do make use of libraries like cats, but at the same time we heavily favor core language features and have no intention of rewriting everything using Free Monads.
    • Our web app UI is written in Typescript with Angular2 and a supporting API running on Node, and is deployed and monitored using much the same supporting tech as the backend.
    • Other services we use include: GitHub, CircleCI, DataDog.

    Here are some examples of projects that we would like some help with:

    • Data analytics pipelines to drive the interactive report UIs. For example: reports for yield forecasting and deal pre-qualification.
    • Implementing additional infrastructure to support transactions for more types of data.
    • Improving the latency and resource usage of our transaction processes.

    The ideal candidate should:

    • Have experience in a typed functional language such as Scala or F#, or significant experience in their non-functional equivalents (Java, C#) with an interest in Scala.
    • Have experience working with non-trivial quantities of data. As of this writing, our ingestion pipelines are handling something on the order of 500GB .snappy.parquet files per day. Prior work with Spark would be ideal, but experience with similar MapReduce-based technologies would also be helpful.
    • Have experience operating in a cloud environment like Amazon Web Services, Google Compute Engine, or similar.
    • Be able to work across all aspects of back end systems, from application code to SQL to systems administration.
    • Not be afraid of contributing to the entire stack (from the UI to Devops) when the need arises.

    We are not looking for a 100% fit on all the technology buzzwords, but we are looking for someone with strong technical skills who is eager to pick up new technologies as necessary.

    We are building the team with a remote-first mindset, and as a result every team member is expected to have an ability to synthesize business requirements, distill the domain, contribute to high-level design documents, efficiently communicate asynchronously, and more generally work autonomously toward a shared vision.

    Continuously investing in quality (code quality, tests, pull request reviews, refactoring…) is part of our strategy to sustainably maximize the business value we deliver.

    Apply at hiring-dev@narrative.io