Location
United Kingdom, France, Netherlands, Poland, Portugal, Remote, Spain
Job Type
full-time
Work Format
🌍 Remote
Salary
€70K – €100K • Offers Equity
Posted
October 12, 2026

Job Description

We welcome applicants based anywhere in Europe.

About Reedsy

We’re here to give authors the tools and resources they need to create beautiful books. Our marketplace gathers the industry's best publishing professionals — the likes of Neil Gaiman's editor, Nora Roberts' book marketer, and GRRM’s cover designer.

We’ve grown to a community of 5,000,000 authors, and transformed the way people write and publish their book. Want to hop on board and help us get to our next destination? Cool, keep reading!

Responsibilities

  • Develop high quality, responsive, mobile-friendly Vue.js apps

  • Create amazing interactions and visualizations

  • Work closely with our Back-end engineers and our UI designers

  • Help bridge the gap between server and client (consuming RESTful APIs)

  • Write unit and functional tests

Requirements

  • Professional experience with Vue.js

  • A firm understanding of how to write maintainable and scalable CSS with Sass.

  • Strong JavaScript fundamentals

  • Experience with component-based front-end UI libraries.

  • Understanding of MVC pattern and other object oriented concepts

  • Experience with version control (Git and GitHub)

  • Familiarity with agile development processes

  • Exceptional communication skills

Bonus Points

  • A good dose of ambition, as well as a great sense of humour

  • You strive for pixel perfection

  • Experience optimizing JavaScript applications

  • UX skills

  • Knowledge of Node.js, TypeScript, Ruby, Ruby on Rails, Desktop Framework (e.g Electron), iOS

  • Fluent in multiple languages. Reedsy welcomes applicants of all cultures and backgrounds.

Benefits

  • Work from home;

  • Paid paternal and maternal leave;

  • Annual team retreat

Salary range:

€70k – €100k

🎯 Who is this job for?

This role is suitable for a Senior Frontend Engineer with professional Vue.js experience and strong JavaScript, Sass/CSS, component-based UI, Git, and scalable architecture skills.

The candidate should be familiar with building responsive, mobile-friendly applications, creating polished interactions and visualizations, consuming RESTful APIs, collaborating with designers and backend engineers, and writing unit and functional tests.

They should also understand MVC and object-oriented concepts, work effectively in agile teams, communicate exceptionally well, and ideally have experience with performance optimization, UX, TypeScript, Node.js, or related technologies.

💬 Potential Interview Questions

How would you structure a scalable Vue.js application with reusable components?

I would organize the application by features and shared UI components, keeping presentation, state, and business logic clearly separated. Components should have focused responsibilities, well-defined props and events, and minimal coupling to external modules.

How do you manage state and data flow in a Vue.js application?

I prefer a predictable one-way data flow, passing data through props and communicating changes with emitted events. For shared or complex state, I would use an appropriate store solution and keep API, loading, error, and mutation logic centralized.

How would you consume a RESTful API from a Vue.js frontend?

I would create a dedicated API client layer to handle requests, authentication, serialization, and common errors. Components would consume composables or services that expose loading, success, and error states rather than embedding request logic directly.

What techniques do you use to write maintainable and scalable Sass?

I use a consistent naming convention, component-scoped styles where appropriate, design tokens for colors and spacing, and Sass variables or mixins for reusable patterns. I avoid excessive nesting and global selectors to prevent specificity conflicts.

How would you make a Vue.js application responsive and mobile-friendly?

I would use a mobile-first layout with flexible grids, fluid sizing, accessible breakpoints, and touch-friendly controls. I would also test across viewport sizes and real devices to identify interaction and performance issues.

How do you approach pixel-perfect implementation from a UI design?

I first clarify design-system rules, responsive behavior, typography, and interaction states with the designer. I then compare the implementation against the source designs at multiple breakpoints and refine spacing, sizing, and visual states without sacrificing maintainability.

What are effective ways to optimize the performance of a JavaScript application?

I would measure performance first using browser profiling and auditing tools, then address issues such as unnecessary re-renders, large bundles, slow network requests, and expensive computations. Code splitting, lazy loading, memoization, efficient list rendering, and caching can provide targeted improvements.

How would you test a Vue.js component?

Unit tests should verify component behavior, rendered states, emitted events, and interactions in isolation. Functional or end-to-end tests should cover important user journeys, API integration, responsive behavior, and error scenarios.

How do MVC and object-oriented concepts apply to frontend development?

MVC encourages separating the view from application state and business logic, which improves testability and maintainability. Object-oriented concepts such as encapsulation, abstraction, and composition can be applied to services, models, and reusable components without creating unnecessary inheritance hierarchies.

How do you collaborate effectively with backend engineers and designers using Git and agile practices?

I use small, focused branches and pull requests with clear commit messages, tests, and review context. In agile teams, I communicate API assumptions early, participate in refinement and planning, and raise implementation or UX risks before they block delivery.

📋 Job Summary

Reedsy is a global publishing marketplace helping millions of authors create and publish beautiful books. As a Senior Frontend Engineer, you’ll build responsive Vue.js applications, craft engaging interactions and visualizations, collaborate with backend engineers and designers, integrate RESTful APIs, and write robust tests. The stack includes Vue.js, JavaScript, Sass, Git/GitHub, and REST, with bonus exposure to Node.js, TypeScript, Ruby on Rails, or Electron. This is a fully remote role open across Europe, offering €70K–€100K plus equity, along with paid parental leave and an annual team retreat—an excellent opportunity to shape the future of publishing with a talented, ambitious team.

Required Skills

Vue.js CSS JavaScript Git GitHub REST APIs Node.js TypeScript

Never miss a JavaScript opportunity

Subscribe to get similar jobs and weekly insights delivered to your inbox

Hiring JavaScript developers?

Post your job to 9,200+ registered developers. Starting free.

See Pricing

Related jobs

Is this your listing? Claim or request removal