Full-time • Starts ASAP • Competitive Nonprofit Pay • Excellent Benefits

Work from Anywhere in the Continental U.S.

Software Engineer or Senior Software Engineer: We have flexibility to hire a Software Engineer or Senior Software Engineer, so please apply to this posting even if you believe you may be overqualified.

Application deadline: Application deadline is Saturday August 8th at 5pm ET.  

About MoveOn

MoveOn is a diverse and vibrant community of millions of people working together to create progressive change in America. We are an innovative campaigning organization of 90-odd folks that supports people throughout the country to take action through driving impactful campaigns that influence the behavior of people and institutions, shape the outcomes of elections, and expand the realities of what’s possible. We organize to challenge entrenched power, while pursuing economic, racial, and social justice and a vision of a country in which everyone can thrive.

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. In service of that mission, in 2020 and beyond, MoveOn will drive impactful, movement-connected, multichannel, nimble campaigns aimed at impact.

To enable this work, we are hiring a passionate problem-solver who will take our technology platform to the next level. 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 significant website and digital tool traffic that creates interesting scaling problems to solve. 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 crew, wear many hats, and work across the software stack and across the organization. We work closely with fundraisers, multi-channel campaigners, field organizers, analysts, and storytellers to implement and scale their ambitious plans. 

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 “there are no silly 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 that let us work in a flexible, all-remote environment and empower us to embed with organizers and work on tight political deadlines.

Examples of recent and ongoing work:

  • Building and maintaining data pipelines between systems and our data warehouse.
  • Designing, building and launching custom Django apps that extend the functionality of vendor tools.
  • Coordinating and reviewing Spoke code contributions from open-source developers and contractors.
  • Supporting campaigners, field organizers and UX and product staff creating microsites using WordPress.
  • Writing complex, reusable targeting SQL queries to support experimentation and campaigning needs in bulk mail (ActionKit), SMS blast (Upland Mobile Commons), P2P SMS (Spoke).
  • Vetting third-party apps for security risks.

Responsibilities

  • Write and review 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.
  • Create and contribute to open source projects that share MoveOn’s innovations back with the larger developer community.
  • Contribute to software architecture and build vs. buy discussions and decisions.
  • Contribute to team discussions on building an equitable working environment.
  • Manage, upmanage, translate and prioritize requests from technical and non-technical colleagues.
  • Learn, grow, and succeed in your career.

Required skills and experience 

  • Fluent in at least one programming language and web development platform.
  • Interested in learning and diving into new languages, tools, and frameworks. 
  • Determined and thorough—can see a project through from idea to prototyping, design, production, scaling, and beyond.
  • Curious, and a committed learner and problem-solver.
  • Engaged or interested in effective planning, communication and work management processes.
  • Able to be effective in an organization whose staff all work remotely.
  • Comfortable proactively reaching out to, thought partnering with, and negotiating with stakeholders across the broader organization.

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; four weeks accrued paid vacation time per year, prorated for the period that you work; 18 weeks of paid parental leave (birth, adoption, foster care placement of a child), 10 days accrued paid sick time, and paid family medical leave; staff holidays; professional development budget of $1,000; monthly cell phone and internet reimbursement of $175 per month; home office subsidy and everything needed for a home office.

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
  


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 05/31/2023

Voluntary Self-Identification of Disability

Why are you being asked to complete this form?

We are a federal contractor or subcontractor required by law to provide equal employment opportunity to qualified people with disabilities. We are also required to measure our progress toward having at least 7% of our workforce be individuals with disabilities. To do this, we must ask applicants and employees if they have a disability or have ever had a disability. Because a person may become disabled at any time, we ask all of our employees to update their information at least every five years.

Identifying yourself as an individual with a disability is voluntary, and we hope that you will choose to do so. Your answer will be maintained confidentially and not be seen by selecting officials or anyone else involved in making personnel decisions. Completing the form will not negatively impact you in any way, regardless of whether you have self-identified in the past. For more information about this form or the equal employment obligations of federal contractors under Section 503 of the Rehabilitation Act, visit the U.S. Department of Labor’s Office of Federal Contract Compliance Programs (OFCCP) website at www.dol.gov/ofccp.

How do you know if you 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:

  • Autism
  • Autoimmune disorder, for example, lupus, fibromyalgia, rheumatoid arthritis, or HIV/AIDS
  • Blind or low vision
  • Cancer
  • Cardiovascular or heart disease
  • Celiac disease
  • Cerebral palsy
  • Deaf or hard of hearing
  • Depression or anxiety
  • Diabetes
  • Epilepsy
  • Gastrointestinal disorders, for example, Crohn's Disease, or irritable bowel syndrome
  • Intellectual disability
  • Missing limbs or partially missing limbs
  • Nervous system condition for example, migraine headaches, Parkinson’s disease, or Multiple sclerosis (MS)
  • Psychiatric condition, for example, bipolar disorder, schizophrenia, PTSD, or major depression

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.