Senior Software Engineer at Lumen Learning
Portland, OR, US

Lumen is a young, growing company looking for developers to help realize Lumen’s platform vision and help evolve a remarkable product and development team & culture.

We are doing something that has not been done before. We’re using technology, learning design informed by data, and openly licensed content to enable unprecedented learning results and opportunities for all students, regardless of economic background. Ever buy a college textbook? We think that hundreds of dollars is too much—and for many people the cost is an impassable barrier. We eliminate the need for expensive textbooks with a rich online learning experience that costs twenty-five bucks or less. In 2017 we saved students fifteen million dollars—we have our sights set on one billion.

Every day our work requires creativity, discipline, drive, teamwork and immense flexibility. Check out our company 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 fully paid premium for employees. Oh, and a fun office environment in Portland’s Pearl district with plenty of nourishment for the mind & body.

We are proudly based in Portland, Oregon and this position may work from the Portland office or your home office.

Position Summary

Your mission in this role is to develop user experiences that are delightful, effective, maintainable, and as simple as possible.

You’ll work closely with product managers, designers, and internal and external customers. You’ll really get to know the users of our platform so that you can develop to delight them and so that you can’t help but advocate fiercely for them. You’ll also help establish Lumen’s product architecture and development practices.

We are choosy about the people we ask to join us—we’re looking for creative and optimistic problem solvers who naturally collaborate, don’t require a lot of direction, and increase the diversity of the team.

What you’ll be responsible for

  • Architecting and developing amazing user experiences which intuitively solve real problems
  • Improving security, stability, performance, maintainability, usability, and scalability
  • Mentoring other team members
  • Leading projects
  • Contributing to Lumen’s evolving product development practices
  • You’ll have the opportunity to travel. It won’t be frequent but there might be one or two opportunities per year. 

About you

Lumen has a bold vision and a fantastic opportunity to do important and challenging work. We need uncommonly talented developers who are motivated by difficult problems and the opportunity to make a real difference with your work. Do you identify with the following? If so, you should absolutely apply for this job:

  • Everyone knows that when you take on a task whether it’s huge and scary or tiny and boring, you’re going to see it through to the best of your ability.
  • It’s obvious to everyone around you that you have fun with your work and with your co-workers.
  • You care about how your work and attitude affects those around you. We mean really care. If you hurt someone, it hurts you. Everything you do runs through this filter.
  • You understand that communication is the biggest responsibility of your job as an engineer and the one you’re least likely to get right unless you focus on it.
  • You concentrate on shipping software and running services that matter to your customers, your users and your company. You’ve done this for multiple web apps.
  • You’ve experimented with and survived many different types of development and project methodologies, which has left you with a healthy appreciation for what works from the so-called “agile” methodologies and those that came before (and after) them.
  • You are humble enough to bend to the will of the frameworks, technologies, constraints, and people you work with when doing so won’t have a materially negative impact. In other words, you can play by someone else’s rules when that’s the easiest and/or best thing to do.
  • You make pragmatic (often boring) technology choices at work and you play in your free time (or whenever it’s appropriate). You don’t build science projects at work just because you are smart enough to build them.
  • You are confident enough that you don’t have to prove to anyone what a great engineer you are, and therefore…
  • You make mistakes, because you’re human, but rather than dwell on them you choose to fix and then learn from them. You own your mistakes and you expect the same from your colleagues.
  • You love to teach and learn with/from your co-workers.
  • You are confident with a number of programming languages, operating systems, and architectures. You probably have one of each you prefer right now, but you’re neither dogmatic nor myopic in your focus on it.

    Credit to Chad Fowler for sharing many of these attributes

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

  • You’ve been a team lead
  • You’re experienced in Rails and React
  • AWS experience
  • Familiarity with security standards & methodologies
  • Version control experience, esp. Git