Senior Software Engineer
Supporter Engagement
Posted on 10/31/2023

51-200 employees

Democratic party fundraising software nonprofit

Company Stage


Total Funding





Somerville, Massachusetts

Growth & Insights

6 month growth


1 year growth


2 year growth

Experience Level
Desired Skills
Software Engineering
  • Experience developing front-end features from design and discovery through to deployment and monitoring - preferably experience working with React
  • Some experience making necessary changes to APIs in order to carry a feature to completion
  • Excitement for the learning and growth of yourself and your teammates
  • An understanding of performance, scalability, and security concerns
  • Ability to write technical proposals that clearly articulate risks and tradeoffs
  • A track record of working closely with product and design teams to iterate on and refine product requirements
  • Eagerness to explore and refactor legacy code - we've been doing this for a while now, and could use an engineer who brings an empathetic but forward thinking approach to working in an older codebase
  • A team player mentality; You keep the end user in mind and enjoy hearing feedback from your teammates, yet know when and how to defend your own ideas in a respectful manner
  • Comfort collaborating with a distributed team of many remote colleagues
  • An inclusive, generous working style: You like to mentor, collaborate, and elevate your team by supporting your peers
  • Work with your team to architect, refactor, and improve user experiences with our donor-facing contribution form and admin-facing form creation
  • Guide the design and execution of technical solutions that prioritize the highest impact opportunities while balancing effort, scope, and other trade-offs
  • Collaboratively design and champion best practices and design patterns to improve the maintainability of the platform
  • Demonstrate technical leadership through writing documentation, establishing effective monitoring, and fostering clear and audience-oriented communication
  • Coach and mentor other engineers on your team and create spaces for individuals to be engaged, valued, and heard
  • Receive support from your manager to grow as an individual and increase your impact on the success of your team and the progressive movement
  • We believe that ideas are more important than technologies
  • We understand that the tools we build have real-world consequences for millions of people and take that responsibility seriously
  • We know that code isn't just a set of instructions for machines, but communication with other humans; style, elegance, and respect are important
  • We believe that an ability to balance paying off technical debt and rapidly completing a project contributes to the health of the codebase, engineering team, and organization
  • We believe that being correct isn't enough; respect for your colleagues and users is fundamental