Front-End Developer

    Published • Application due Indefinitely

    Tofugu is looking for a experienced Front End Engineer ("senior" level or above, using the standard nomenclatures) who is near the top of the front-end develpoment field, or has the potential to get there. Along with a very high overall skill in front-end development, candidates will ideally have a ton of React experience, too. Plus, they should be fluent in HTML, CSS, and Javascript. WaniKani is built on Ruby on Rails, so some background or ability there is a plus. Being a Japanese learner, and/or a past or present WaniKani user, would be great too (but is not required).

    This role will work closely with the rest of the Engineering Team (currently consisting of four members) to build and implement new features as well as update old ones. Right now, we are refactoring our front-end code to make things more flexible for the future. Once that's done, or at least done enough, you'll be working on big new features that we think will have a direct positive impact on the tens and hundreds of thousands of learners reading Tofugu and using WaniKani. You'll be a big part of that!

    The Work

    • You will help to refactor our front-end code to React, getting it ready — and making it flexible enough for — new features we're working toward.
    • You will build new features designed by the Product and Design team.
    • You will pitch and develop some of your own projects, updates, fixes, and the like, and implement them (this is where being a Japanese learner, or user of WaniKani, comes in handy).
    • You will work with the Front-End Architect role to implement and evolve our standards around how we code in the front-end.
    • You will code with accessibility in mind. Our properties aren't perfect in this regard, but we do our best to code for different people and different circumstances.
    • You will code with security in mind, too. Our users' private information is, of course, extremely important!
    • You will perform code reviews and pull requests for other front-end engineer(s). You should be able to provide good feedback, and help bring up the quality of our overall codebase.
    • You will push up the quality of not only our code and how we write it, but also influence what we build and how we help learners to learn Japanese.


    • You have very deep experience working and coding in React, as well as Javascript, HTML, and CSS.
    • You're near the top of the front-end development field — or have that potential.
    • You have a decent eye for design, color, and whitespace. A lot of design will be done by our designer, but design shouldn't happen in a vaccuum.
    • You have some UI/UX experience. UI/UX happens mostly in our project spec and design steps, but you should be able to catch UI/UX fumbles, or at least have an opinion about it.
    • You enjoy working with and collaborating with a team, but you're also able to work on your own and get important work done. If left alone, you take the initiative to figure out how to create value.
    • You can speak your mind while at the same time graciously (and happily) accepting feedback.
    • You code pragmatically. That is, you get the work done with minimal, well-documented, clean code. Your code performs well, too.
    • You seek out ways to create value, even if left alone. You help others to find value, too. You know what is important progress-driving work, and what is not.
    • You have the ability to focus, working without distraction for substantial chunks of time. Every full-time employee at Tofugu (our full time is 30 hours) is expected to do 3-4 hours of focused, uninterrupted work on important, progress-driving tasks per work day — that's around 2/3rds-3/4ths of their work time. We're looking for people who can identify what is important for actual progress, then do it, even if it isn't always "fun." Don't worry, there's "fun" stuff to do, too.


    Job Type: Part-Time, Hourly, Contractor (10-20hrs/week)
    Work Hours: Flexible
    Work Location: Remote, Worldwide
    Pay: $75/hr, +$25/hr after six months

    Hours for this role are flexible, though there will be times where you need to coordinate and meet with other members of the Engineering team.

    The person in this role will need to complete a paid trial of 1-2 months at around 10 hours a week. If everything goes great, we will negotiate an increase of hours to 10-20 hours/week (by negotiate, I mean you'll tell us what you want, and we'll tell you what we can do, and then we'll figure something out that works for everybody — not everybody wants more hours, necessarily!).

    Before applying to this job, please read through our internal wiki: Working at Tofugu. It goes over what it's like to work at Tofugu, including things like the "anti-overtime" hourly pay rate.

    If you think you'd do awesome at this role, and you think you want to be here helping learners learn, please apply by putting together the following:

    • Your resumé or some resumé-like document, giving us an idea of your work history and experience. PDF format, please.
    • A cover letter-like document, in PDF format. It can (and probably will be) more than one page, because we'd like you to tell us why you're applying, what your experience in front-end engineering is, how you'd measure success in this role, how you define the "top of the front-end field" and how you compare, and why/how you'll bring value to Tofugu, specifically. Again, that's all more than one page, probably.

    When you've put together the above, please fill out and upload the documents via the following form:

    We get a lot of applications, so please be patient! We'll respond to everybody whether they make it to the next step or not. The hiring process for this position will be:

    1. Submit application
    2. Short interview
    3. Work Challenge (maybe)
    4. Long interview
    5. 1-2 month trial period at reduced hours
    6. Continue at agreed upon hours

    Sometimes things change, but the above is probably pretty close to correct.

    If you have any questions, please email