At TalkJS, we make it easy for developers to add chat to any product. We’re a small, 100% distributed team with a HQ in Eindhoven, 🇳🇱 the Netherlands. TalkJS is profitable, growing, and not dependent on venture funding.
We want TalkJS to be the default tool for developers to build chat features. To accomplish that vision, we need to make TalkJS fully customizable and still fantastic out of the box.
Our out-of-the-box chat UI components are a unique selling point of TalkJS. It's a great feature, but we're perfectionists, so deep down we know it can be way better still. We're looking to extend the team with someone who can really lift it to another level. Our current frontend stack is primarily React/TypeScript, though it's constantly evolving.
On top of that, we want to make it 10x easier for our customers—developers and designers—to tweak the chat UI exactly the way they want with minimal coding effort. Our humble goal is to ship a product that's super simple to install, fantastic to use immediately, and infinitely customizable. Simple and customizable may seem deeply at odds, but we think we can pull it off. If you're up for the challenge of marrying the two, then this is for you.
We offer tremendous freedom and responsibility, and work in a remarkably decent codebase (for a startup). At TalkJS, we like to think we're good at striking a balance between meticulous code and shipping quickly. If that sounds like your kind of environment, then this is for you.
Bonus points if you know mobile tech too (iOS, Android, React Native, or Flutter).
Salary varies with skills and experience, and is benchmarked to Dutch/Amsterdam norms.
Apply by emailing to jobs@talkjs.com. If you can, show us an app your built (or helped build) and an API/library you designed (on any platform).
We want TalkJS to be the default tool for developers to build chat features. This means TalkJS has to just work on all mobile platforms and frameworks.
Many of our customers use TalkJS on mobile, and our default chat UX is designed with a mobile-first approach. However, our developer experience on mobile still leaves a lot to be desired, and we want to do better.
We’re looking for an engineer who loves designing consistent, idiomatic APIs for mobile developers across platforms such as iOS, Android, Flutter, React Native, and whatever comes next. If you enjoy SDK design and thinking deeply about Developer Experience (DX), this position is for you. You don’t need to fully understand all—or even many—of these platforms yet; what matters most is a genuine interest in going both broad and deep.
We offer tremendous freedom and responsibility, and we work in a remarkably decent codebase (for a startup). At TalkJS, we like to think we’re good at striking a balance between meticulous code and shipping quickly. If that sounds like your kind of environment, then this is for you.
Bonus points if you know one or more web frameworks too (such as React, Vue, Svelte, Rails, or Phoenix Liveview).
Salary varies with skills and experience, and is benchmarked to Dutch/Amsterdam norms.
Apply by emailing to jobs@talkjs.com. If you can, show us an app your built (or helped build) and an API/library you designed (on any platform).
We want TalkJS to be the default tool for developers to build chat features. To accomplish that vision, we need to make TalkJS highly customizable and still fantastic out of the box.
We're looking to extend the team with someone who has broad front- and backend experience. Our stack includes React, TypeScript, and Elixir, but it's OK if you're not experienced with all of them. Our humble goal is to ship a product that's super simple to install, fantastic to use immediately, and infinitely customizable. Simple and customizable may seem at odds, but we think we can pull it off. If you're up for the challenge of marrying the two, then this is for you.
We offer tremendous freedom and responsibility, and we work in a remarkably decent codebase (for a startup). At TalkJS, we like to think we're good at striking a balance between meticulous code and shipping quickly. If that sounds like your kind of environment, then this is for you.
Bonus points if you know Elixir.
Salary varies with skills and experience, and is benchmarked to Dutch/Amsterdam norms.
Apply by emailing to jobs@talkjs.com. If you can, show us an app your built (or helped build) and an API/library you designed (on any platform).
We're continuously adding features to make our backend faster, more scalable, and more developer-friendly for our customers. If scaling a backend at a fast-growing startup sounds like an excellent challenge, then this is for you! We're looking for someone who could be an "architect" or "principal developer" elsewhere but prefers to get their hands dirty within an excellent, experienced team. We offer tremendous freedom and responsibility, and we work in a remarkably decent codebase (for a startup).
At TalkJS, we like to think we're good at striking a balance between meticulous code and shipping quickly. If that sounds like your kind of environment, then this is for you.
Bonus points if you know some frontend too (JS, HTML, CSS).
Salary varies with skills and experience, and is benchmarked to Dutch/Amsterdam norms.
Apply by emailing to jobs@talkjs.com. If you can, show us an app your built (or helped build) and an API/library you designed (on any platform).
We want TalkJS to be the default tool for developers to build chat features. To accomplish that vision, we need to get our chat API in front of as many developers as possible.
To get there, we're looking for someone experienced in building relationships with developers. That means spreading awareness of TalkJS by writing engaging technical content, creating excellent code examples and apps, and building traction in developer communities. We intend to expand this team, so ideally you'd feel comfortable leading the effort, including hiring and managing people.
Salary varies with skills and experience, and is benchmarked to Dutch/Amsterdam norms.
Apply by emailing to jobs@talkjs.com. Include anything you've written or built—show us a community you're part of, a presentation from a developer meetup, or a fun coding project.
We want TalkJS to be the default tool for developers to build chat features. To accomplish that vision, we need to make TalkJS highly customizable and still fantastic out of the box.
If you don’t perfectly fit any of the other roles we’re advertising, that’s totally fine—TalkJS is a team of generalists, and nobody is confined to a specific role. Our culture revolves around individuals embracing their strengths and working where they’re most useful.
If that sounds like you—if you want to help make TalkJS a success, and you have demonstrable experience building web and/or mobile applications—then we’d love to hear from you.
Salary varies with skills and experience, and is benchmarked to Dutch/Amsterdam norms.
Apply by emailing to jobs@talkjs.com. If you can, include something you helped build—a website, app, blog, tool, or anything else you’re proud of.
We care tremendously about quality.
We want TalkJS to be what every developer thinks of when building chat features—much like Stripe has become for payments. This means the product has to be excellent on all fronts. To make this happen, we hire great engineers and give them the maximum amount of freedom and trust to ship fantastic SDKs, APIs, and features.
When we say “maximum amount of freedom”, we really mean it. At TalkJS, you’re the “product manager” of your own work and you run it all the way—alone or together—from inception until it’s in our customers’ hands. Work flexible hours, from anywhere. No micromanagers, almost no meetings, and lots of collaboration.
Although we’re a fully remote team, we make time to meet in person. Our meetups are usually held somewhere in Europe and happen at least once a year, often twice. These gatherings give us a chance to connect face-to-face, share ideas, and have some fun together outside of screens.
Because you can't ship great stuff when you're tired and overworked
Because only constructive feedback makes the product better.
Every team member proactively proposes and ships improvements, which lets us skip a lot of project management overhead.
Because a few fast movers can get as much done as four layers of management with hundreds of bureaucracy-shackled team members.
To learn more about our culture, here are a couple of blog posts you might be interested in:
Some more background that might interest you:
TalkJS is structured as a typical client-server application. We like new technology and we like to balance it out with proven technology. This is what we use right now, but it's always changing, and we're happy for you to learn on the job.