SENIOR SOFTWARE ENGINEER

Full-time • Starts May 2019 • Competitive Pay • Excellent Benefits

Work from Anywhere in the U.S.

 

About MoveOn

MoveOn is a community of millions of Americans from all walks of life who use innovative technology to lead, participate in, and win campaigns for progressive change and push back against right-wing policies while pursuing economic, racial, and social justice. For more than 20 years, the MoveOn family of organizations has used online tools to lower the barriers to participation in our democracy. MoveOn pioneered mass online petitions, some of the first mass-distributed online-enabled house parties and remote phone banks, and continuously innovates and optimizes online campaigning and tech-powered mobilization models.

MoveOn has a particularly important role to play in the Trump era. We are working to defeat Donald Trump and the GOP in 2020 by building a powerful, multiracial, and economic populist movement that will give voters something to vote for, not just against—and we're also working to defend communities that are on the front lines of Trump and GOP attacks, including immigrants, people of color, the LGBTQ community, and women.  

To enable this work, we are hiring a passionate problem-solver who will take our technology platform to the next level. Do you have great ideas and the enthusiasm to build them? Join our team! Together, we will brainstorm, collaborate, design, build, and ship code that runs at massive scale.

 

About MoveOn’s Systems

MoveOn’s millions of members generate site traffic that would make most startups jealous. We have terabytes of data that drive ambitious analytics, fundraising, and engagement programs. At MoveOn, making decisions with data is a core part of how all work gets done. Like many nonprofit tech teams, we're a small, scrappy team, wear many hats, and work across the software stack.

While we often split up who is working on which projects, everyone on the team works on all parts of our systems. We have ~10 production systems—and two systems running at significant scale—getting thousands of requests a minute during spikes of member energy. We believe in choosing the best language, platform, and tool for the job and are not language zealots, but we also recognize the switching cost of straddling too many languages.

We do a lot of work in Python and Javascript and deploy most systems to AWS (check out our GitHub) but believe good programmers don’t need to come in with an exact match of experience and can learn our systems and software stacks. We are deeply collaborative and spend lots of time pair-programming over Zoom video. We have a “no stupid questions” policy and encourage egoless collaboration. We build and maintain infrastructure that powers the organization and amplifies the work of the analytics and mobile teams. We’ve created software management processes based on Agile that let us work in a flexible, all-remote environment and empower us to embed with organizers and work on tight political deadlines.

 

Responsibilities:

  • Write code and lead projects that span the entire software stack, including prototyping, front-end development, API development, high-performance back-end applications, database design, and system architecture.
  • Debug, analyze, and resolve scaling problems across a variety of web applications, with tactics such as architecture simplification, adding caching layers or queues.
  • Create and contribute to open-source projects that share MoveOn’s innovations back with the larger developer community.
  • Contribute to system architecture and build-vs.-buy decisions and make hard decisions about complexity.
  • Contribute to team discussions on building an equitable working environment.
  • Come up with ideas for new, innovative distributed organizing applications.
  • Learn, grow, and succeed in your career.

Note: “Senior” doesn’t = a particular number of years. We understand everyone gets to a senior engineer level at different rates and through different experiences. The skills list below is intended to encapsulate what it would take to be successful in a senior engineering role at MoveOn.

Required skills and experience:

  • Currently fluent in at least one programming language and web development platform, with significant prior development experience in at least two programming languages.
  • Experience carrying a > sixmonth-long project over the finish line.
  • Experience debugging and resolving a major production problem.
  • Proven ability to fearlessly tackle complexity.
  • Interest in technical leadership and in building a software engineering environment where everyone can thrive.
  • Passionate about mentoring and coaching other engineers.
  • Interested in learning and diving into new languages, tools, and frameworks.
  • Experience on both front-end and back-end development and the interactions between the two, including HTTP, CORS, and CDN caching.
  • Experience scaling applications with caching and troubleshooting bottlenecks at the database and application layers.
  • Determined and thorough—can see a project through from idea to prototyping, design, production, scaling, and beyond.
  • Familiar with agile software development methodologies.
  • Ability to be effective in an organization whose staff all work remotely.

 

Location: Position may be based anywhere in the continental United States.

 

Classification, Salary, and Benefits: Full-time, competitive salary including benefits such as 100%-employer-paid premiums for medical, dental, and vision insurance for all staff and their children; 401k plan with employer contribution, employer-paid premiums for life insurance for all staff; four weeks accrued paid vacation time per year; 12 weeks of paid maternity or paternity leave, 10 days accrued paid sick time; and reimbursement of home office expenses.  

 

To Apply: Reviewing applications until March 29, 2019.

 

MoveOn.org Civic Action and MoveOn.org Political Action provide equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, gender, sexual orientation, gender identity or expression, national origin, age, disability, genetic information, marital status, amnesty, or status as a covered veteran in accordance with applicable federal, state, and local laws.

Apply for this Job

* Required
File   X
File   X


U.S. Equal Opportunity Employment Information (Completion is voluntary)

Individuals seeking employment at MoveOn.org are considered without regards to race, color, religion, national origin, age, sex, marital status, ancestry, physical or mental disability, veteran status, gender identity, or sexual orientation. You are being given the opportunity to provide the following information in order to help us comply with federal and state Equal Employment Opportunity/Affirmative Action record keeping, reporting, and other legal requirements.

Completion of the form is entirely voluntary. Whatever your decision, it will not be considered in the hiring process or thereafter. Any information that you do provide will be recorded and maintained in a confidential file.

Race & Ethnicity Definitions

If you believe you belong to any of the categories of protected veterans listed below, please indicate by making the appropriate selection. As a government contractor subject to Vietnam Era Veterans Readjustment Assistance Act (VEVRAA), we request this information in order to measure the effectiveness of the outreach and positive recruitment efforts we undertake pursuant to VEVRAA. Classification of protected categories is as follows:

A "disabled veteran" is one of the following: a veteran of the U.S. military, ground, naval or air service who is entitled to compensation (or who but for the receipt of military retired pay would be entitled to compensation) under laws administered by the Secretary of Veterans Affairs; or a person who was discharged or released from active duty because of a service-connected disability.

A "recently separated veteran" means any veteran during the three-year period beginning on the date of such veteran's discharge or release from active duty in the U.S. military, ground, naval, or air service.

An "active duty wartime or campaign badge veteran" means a veteran who served on active duty in the U.S. military, ground, naval or air service during a war, or in a campaign or expedition for which a campaign badge has been authorized under the laws administered by the Department of Defense.

An "Armed forces service medal veteran" means a veteran who, while serving on active duty in the U.S. military, ground, naval or air service, participated in a United States military operation for which an Armed Forces service medal was awarded pursuant to Executive Order 12985.


Form CC-305

OMB Control Number 1250-0005

Expires 1/31/2020

Voluntary Self-Identification of Disability

Why are you being asked to complete this form?

Because we do business with the government, we must reach out to, hire, and provide equal opportunity to qualified people with disabilities1. To help us measure how well we are doing, we are asking you to tell us if you have a disability or if you ever had a disability. Completing this form is voluntary, but we hope that you will choose to fill it out. If you are applying for a job, any answer you give will be kept private and will not be used against you in any way.

If you already work for us, your answer will not be used against you in any way. Because a person may become disabled at any time, we are required to ask all of our employees to update their information every five years. You may voluntarily self-identify as having a disability on this form without fear of any punishment because you did not identify as having a disability earlier.

How do I know if I have a disability?

You are considered to have a disability if you have a physical or mental impairment or medical condition that substantially limits a major life activity, or if you have a history or record of such an impairment or medical condition.

Disabilities include, but are not limited to:

  • Blindness
  • Deafness
  • Cancer
  • Diabetes
  • Epilepsy
  • Autism
  • Cerebral palsy
  • HIV/AIDS
  • Schizophrenia
  • Muscular dystrophy
  • Bipolar disorder
  • Major depression
  • Multiple sclerosis (MS)
  • Missing limbs or partially missing limbs
  • Post-traumatic stress disorder (PTSD)
  • Obsessive compulsive disorder
  • Impairments requiring the use of a wheelchair
  • Intellectual disability (previously called mental retardation)
Reasonable Accommodation Notice

Federal law requires employers to provide reasonable accommodation to qualified individuals with disabilities. Please tell us if you require a reasonable accommodation to apply for a job or to perform your job. Examples of reasonable accommodation include making a change to the application process or work procedures, providing documents in an alternate format, using a sign language interpreter, or using specialized equipment.

1Section 503 of the Rehabilitation Act of 1973, as amended. For more information about this form or the equal employment obligations of Federal contractors, visit the U.S. Department of Labor's Office of Federal Contract Compliance Programs (OFCCP) website at www.dol.gov/ofccp.

PUBLIC BURDEN STATEMENT: According to the Paperwork Reduction Act of 1995 no persons are required to respond to a collection of information unless such collection displays a valid OMB control number. This survey should take about 5 minutes to complete.