Senior Software Engineer

MoveOn | Remote | Permanent

Date Posted

08/03/21

Job Role

Data & Data Management, Digital, Engineer, Technology

Organization Type

Issue Advocacy

Location

Remote

Salary Range

$121,000+

How to Apply

Senior Software Engineer

MoveOn | Remote | Permanent

Position Summary

We’re hiring a full-time, 100% remote, U.S.-only, full-stack engineer. $131k salary with benefits like > 8 weeks total paid time off per year, fully paid great health insurance, 18 week paid parental leave for biological and adoptive and foster parents. You’d be one of a team of seven engineers working to enable and scale up the work of brilliant folks fighting for a world where everyone can thrive. The job title is “senior” engineer but everyone defines that differently – please read the job description and consider carefully how ALL of your work and life experience and goals apply. And if you’re uncertain about whether you’re qualified, please go ahead and apply!

The org is majority POC at all levels and ~25% queer-ID’ing; the tech team is both majority POC and majority queer.

 

MoveOn’s millions of members generate thousands of requests a minute during spikes of member energy. We have ~10 production systems, with two systems running at significant scale and a mix of in-house and vendor platforms. We’ve piped terabytes of data from all our systems into a data warehouse that fuels 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 scrappy team, wear many hats, and work across the software stack. While we split our team of seven engineers between multiple projects at any given time, everyone on our team eventually works on all parts of our systems. We build, extend, and maintain infrastructure that powers campaigning, organizing and fundraising, and that amplifies the work of the analytics and mobile teams. We’ve created software management processes based on Agile to support our work in a flexible, all-remote environment and empower us to embed with organizers and work on tight political deadlines.

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). You don’t need to come in with an exact match of experience; we will help you learn our systems and software stacks. We are deeply collaborative and spend lots of time pair-programming over Zoom video. We have a “no silly questions” policy and encourage egoless collaboration.

The MoveOn Tech Team values:

  • Cooperative
    • Low ego and high output
    • We are a team of humans that need boundaries and self-care
    • Innovation comes from learning together
  • Purposeful:
    • Move at the Speed of Trust
    • Equity Driven Development
    • Be careful to comply with the law and keep people and systems secure and safe
  • Generous:
    • Try new things and innovate, as well as swiftly and happily sunset projects we cannot or should not sustain
    • Open-source by default
    • Work openly, publish often (cf: school for poetic computation)
  • In partnership with MoveOn’s membership:
    • Reduce barriers to engagement
    • Empower organizers locally
    • Work for the best interests of our members
    • Work toward high standards of digital consent in our tech platforms (FRIES consent – Freely given, Reversible, Informed, Enthusiastic, and Specific )
    • Intentional thought partnership centering privacy

Responsibilities:

  • Write and review well-documented code that is easy to read, maintain, extend and scale.
  • 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 like 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 v. buy decisions.
  • Manage code and project complexity as both a tractable challenge and a liability.
  • Contribute to and lead team discussions on cultivating an equitable working environment.
  • Mentor, coach and learn from other team members.
  • Elicit business needs and priorities from nontechnical stakeholders and translate them into tech requirements, work plans and effective solutions, either yourself or in collaboration with our product team.
  • Work effectively with designers, product managers, analysts, fundraisers, organizers, campaigners, content producers.

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. We encourage you to apply even if you feel you have only 70% of the experience or don’t feel confident about identifying as “senior”.

Required skills and experience:

  • Fluency in at least one programming language and web development platform, with significant prior development experience in at least two programming languages.
  • Ability to write SQL queries from scratch, or learn quickly (we are not kidding about making decisions with data).
  • Experience carrying a > 6 month long project over the finish line.
  • Experience debugging and resolving a major production problem.
  • Commitment to building a mutually supportive working environment where everyone can thrive.
  • Experience in both front-end and back-end development and the interactions between the two, including HTTP, CORS, CDN caching.
  • Experience scaling applications (e.g. with caching) and troubleshooting performance bottlenecks at the database and application layers.
  • Determined and thorough – can see a project through from idea to prototyping, design, production, scaling and beyond.
  • Ability to be effective in an organization whose staff all work remotely.

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

Date Posted

08/03/21

Job Role

Data & Data Management, Digital, Engineer, Technology

Location

Remote

Salary

How to Apply

Position Summary

We’re hiring a full-time, 100% remote, U.S.-only, full-stack engineer. $131k salary with benefits like > 8 weeks total paid time off per year, fully paid great health insurance, 18 week paid parental leave for biological and adoptive and foster parents. You’d be one of a team of seven engineers working to enable and scale up the work of brilliant folks fighting for a world where everyone can thrive. The job title is “senior” engineer but everyone defines that differently – please read the job description and consider carefully how ALL of your work and life experience and goals apply. And if you’re uncertain about whether you’re qualified, please go ahead and apply!

The org is majority POC at all levels and ~25% queer-ID’ing; the tech team is both majority POC and majority queer.

 

MoveOn’s millions of members generate thousands of requests a minute during spikes of member energy. We have ~10 production systems, with two systems running at significant scale and a mix of in-house and vendor platforms. We’ve piped terabytes of data from all our systems into a data warehouse that fuels 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 scrappy team, wear many hats, and work across the software stack. While we split our team of seven engineers between multiple projects at any given time, everyone on our team eventually works on all parts of our systems. We build, extend, and maintain infrastructure that powers campaigning, organizing and fundraising, and that amplifies the work of the analytics and mobile teams. We’ve created software management processes based on Agile to support our work in a flexible, all-remote environment and empower us to embed with organizers and work on tight political deadlines.

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). You don’t need to come in with an exact match of experience; we will help you learn our systems and software stacks. We are deeply collaborative and spend lots of time pair-programming over Zoom video. We have a “no silly questions” policy and encourage egoless collaboration.

The MoveOn Tech Team values:

  • Cooperative
    • Low ego and high output
    • We are a team of humans that need boundaries and self-care
    • Innovation comes from learning together
  • Purposeful:
    • Move at the Speed of Trust
    • Equity Driven Development
    • Be careful to comply with the law and keep people and systems secure and safe
  • Generous:
    • Try new things and innovate, as well as swiftly and happily sunset projects we cannot or should not sustain
    • Open-source by default
    • Work openly, publish often (cf: school for poetic computation)
  • In partnership with MoveOn’s membership:
    • Reduce barriers to engagement
    • Empower organizers locally
    • Work for the best interests of our members
    • Work toward high standards of digital consent in our tech platforms (FRIES consent – Freely given, Reversible, Informed, Enthusiastic, and Specific )
    • Intentional thought partnership centering privacy

Responsibilities:

  • Write and review well-documented code that is easy to read, maintain, extend and scale.
  • 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 like 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 v. buy decisions.
  • Manage code and project complexity as both a tractable challenge and a liability.
  • Contribute to and lead team discussions on cultivating an equitable working environment.
  • Mentor, coach and learn from other team members.
  • Elicit business needs and priorities from nontechnical stakeholders and translate them into tech requirements, work plans and effective solutions, either yourself or in collaboration with our product team.
  • Work effectively with designers, product managers, analysts, fundraisers, organizers, campaigners, content producers.

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. We encourage you to apply even if you feel you have only 70% of the experience or don’t feel confident about identifying as “senior”.

Required skills and experience:

  • Fluency in at least one programming language and web development platform, with significant prior development experience in at least two programming languages.
  • Ability to write SQL queries from scratch, or learn quickly (we are not kidding about making decisions with data).
  • Experience carrying a > 6 month long project over the finish line.
  • Experience debugging and resolving a major production problem.
  • Commitment to building a mutually supportive working environment where everyone can thrive.
  • Experience in both front-end and back-end development and the interactions between the two, including HTTP, CORS, CDN caching.
  • Experience scaling applications (e.g. with caching) and troubleshooting performance bottlenecks at the database and application layers.
  • Determined and thorough – can see a project through from idea to prototyping, design, production, scaling and beyond.
  • Ability to be effective in an organization whose staff all work remotely.

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

Date Posted

08/03/21

Job Role

Data & Data Management, Digital, Engineer, Technology

Location

Remote

Salary

How to Apply

Senior Software Engineer

MoveOn | Remote | Permanent

Position Summary

We’re hiring a full-time, 100% remote, U.S.-only, full-stack engineer. $131k salary with benefits like > 8 weeks total paid time off per year, fully paid great health insurance, 18 week paid parental leave for biological and adoptive and foster parents. You’d be one of a team of seven engineers working to enable and scale up the work of brilliant folks fighting for a world where everyone can thrive. The job title is “senior” engineer but everyone defines that differently – please read the job description and consider carefully how ALL of your work and life experience and goals apply. And if you’re uncertain about whether you’re qualified, please go ahead and apply!

The org is majority POC at all levels and ~25% queer-ID’ing; the tech team is both majority POC and majority queer.

 

MoveOn’s millions of members generate thousands of requests a minute during spikes of member energy. We have ~10 production systems, with two systems running at significant scale and a mix of in-house and vendor platforms. We’ve piped terabytes of data from all our systems into a data warehouse that fuels 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 scrappy team, wear many hats, and work across the software stack. While we split our team of seven engineers between multiple projects at any given time, everyone on our team eventually works on all parts of our systems. We build, extend, and maintain infrastructure that powers campaigning, organizing and fundraising, and that amplifies the work of the analytics and mobile teams. We’ve created software management processes based on Agile to support our work in a flexible, all-remote environment and empower us to embed with organizers and work on tight political deadlines.

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). You don’t need to come in with an exact match of experience; we will help you learn our systems and software stacks. We are deeply collaborative and spend lots of time pair-programming over Zoom video. We have a “no silly questions” policy and encourage egoless collaboration.

The MoveOn Tech Team values:

  • Cooperative
    • Low ego and high output
    • We are a team of humans that need boundaries and self-care
    • Innovation comes from learning together
  • Purposeful:
    • Move at the Speed of Trust
    • Equity Driven Development
    • Be careful to comply with the law and keep people and systems secure and safe
  • Generous:
    • Try new things and innovate, as well as swiftly and happily sunset projects we cannot or should not sustain
    • Open-source by default
    • Work openly, publish often (cf: school for poetic computation)
  • In partnership with MoveOn’s membership:
    • Reduce barriers to engagement
    • Empower organizers locally
    • Work for the best interests of our members
    • Work toward high standards of digital consent in our tech platforms (FRIES consent – Freely given, Reversible, Informed, Enthusiastic, and Specific )
    • Intentional thought partnership centering privacy

Responsibilities:

  • Write and review well-documented code that is easy to read, maintain, extend and scale.
  • 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 like 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 v. buy decisions.
  • Manage code and project complexity as both a tractable challenge and a liability.
  • Contribute to and lead team discussions on cultivating an equitable working environment.
  • Mentor, coach and learn from other team members.
  • Elicit business needs and priorities from nontechnical stakeholders and translate them into tech requirements, work plans and effective solutions, either yourself or in collaboration with our product team.
  • Work effectively with designers, product managers, analysts, fundraisers, organizers, campaigners, content producers.

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. We encourage you to apply even if you feel you have only 70% of the experience or don’t feel confident about identifying as “senior”.

Required skills and experience:

  • Fluency in at least one programming language and web development platform, with significant prior development experience in at least two programming languages.
  • Ability to write SQL queries from scratch, or learn quickly (we are not kidding about making decisions with data).
  • Experience carrying a > 6 month long project over the finish line.
  • Experience debugging and resolving a major production problem.
  • Commitment to building a mutually supportive working environment where everyone can thrive.
  • Experience in both front-end and back-end development and the interactions between the two, including HTTP, CORS, CDN caching.
  • Experience scaling applications (e.g. with caching) and troubleshooting performance bottlenecks at the database and application layers.
  • Determined and thorough – can see a project through from idea to prototyping, design, production, scaling and beyond.
  • Ability to be effective in an organization whose staff all work remotely.

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

Date Posted

08/03/21

Job Role

Data & Data Management, Digital, Engineer, Technology

Location

Remote

Salary

How to Apply

Senior Software Engineer

MoveOn | Remote | Permanent

Position Summary

We’re hiring a full-time, 100% remote, U.S.-only, full-stack engineer. $131k salary with benefits like > 8 weeks total paid time off per year, fully paid great health insurance, 18 week paid parental leave for biological and adoptive and foster parents. You’d be one of a team of seven engineers working to enable and scale up the work of brilliant folks fighting for a world where everyone can thrive. The job title is “senior” engineer but everyone defines that differently – please read the job description and consider carefully how ALL of your work and life experience and goals apply. And if you’re uncertain about whether you’re qualified, please go ahead and apply!

The org is majority POC at all levels and ~25% queer-ID’ing; the tech team is both majority POC and majority queer.

 

MoveOn’s millions of members generate thousands of requests a minute during spikes of member energy. We have ~10 production systems, with two systems running at significant scale and a mix of in-house and vendor platforms. We’ve piped terabytes of data from all our systems into a data warehouse that fuels 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 scrappy team, wear many hats, and work across the software stack. While we split our team of seven engineers between multiple projects at any given time, everyone on our team eventually works on all parts of our systems. We build, extend, and maintain infrastructure that powers campaigning, organizing and fundraising, and that amplifies the work of the analytics and mobile teams. We’ve created software management processes based on Agile to support our work in a flexible, all-remote environment and empower us to embed with organizers and work on tight political deadlines.

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). You don’t need to come in with an exact match of experience; we will help you learn our systems and software stacks. We are deeply collaborative and spend lots of time pair-programming over Zoom video. We have a “no silly questions” policy and encourage egoless collaboration.

The MoveOn Tech Team values:

  • Cooperative
    • Low ego and high output
    • We are a team of humans that need boundaries and self-care
    • Innovation comes from learning together
  • Purposeful:
    • Move at the Speed of Trust
    • Equity Driven Development
    • Be careful to comply with the law and keep people and systems secure and safe
  • Generous:
    • Try new things and innovate, as well as swiftly and happily sunset projects we cannot or should not sustain
    • Open-source by default
    • Work openly, publish often (cf: school for poetic computation)
  • In partnership with MoveOn’s membership:
    • Reduce barriers to engagement
    • Empower organizers locally
    • Work for the best interests of our members
    • Work toward high standards of digital consent in our tech platforms (FRIES consent – Freely given, Reversible, Informed, Enthusiastic, and Specific )
    • Intentional thought partnership centering privacy

Responsibilities:

  • Write and review well-documented code that is easy to read, maintain, extend and scale.
  • 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 like 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 v. buy decisions.
  • Manage code and project complexity as both a tractable challenge and a liability.
  • Contribute to and lead team discussions on cultivating an equitable working environment.
  • Mentor, coach and learn from other team members.
  • Elicit business needs and priorities from nontechnical stakeholders and translate them into tech requirements, work plans and effective solutions, either yourself or in collaboration with our product team.
  • Work effectively with designers, product managers, analysts, fundraisers, organizers, campaigners, content producers.

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. We encourage you to apply even if you feel you have only 70% of the experience or don’t feel confident about identifying as “senior”.

Required skills and experience:

  • Fluency in at least one programming language and web development platform, with significant prior development experience in at least two programming languages.
  • Ability to write SQL queries from scratch, or learn quickly (we are not kidding about making decisions with data).
  • Experience carrying a > 6 month long project over the finish line.
  • Experience debugging and resolving a major production problem.
  • Commitment to building a mutually supportive working environment where everyone can thrive.
  • Experience in both front-end and back-end development and the interactions between the two, including HTTP, CORS, CDN caching.
  • Experience scaling applications (e.g. with caching) and troubleshooting performance bottlenecks at the database and application layers.
  • Determined and thorough – can see a project through from idea to prototyping, design, production, scaling and beyond.
  • Ability to be effective in an organization whose staff all work remotely.

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

Progressive Data Jobs