Haskell Software Engineer

Who are we?

Who are we?


Channable is the beacon in a complex eCommerce landscape. Where eCommerce can be as tangled as a bowl of spaghetti, we make it a piece of cake. We provide an intuitive simple-to-use solution for both data feed management and PPC which enables online retailers, brands, and agencies to sell and advertise globally. Today, 6000+ global customers continue to boost their business to the next level using Channable’s solution.

In 7 years the Dutch startup has rapidly grown into a company with an international team of over 150 young professionals. We are the market leader in Benelux and are now conquering the rest of the world, with teams for the US, DACH, Nordics, UK, Iberia, France, and Italy, based in our office in Utrecht. While we still have a scale-up vibe, working at Channable also means being part of a professional company with a highly skilled development team.


How we develop software

We have a strong engineering culture with a focus on correctness, reliability, and maintainability of our code. We have a number of services written in Python and in Haskell. Each service exposes a REST API and our services are composed together in a service-oriented architecture in which we can continuously improve each service.

We employ a continuous integration pipeline that allows us to quickly and safely deploy features, updates and fixes several times per day. Our infrastructure is running on Google Compute Engine and we strive to automate each part of the software development process as much as possible.


Job description

What will your role be?

We are looking for a talented Software Engineer to join our infrastructure team, located in Utrecht. You will be working (onsite) on the backend of a complex distributed web application consisting of a number of different services, written in Haskell and Python.

In this position, you will be responsible for the design, development, and maintenance of new and old features in our application. You will also be working on scaling our Haskell applications to the next level, where we can handle another order of magnitude increase in throughput while keeping our app fast and responsive. You will be a part of our development team and work closely together with the other team members. We value the readability, maintainability, and testability of our codebase and look for someone who finds this important as well.

If you would like to get a feeling of how we work together and what our code looks like you can take a look at some of our open-source work at https://github.com/channable.

You can also take a look at our tech blog at https://tech.channable.com.

Our Stack includes: Haskell, Python, PostgreSQL, Redis, Ansible, Terraform, Ember.js, Prometheus

And we run all of our infrastructure on Google Cloud Platform.

Responsibilities

  • Design, development, and testing of new product features
  • Collaborate with and review PRs of other team members
  • Improve the reliability and robustness of our application
  • Work on scalability and performance improvements
  • Work together with our product and DevOps teams on requirements and issues

Requirements

  • Excellent programming skills in Haskell or similar typed functional language
  • Experience (not necessarily professional) building a practical program in Haskell
  • Experience with web development, web technologies and APIs
  • Familiarity with SQL and relational databases, preferably Postgres
  • Good working knowledge of Linux, git, and the command-line
  • Committed to high engineering standards
  • Living in The Netherlands (or willing to relocate) and in possession of a work permit (if you’re a non-EU citizen)

Nice to have

  • Knowledge of Haskell libraries like warp, conduit, async, servant, aeson, compact
  • Familiar with Python or other dynamic languages
  • Experience in tuning and scaling a big application
  • Having worked with distributed systems before
  • Interested in automation and fast builds

What do we offer?

  • Challenging full-time function with space for personal initiative
  • Salary of 3000 - 6800 euros based on your experience
  • Career structure with clearly defined levels and steps
  • Excellent training and onboarding to get to know the tool, our processes, and your colleagues. After that, you’ll get the trust and responsibility to show what you got. Your buddy will support you throughout the whole onboarding
  • Working for a fast-growing company with a young and ambitious team
  • Awesome office in the city center of Utrecht

"Working at Channable feels like having dinner at a fancy restaurant with family. A professional, yet cozy setting, where people know each other well. There is trust, respect, and appreciation. There's always a helping hand when you need one and your voice never goes unheard. This work atmosphere enables me to deliver beautiful, functional features that I can truly be proud of."

- Jotti, Developer at Channable.

Procedure

Are you the person we’re looking for? Please apply by clicking on the "apply now" button below. You can send your application in Dutch or English. If you convince us, you will be invited for a first (online) interview. Your starting date is flexible, but preferably as soon as possible!

Do you have any questions about this vacancy? Please contact Mart (mart.vreeswijk@channable.com).

Want to know more about our team and culture? Have a look at our Instagram page, the page about Channable's culture, or read Glassdoor how our team thinks about working with us.


Contact by job agencies and recruiters will not be appreciated. Each recruiter or headhunter who approaches us agrees with a donation of € 250,- for Make-A-Wish.