Frontend Engineer – Learning Tech (JavaScript) at Lumen Learning
Portland, OR, US

Lumen is a young, rapidly growing company looking for a Frontend Engineer who can bring JavaScript, CSS, and general Frontend technologies and best practices to our current platform. In addition, we would love you to bring your curiosity and opinions about other technologies and stacks that we can use to build to our next generation of research-driven learning technology.

Lumen is doing something that has not been done before. We use technology, data-driven learning design, and openly licensed content to enable unprecedented learning results and opportunities for all students, regardless of economic background. We eliminate the need for expensive textbooks with a rich online learning experience that costs twenty-five bucks or less. Last year we saved students over $20 million — and we have our sights set on one billion.

Every day our work requires creativity, empathy, commitment, teamwork, and flexibility. Check out ourcompany values. If you’re a fit, and you want to work on something really important with other amazing people who exemplify those values, get in touch.

We offer a great benefits package including flexible time off, work autonomy, 401k matching, health benefits with a fully paid premium for employees. We are proudly based in downtown Portland, Oregon, but we encourage remote applicants as well, especially in OR, WA, CO, and AZ. Our company at this time is comprised of roughly 50% distributed employees all from around the country.

Position Summary: Frontend Engineer – Learning Tech (JavaScript)

You’ll be part of a small, tightly connected engineering team based in Lumen’s downtown Portland office. The team works closely with our product managers to break down our roadmap into work delivered in 2 week sprints. We’ve started doing continuous integration and delivery, and will learn from you and your experience with CI/CD. We support a couple different application stacks, and you’ll focus on our open source,  PHP-based math education platform, working front-end, integration/middle-tier, and backend to deliver valuable learning features to our customers. You’ll also work to update our existing codebase to scale for the rapid growth we anticipate as demand for our innovative solutions increases.

You’ll be an essential member of the best engineering team in Portland. Your kindness, intelligence, hunger, and humility will fit in well with the team we’re building. You’ll always be conscious of how your choices affect students and instructors. You’ll love the balance of supporting existing systems and leading work on next generation learning technology.

What you’ll do

You’ll start by delivering features and improvements to our current platform. From there, you’ll have opportunities to meet our customers’ needs with the most suitable new technologies. You will help the entire Lumen team fulfill our promise of unprecedented learning for all students.

  • Implement new learning features using all things Frontend including JavaScript, CSS, React, HTML5, and accessibility.
  • Evaluate and potentially implement new Frontend technologies (for example the team just evaluated and have started using TypeScript in our stack)
  • Develop React components and help inform best practices in concert with UI/UX designers. We have recently started using Storybook as a component library. Interest in Design Systems is a big plus.
  • Contribute to Lumen’s evolving product development practices, participating in learning and knowledge sharing as part of a curious and developing team.

About you

You are excited to grow with our team! You recognize that we have some challenges scaling our existing codebase, and building new features on our legacy platform, and that inspires your curiosity. You love to work cooperatively with other engineers and the product team, and recognize that a well-functioning team is greater than the sum of its parts.

  • You love to write JavaScript and are interested in and perhaps experienced with React/Redux, Node.js, and TypeScript.
  • You have experience authoring and manipulating CSS. Varied points of view welcome on CSS methodologies (such as BEM) and hot topics such as CSS-in-JS.
  • You are motivated to design for accessibility, and may have approaches in mind for incorporating accessibility up front, rather than modifying for it later.
  • You take responsibility for the quality of your code and the code of your teammates. You write test cases and participate in code reviews. You know that we all take responsibility for supporting our codebase, so you do what you can to make that codebase better for all.
  • You take pride in squashing bugs, improving performance, and refactoring old code to support new features. You don’t mind digging into legacy platforms when the need arises.
  • You want to learn new technologies. You love sharing what you learn. You’re not afraid to experiment.

If you have some of these too we’ll be delighted

  • You’re familiar with developing for and deploying to the cloud, especially AWS environments. You’ve worked cooperatively using Github and CI/CD pipelines.
  • Experience or interest in Ruby/Rails development
  • Experience or interest in PHP and WordPress plugin work
  • Experience or interest in Design Systems and Styleguides
  • Familiarity with security concepts and development, such as OAuth 2.0.
  • Visual design skills and experience. If you’ve got a design portfolio, please submit it with your application.