View Our Website View All Jobs

Software Engineer

Reports to: Director, Engineering is a movement to create the most socially active generation in history.

  • We fight for our members every single day. We care deeply about activating millions of young people around the world to make impact in their communities.
  • We believe in young people. We believe all young people have the agency to create social change and we provide them with the guidance to make it happen.
  • We don’t hire just anybody. We work hella hard, we move fast, and we’re a bunch of weirdos. We want people who get excited to come to work at our dynamic office every day.
  • We genuinely stand behind who we are and what we do. No faking it here. Everyone on our staff has their own “why” for coming to work every day. What will yours be?

We're looking for a seasoned software engineer who loves architecting and building transactional and event-driven systems. Part of our core infrastructure is an event-driven system built around RabbitMQ as the message bus. We have millions of SMS subscribers and email subscribers. Messaging and events are central to what we do. This position reports to the Director of Engineering.

Our team is over a third product & engineering on a staff of about 60. We’re a diverse team, and we believe in having a broad spectrum of individual and collective experience and in the inherent dignity of all people. We welcome all people regardless of race, ethnicity, religion, age, gender identity or expression, sexual orientation, pregnancy status, disability, nationality, veteran status, or any other differences.

We’re collaborative, productive, and enthusiastic coders working with NodeJS, RabbitMQ, PHP (Laravel & Drupal), Python, React, Redux, Ansible, bash scripts, MongoDB, and more.

How we work

Our software is open source by default. We’ve contributed npm packages like node-request-retry, and Drupal modules like Optimizely. We manage our work in the open on GitHub and Pivotal Tracker. Every pull request is peer-reviewed.

We deploy often, through Slack using our Hubot friend, George. We continuously integrate with Jenkins and Wercker. We maintain quality with unit and functional testing, and manual QA through The Specialists Guild. We measure and monitor with New Relic, StatHat, Logstash, Runscope, Ghost Inspector,, and Looker. Our data warehouse is hosted MySQL in AWS.

We're always looking for better ways to work, and end each sprint with a retrospective. We document our values and practices in an open-source repo.

What you should have

  • Causiness (not a word): You believe in and the power of young people. You want a great career in tech, and part of that means knowing that your work contributes to a greater good.
  • Experience: 3+ years in developing software in commerce, finance, CRM, or other transactional systems.
  • Programming: You’re fantastic in at least one language, and productive in several (preferable). You can name some design patterns off the top of your head, for both application and messaging architectures, and talk about when and where you’ve used them. You’ve built a RESTful API endpoint and fault-tolerant RESTful service integrations. You recognize and advocate for clean code and pragmatic architecture. You are also comfortable with writing tests for your code, and logging & monitoring applications.
  • Architecture: You’ve built or integrated into event-driven architectures. You know when a queue is a useful mechanism. You’ve designed for scale, and have dealt with asynchronous event processing.
  • Collaboration: 3+ years working on teams of developers. You can communicate and collaborate inside and outside of the engineering team — with the messaging product manager, as well as with peers across the organization.
  • Open source: You have a GitHub profile, and may have some interesting things there. Even if your whole career has been on private software, you’ve contributed to open-source projects. You know how to contribute in a modern VCS (e.g., GitHub, with feature branching and pull requests).


  • Your cover letter should be no longer than 1-page and should let us know why you'd be excited work at specifically!

The Perks

  • The ability to mobilize 6 million young people to change the world (need we say more?!)
  • 3 weeks vacation plus the week between Christmas and New Years (plus Summer Fridays from Memorial Day to Labor Day!). And your birthday & Valentine’s Day off...and a half-day on Halloween. If you’re in costume. Seriously.
  • A fun office environment, a gong, brownie bake-offs, spontaneous Hamilton references, and the best coworkers you could ask for.
  • Five (or six? We're losing count. That many!) different ways of making coffee.
  • An incredibly compelling reason to wake up and make it to work every day.
  • is an equal opportunity employer.

Please, no calls.

Read More

Apply for this position

Apply with Indeed
Attach resume as .pdf, .doc, .docx, .odt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file