Experienced Software Engineer (PHP) 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 and 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 if 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, and 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 and body.

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

Position Summary

Your mission in this role is to work collaboratively on a small team to architect, design, develop, and deploy high quality solutions that are delightful, effective, and maintainable—and most importantly you’ll be developing solutions that dramatically improve learning outcomes for students.

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

  • Designing and developing backend architecture that intuitively solves real problems
  • Improving security, stability, performance, maintainability, usability, and scalability
  • Developing and maintaining product deployment strategies
  • Mentoring other team members
  • Leading projects
  • Contributing to Lumen’s evolving product development practices
  • Engaging in  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 their work. Do you identify with the following? If so, you should absolutely apply for this job:

  • You have extensive experience with PHP.
  • You have at least 3 years experience as a software engineer.
  • 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: 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 needs 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

  • Experience with Node
  • Experience with Ruby
  • Experience designing and developing software as an API
  • Experience with AWS
  • Familiarity with security standards & methodologies
  • Experience with version control, esp. Git

To apply, send your cover letter and resume.