Skip to content

Full-stack Software Engineer - Growth team

Hybrid
  • Utrecht, Netherlands
€4,076 - €5,299 per monthEngineering

Job description

Your job:


In this position, you will be part of the Product Growth team. We focus on the implementation of features related to three main areas: Activation (converting users from free to paid accounts), Retention (keeping existing users) and Monetization (how and when to pay for Channable). This involves both user-facing features as well as internal technical solutions to enable other departments to perform their tasks more effectively.


The Product Growth team is responsible for part of our Python backend, which powers our API and serves as the main entry point for our services. We’re also responsible for the frontend implementation of features associated with our domain. As other Engineering teams, we also work closely together with our Infrastructure and DevOps teams, which are developing many other services that power Channable under the hood, and all together we build our powerful tool!


Your challenges:

  • End-to-end development of new features: requirements gathering, technical design, implementation, testing and release.

  • Contribute to our Python components and implement and integrate with new APIs

  • Turn wireframes into functional UI while adhering to an existing design system

  • Translate functional requirements into stable and reusable components

  • Write scalable, testable, efficient, and easily maintainable code

  • Collaborate with and review code of other team members

  • Improve the reliability and robustness of our application

  • Work on scalability and performance improvements

  • Work together with our Product Manager on requirements and issues

  • Collaborate with other engineering teams about technical matters

We use the following technologies and tools in our backend:

  • Languages: Python, SQL

  • Libraries: Flask, SQLAlchemy, Click, requests, logging

  • Tools: Postgres, Alembic, mypy, Sentry, Grafana

And these in our frontend:

  • Languages: TypeScript

  • Libraries: react, react-query, react-hook-form, css-in-js, jest, msw.js, rest

  • Tools: webpack, babel, eslint


Want to read more about our development adventures? Then visit our inspiring tech blog: https://tech.channable.com/

And if this made you enthusiastic, you can also take a look at some of our open-source work at https://github.com/channable to get a feeling of how we work together and what our code looks like.


Who are you?

You are an enthusiastic coder and a critical thinker. At Channable we help each other to become better as a team. That's something you believe in as well. Besides the skills you currently have, having an eager-to-learn mindset is just as important.


Additionally, you have:


  • 2+ years of professional experience developing applications in Python

  • 2+ years of professional experience developing frontend applications using React

  • Experience with REST APIs and related technologies

  • Experience with native Javascript (ES6 and above) and Typescript

  • An established and communicable grasp of design and UX principles

  • Familiarity with SQL and relational databases, preferably Postgres

  • Good working knowledge of Linux, git and the command-line

  • Available for at least 32 hours per week.

  • Living in The Netherlands (or willing to relocate) and in possession of a valid work permit (if you’re a non-EU citizen)

And then there are some things that are ‘nice to have’:

  • Experience in tuning and scaling a big application

  • Having worked with distributed systems before


Who are we?

Channable was founded 10 years ago in the heart of Utrecht. We are now a strong team of 260+ diverse individuals, and more than 40 nationalities.
Joining Channable means you’re looking for a bit more than just a job. Diverse as we are, we all share our love for growth, to help, to take ownership, and create an awesome journey together. Feel free to take a further look at who we are here and on our Instagram or Linkedin! Wanna get to know us even more? Give our Culture Playbook a read.


What do we do?

Channable is a fast-growing B2B SaaS platform that offers a fully integrated way to market your products online. We empower marketers and online businesses to manage, scale, and optimize their marketing


Job requirements

What do we offer?


  • Gross salary of 4.076-5.299 euros per month based on your experience (based on 40 h/w)

  • A €1.000 annual Individual Learning & Development budget

  • Stock Appreciation Rights: eligible employees can financially profit from Channable’s success

  • Saving for old age - yes, we provide an extra 5% of your monthly base salary

  • Company-wide bonus

  • Once every 10 weeks, you can use your creativity during our internal Hackathon day

  • 26 vacation days + 2 reload days based on 40 hours, and on top of this; you are allowed to go for a 3-week-long workation and an extra 3 weeks if you're an expat living in the Netherlands!

  • Are you going to become a parent? We think it is important that you spend time with your newborn. Enjoy 5 weeks of 100% paid partner leave.

  • To work in a beautiful historic and fully renovated office in the heart of Utrecht & with a flexible hybrid working policy of ( minimum 2 days in the office).

  • Since you can work from home for 3 days a week, we will provide home office supplies.

  • Having flexible working hours means starting your day between 8.00 - 10.00 am.

  • We want you to feel good - please feel free to use our discounted OneFit subscription.You also have free & anonymous access to the OpenUp platform and psychologists. This free service is also available to your family members.

  • Traveling to our office? No problem, we got you covered.

  • Channaweekend (we go abroad in 2025 for a long weekend with all the colleagues from all over the world).

  • Additional working conditions like great lunch, massages, in-office bar (Channabar), parties, in-house gym, sports teams, video games, and many more!

or

Apply with Linkedin unavailable
Apply with Indeed unavailable