Software Engineer (Full-Stack)

Washington, D.C.; New York, NY; Los Angeles, CA; or Oakland, CA | Data & Engineering | Full-time | Fully remote

Apply by: No close date


Color Of Change is the nation’s largest online racial justice organization. As a national online force driven by over 7 million members, we help people respond effectively to injustice in the world around us, moving decision-makers in corporations and government to create a more human and less hostile world for Black people in America. We activate our members to take action on crucial issues — from criminal justice to media representations to the social safety net and voter freedom — so that we can build the power necessary to transform the written and unwritten rules of society.


Nobody is currently building software tools specifically designed to help Black people and their allies win social change campaigns. We are building in-house engineering capabilities because many of the solutions we need do not currently exist as off-the-shelf software. Some of these software products will support our internal team by making their workflows easier, while others have our members and volunteers as end-users.

This role works across the entire stack, but with a specialty server-side web application logic as well as front-end integration.


Ownership over the product lifecycle

You’ll contribute high-quality, well-tested, maintainable code across an entire project lifecycle, using best practices for modern software development.

  • Practice and enthusiastically share engineering methodologies and tools throughout all stages of the project lifecycle
  • Influence project planning and design using usability research, analytics, and other metrics
  • Comfortable identifying, implementing, and working with a variety of design patterns
  • Participate in code review, architecture discussions, and feature prioritization
  • Take pride in ownership in all projects you touch; leave code better than you found it
  • Contribute to documentation, tests, style fixes, accessibility, performance, security, and more
  • Deliver code that’s easy to deploy, update, and monitor by ensuring that the necessary tooling is present early in the project development cycle or by introducing tooling into an existing project, as needed
  • You’re comfortable working with AWS (or have experience working with any other cloud vendor)
  • Comfortable working within, and being flexible to Agile methodologies


You’ll collaborate with teams, both internal and external, vendors and users

  • Collaborate with other developers, designers, system admins, and campaigners
  • Always be looking for opportunities to improve user conversion rates through better user experiences
  • Build integrations with third-party vendors
  • The in-house engineering team is new to the organization, so you will need to be intentional about introducing stakeholders to development concepts
  • Establish user feedback loops to inform future update

User Experience 

You’ll enforce and adjust our design guidelines and keep an eye on our user experiences.

  • Enforcing and remaining consistent with our brand guidelines
  • Focus on user experiences as you build products


A qualified candidate should have:

  • 2 - 3+ years experience as a full-stack engineer
  • Excellent critical-thinking and problem-solving skills
  • Experience developing web or mobile applications
  • Track record of using web frameworks like Django, Rails, Spring, etc.
  • Experience with multiple languages (e.g. Python, Ruby)
  • You have developed apps using modern front-end frameworks like React, AngularJS
  • You have developed distributed data processing systems against large, heterogeneous data sets
  • You have a good understanding of relational databases like PostgreSQL, MySQL, and web servers (e.g. gunicorn, Apache)
  • Strong written and verbal communication skills
  • Understanding of key design principles, including best practices around responsive design
  • Familiarity with setting up DevOps infrastructure (CI/CD build pipelines) (nice to have)
  • Proficient knowledge of multiple front-end languages and libraries (nice to have)


Location: Washington, DC / New York, NY / Oakland, CA / Los Angeles, CA preferred, but remote candidates are welcome

The salary for the Software Engineer (Full-Stack) role is $105,000. This is a full-time exempt position. Color Of Change also offers a competitive benefits package.

Color Of Change (COC) is an equal opportunity employer. COC prohibits unlawful discrimination against any employee or applicant for employment based on race, color, religion, sex, gender identity, age, national origin, genetic characteristics, disability, status as a special disabled veteran or veteran, marital status, sexual orientation, sexual identity or any other basis prohibited by law.