×
Register Here to Apply for Jobs or Post Jobs. X

Full Stack Engineer

Job in Abbotsford, BC, Canada
Listing for: Force Inspection Services
Full Time position
Listed on 2026-09-12
Job specializations:
  • Software Development
  • Language/Bilingual
Salary/Wage Range or Industry Benchmark: 80000 CAD Yearly CAD 80000.00 YEAR
Job Description & How to Apply Below
  • Location 107-31265 WHEEL AVE,ABBOTSFORD, BC, V2T 6H2,Canada
  • Base Pay $80,000.00 - $ / Year
  • Employee Type Full Time

Musora's five platforms, Drumeo, Pianote, Guitareo, Singeo and Play Bass, teach people around the world to play an instrument. Almost all of it is in English. We want a drummer in Bogotá or a pianist in Berlin to open our app and find lessons, menus, search, checkout and support emails in their own language, and we want the first new language to teach us how to add the next ones.

Hi, I'm Caleb Favor , the Chief Technical Officer at Musora Media, and w e're hiring a full-stack engineer to make that happen. You'll be the first team member whose primary focus is localization, and you'll work across every codebase we have: a Vue web app, a React Native mobile app, a Laravel backend, marketing sites, a Shopify checkout and a Sanity catalogue of tens of thousands of lessons.

Some of the work is deep, like locale handling in the API, delivering translations to mobile without an app store release, or making search work in a new language. Some of it is a long tail of strings, screens and templates that need to be extracted and wired up. We expect you to use AI coding tools for the long tail and your judgement for the rest.

You'll report to the CTO, work alongside the frontend, mobile and backend leads, and spend a lot of time with the publishing, marketing and support teams who own the words. If you've localized a product before and know where it goes wrong, we'd like to hear from you.

Important
Notes:

We don’t use AI to screen applications. So if you put real thought into your submission (and avoid generic, AI-generated responses), it will absolutely stand out!

  • A cover letter is welcome, but not required.
What you will do Build the localization foundation

Add internationalization to our Vue web app, React Native mobile app and Laravel backend. This covers locale detection, user language preference, language switching, fallbacks to English, and how translated text is stored and delivered.

Move hardcoded English text into translation files across all three codebases, including API messages and transactional emails.

Set up an automated translation pipeline so new strings are translated when code is merged, with a glossary for music terminology and a do-not-translate list for song titles and brand names.

Localize content, marketing and commerce

Lesson titles, descriptions and other structured content live in our CMS. Translate them at a scale of tens of thousands of documents.

Bring the marketing pages into new languages with correct international SEO, and carry the customer's language through the Shopify checkout, order emails and subscription management.

Localize the video player menus and set up language-specific search indices.

Make each new language fast to launch

Add CI checks so new features cannot ship with untranslated text, and catch layout problems from longer text before release.

Share one translation catalogue between web and mobile, and use standard pluralization and message formatting in both.

Own the checklist for launching a language, arrange native-speaker review of billing and pricing copy, and write short guides for engineers and marketers on working with translated text.

Requirements

Who you are

Demonstrated ability to exemplify the company's core values:
Empathy, Passion and Grit.

3+ years of professional full-stack development, with production experience in at least two of:
Vue.js or React, React Native, and Laravel or another modern server-side framework.

You have shipped internationalization in production and know the details: i18n libraries, locale resolution, pluralization, message formatting, and layouts that break when text gets longer.

You have worked with translation tooling…

To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary