Senior JavaScript engineer


1 month ago

12/21/2019 10:27:23

Job type: Full-time

Hiring from: Worldwide

Salary: $65-90K/y

Category: Software Dev

TheyDo is world's first customer journey mapping platform to help businesses prioritise what to do next and know why. Our mission is to enable customer-centric innovation in any organisation, because innovation is a lot easier when you put your customer in the center.

Using TheyDo users can organise their qualitative data, collaborate on customer journeys, manage innovations and prioritise strategic goals. We aim to be the Jira for customer-centricity.

TheyDo is currently active in public beta and we're ramping up towards a self-service subscription model that is planned to launch early Q2 2020. Our team currently consists of a product lead, business developer, two senior full stack engineers and one junior back-end engineer.

We are growing our company with a remote but tight-knit team of experienced developers and entrepreneurs. We are looking to extend our team with a senior engineer.

Mission for this role:

  • Strategic: help shape a scalable front-end and back-end architecture.
  • Process: Maintaining and extending our tech stack: NodeJS, GraphQL, Vue, Auth0, ChargeBee, Heroku.
  • Product: Make sure new features for our platform are well documented and bug-free (yes we know, it's a mission not a result).
  • Roadmap: Collaborate directly with the founders improve our product. Our roadmap has a strong focus on realtime collaboration features.

We're looking for:

  • A senior engineer with several years of experience working on front-end and back-end JavaScript/TypeScript code of web applications and experience with GraphQL.
  • A product-minded engineer, that wants to understand why decisions are made, how people use the product, and love to be involved in making product decisions.
  • An asynchronous worker who organises and documents their work.
  • A clean coder who writes well-structured code and maintainable code.


  • Self-motivated and comfortable working in a remote position.
  • Excellent English communication skills.

We offer:

  • Remote position for 4-5 days per week with flexible working hours, we value work-life harmony.
  • Working with fanatical colleagues and learning from their 15+ years experience working in the field.
  • A unique opportunity to shape a product and growing team.
  • Personal learning and development budget. (for conferences, courses, yoga, you name it)
  • Off-sites with the whole TheyDo team.
  • Competitive salary.

How to apply

Apply via our Typeform here: We strive to get in touch personally with every applicant.

TheyDo is an equal employer, we treat everyone as equal and we value diversity. We simply hire the best match for each role, no matter your personal background.

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • Didomi ( helps companies get in compliance with data privacy regulations like GDPR and CCPA. We build a consent management platform that consists of apps, web components, and APIs around collecting, sharing and managing user consents. We know privacy appears to be a boring and hard problem, but we strive to make it interesting and easy to solve for our clients.

    We are looking for a senior software engineer with a focus on back-end development to join our team of 10+ people. While our main office is in Paris, we are a very distributed team and are open to people working remotely all around the world.

    What you will do

    Leveraging your experience in building and maintaining complex business applications, you will drive the development of our main APIs using Node, Feathers, PostgreSQL, DynamoDB, etc.

    We are looking for someone who is eager to:

    - Collaborate with other developers to ship new features

    - Be in charge of the overall architecture of web applications

    - Ensure that we have the right tests and structure in place to make sure that we can move quickly without breaking everything

    - Share his/her knowledge of back-end development principles and best practices with the team

    - Keep learning new technologies and be on the look-out for new ideas that we should try out

    What we are looking for

    - A JavaScript expert

    - Experience with complex back-end applications in Node and modern JavaScript tooling and libraries

    - Quality-oriented mindset: testing, code reviews, code quality, etc.

    - Awareness of performance considerations

    - A passion for simple, maintainable and readable code that balances pragmatism and performance

    How do we build our products?

    Most of our front-end applications rely on Angular 2+/Material/Redux. We love Angular but sometimes we need lightweight applications that can be embedded on thousands of websites so we also use Preact/Redux Zero for that.

    We also build mobile SDKs for Android and iOS for our clients to embed in their apps.

    Our back-end applications use Feathers JS, an amazing service-oriented Node.js framework for building REST and GraphQL APIs. We try to keep our services small and lean and use AWS Lambda/Serverless for background jobs. We leverage PostgreSQL and DynamoDB as our main databases.

    We process millions of events every day and are building our analytics platform on Kinesis Firehose, AWS S3, AWS Athena and Redash to provide an easy-to-use platform for querying and graphing events to everyone in the company and outside. You can read more about it in our blog:

    We rely on a lot of AWS/GCP services (Beanstalk, Lambda, CloudWatch, S3, etc.) for building, deploying, serving, monitoring and scaling our services. We use Gitlab for our code and issues and our CI.

    Our vision as a team

    We are building a product and engineering team that is strongly committed to a high level of quality in our products and code. We believe that automation is the key to consistently achieving that along with velocity of development and joy and pride in what we deliver.

    We rely on automated tests of all sorts (unit, integration, linters, you-name-it!) and continuous integration/delivery to build flexible applications that are able to evolve without breaking. We trust that it enables engineers to focus on the quality of their code and iterate fast without fears of breaking stuff. And when we break stuff, we fix it and learn from our mistakes.

    Recruitment Process

    Our interview process usually includes interviews with tech and non-tech people and a practical exercise/discussion like a code challenge, a code review or an architecture design. We understand you already have a job, obligations (and maybe a personal life!) so we'll work with you to make sure it doesn't take up too much of your time while still providing a good basis for a very concrete discussion.

    We hope that you like what you are reading here. You are just one step away from getting started with us! Apply here and we'll be in touch within 24 hours.

    • Help set technical direction for Algorithmia's web application development efforts
    • Take up our mission to make state-of-the-art AI and ML effortlessly scalable for Fortune 500 and government customers everywhere
    • Experience rapid growth in the first AI startup to be funded by Google

    Algorithmia automates, optimizes, and accelerates every step of the journey to deploying AI and ML at scale. We allow anyone to run models on massively parallel infrastructure in minutes instead of months. In our cloud or your datacenter - all completely managed for maximum performance at minimum cost. Already trusted by over 90,000 developers and major enterprise customers, Algorithmia makes scalable Machine Learning fast, simple, and cost-effective for everyone.

    As lead web application developer at Algorithmia, you'll get to contribute to every facet of our web applications, and help us empower data science teams around the world. You will be the technical leader on a team tasked with maintaining Algorithmia's many web properties, the principal of which is our web client (visible at Some of your responsibilities will include:

    • Setting technical vision for our web engineering team
    • Coordinate with our product team to understand the UI needs for a new feature
    • Triage and fix bugs in one of our web properties
    • Implement and document a new component for our in-house UI toolkit, Synapse (
    • Breakdown the work for a new feature in Jira

    As an ideal candidate for this role, you possess:

    • Deep competency in core web technologies (HTML, CSS, JS, and HTTP)
    • Expertise with a major web framework, such as Vue, React, or Angular
    • Experience building and maintaining web applications for large enterprises
    • A love for mentoring and building high-performing engineering teams
    • Strong written and verbal communication skills, and a love for writing clear, well-structured documentation
    • Understanding of web application testing frameworks, such as Jest, Selenium, Jasmine, etc...

    Sound like a fit? Apply below–we're excited to meet you!

    Algorithmia is an equal opportunity employer and we value diversity at our core. We will never discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status and encourage everyone to apply.

    If this sounds like you APPLY NOW, or learn more at

  • MailerLite is one of the fastest-growing email marketing services. We help more than 700,000 businesses around the world to keep in touch with their customers.

    In order to do even bigger things, we need people in our team that are passionate and great at what they’re doing. We’re looking for you!

    Why MailerLite?

    Wondering why we think you’ll love working for MailerLite? Here are 6 reasons!

    You won’t be bored

    Our customers are sending more than 20 million emails per day. Scaling the platform while building new amazing features is a challenge that definitely won't keep you bored.

    You’ll work with a clean codebase

    Due to the fact that we use the latest best practices of development and continuous integration (, you can rely on a clean codebase to work with. The technology stack includes Laravel, Vue.js, Angular, MySQL, Redis, Elasticsearch and Docker. We work in sprints and manage projects in Github making use of issues, projects, pull requests and reviews.

    Take ownership

    We don’t micromanage at MailerLite and try not to interrupt your work with random tasks. We do expect you to take full responsibility and ownership for the stuff you build.

    You’ll have experts at hand

    Our developer team has lots of experience in web development and email. Whenever you’re stuck, your teammates are eager to help you grow. And they’d love for you to share your knowledge too!

    You can pick where you want to work, every day

    At MailerLite, we embrace the remote culture. Half of the team works from the office in Vilnius, the others are spread around the world. Every day you get to choose what environment makes you most productive.

    You can count on stability

    We're not a startup that's burning investor money. MailerLite has been around for more than 10 years and is a profitable company that continues to grow. You can count on us to offer you a stable workplace!


    • You've worked as a full-time developer for at least 2 years.

    • You've built web apps using Laravel and Vue.js.

    • Familiarity with HTTP-based APIs.

    • QA knowledge in writing unit and acceptance tests.

    • Problem-solving mindset.

    • Outstanding attention to detail, (if you apply, include the word “lite” somewhere in your newsletter).

    • Good verbal and written communication skills in English.

    • Ability to work with teams across multiple time zones, and countries.

    What we offer

    • Competitive salary – we pay at or above market salary.

    • Remote-first culture with half of the team in Vilnius, Lithuania and the other half working remotely from all over the world.

    • Office or Remote – you can choose every day.

    • Free healthy lunches, snacks and coffee in the Vilnius office.

    • Company-paid retreats that we call Workations. The entire team gathers twice a year for a week in an exotic location to work, learn and have fun together.

    • Generous vacation policy. Take time off when you need it. We trust you.

    • Company paid creative days. Go out explore and share with the team.

    • MacBook Pro and other tools that you will need.


    Don't send us a CV. We like to do things differently.

    Instead, here is how we would like you to apply:

    • Sign up for a free MailerLite account.

    • Go to "Campaigns", create a newsletter and send us the URL to [email protected] Each newsletter has a public URL that can be shared with others.

    • Before you send the email, you will need your new account to be approved. In the approval form, you will be asked how you collect subscribers and what type of content you plan to send. Just write "Job application."

    Things we want to see in the newsletter:

    • The title of this role in your email subject line.

    • How you heard about this job.

    • Links to your LinkedIn, Twitter, Facebook and/or personal homepage.

    • Links to your source code on GitHub.

    • Previous companies where you worked, your role, projects you worked on and the technology stack you used.

    • Why you want to join MailerLite.

    • Your remote work experience.

    • Your description of a project or product that you loved working on and why.

    • Expected salary.

    We wish you all the best of luck!

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!