Who We Are
Murmuration is a nonprofit organization that amplifies the power of civic engagement by providing data, digital tools, and research-driven insights to community-focused organizations so that together we can create an America where everyone can lead healthy, free, and dignified lives.
Every day, people are trying to shape our future for the better. Fighting for water that’s safe to drink. Schools that serve students equitably. Gun laws that make sense. And rallying people who care like we do. And yet too often, the skillful organizers working to mobilize communities lack access to technology that could supercharge their efforts. Knocking on every door instead of knowing which will open most easily. And going up against outside interests that have half the heart, but twice the tools.
In communities across America, Murmuration’s partners are leveraging our data, tools, and insights to help thousands of organizers orchestrate millions of individual people to do big things together. Demand big things together. To create the world they want. Together.
About the Position
The Senior Data Engineer is primarily responsible for designing, developing, and maintaining our application’s core data platform and ETL pipelines, ensuring feature delivery aligns with technical standards and project timelines while prioritizing product stability. Acting as a key individual contributor on their team, they take the lead on implementing complex projects, contributing to the design of our architecture and data pipelines, and mentor peers through code reviews, paired programming, and refinement sessions. Senior Data Engineers will directly contribute to our core data pipelines that power the Organizer application, which involves: streaming data, live entity resolution, and batch load processing. The Senior Data Engineer is expected to use their advanced knowledge of scalable systems and databases to drive performance improvement projects. The engineer will also work with other engineers and our Product Team across different teams and functional areas to lead and deliver complex user features. The work of this role will directly impact the ability of our users to make an impact in their communities and Murmuration’s ability to scale to support even more users.
Job Level: IC4
What You’ll Do
- Develop software aligned with specifications & designs, ensuring code is well-tested, maintainable, and documented;
- Work autonomously with minimal oversight, delivering production-ready solutions that prioritize long-term maintainability and supportability;
- Take ownership over the delivery of select features, driving them to completion by breaking the implementation into smaller units, maintaining the team’s standard of excellence in delivery and ensuring all requirements are met;
- Have a strong understanding of the various key elements of the data platform and use this knowledge to act as a representative for the Data Platform Team when working with other engineering teams;
- Create, communicate, and defend design proposals to your team through engineering proposals, demo sessions, chapter meetings, and architecture reviews;
- Identify areas of improvement from a performance and/or a technical debt perspective within your team, and advocate for prioritization of this work;
- Take an active role in contributing to your team’s Agile processes, including contributing to the writing and refining of tickets, participating in regular retrospectives on the team’s work, and demoing your work to the broader engineering org; and
- Support junior engineers through facilitating pull-request reviews for your team, paired programming sessions, and technical guidance on design & best practices.