Job Description
This engineer will contribute to setting and executing Indivisible’s data infrastructure roadmap, working across departments to identify opportunities to automate, optimize, and scale the organization’s work. As the person responsible for managing the department’s database, pipelines, and other automation processes, you will work with external and internal partners to write clean, robust, and scalable code, manage and scale our database, provide technical tool support and guidance, and build pipelines for new data sources.
This role will be one of the most technical members of the team. At the organization, and in that capacity, you will play a critical advisory role, ensuring that the proper infrastructure, tooling, and instrumentation is in place to support the large national campaigns, initiatives, electoral, and advocacy work Indivisible is known for. You will also be responsible for sharing best practices, expertise, and clean documentation to help build a strong data culture. Additionally, the Sr Data Engineer will manage relationships with various consultants and external partners, directing their work to deliver on key organizational projects. As part of the analytics team, the engineer will be asked to occasionally help out with analytics projects, such as building models or creating list-pulling and reporting tools.
Indivisible also develops an in-house canvassing tool called Neighbor2Neighbor that connects volunteers with nearby progressive households. The tool is written as a Python web application using Flask and HTMX. Developing Neighbor2Neighbor will not be the primary responsibility of the Sr Data Engineer. However, you will contribute to that project during periods of peak development. The data engineer’s primary responsibilities require a degree of Python proficiency that should allow you to be a productive contributor to Neighbor2Neighbor when necessary.
This position is ideal for someone with experience working in a movement space and who understands the needs of a movement and how data engineering can help meet those needs. Knowing SQL and Python is a must for this role. This role will report to the National Data Director.
We are hiring for this position immediately. This position is full-time, with a salary range starting at $76,900 per year, commensurate with experience. To uphold organizational parity and pay equity, we use a non-negotiable salary system that takes into consideration the entire breadth of a candidate’s experience, employment, and education to arrive at their final starting base salary. In addition, Indivisible provides a robust benefits package including full medical/dental/vision/life coverage, a professional development stipend, and an employer matched 401(k) plan.
Responsibilities
- Data Engineering – 75%
- Build out and maintain our data warehouse
- Create, test, deploy, and maintain scalable, robust ETL pipelines that connect various tools (e.g. ActionKit, EveryAction, Mobilize, etc.) to our warehouse and vice versa
- Automate pipelines, workflows, and other data tasks to increase team efficiency
- As needed, provide technical guidance to the team and organization during procurement, tool vetting, etc.
- Project Management – 20%
- Promote data best practices, design patterns, consistently clean documentation, and a culture of learning, data fluency, and trust
- Help coordinate with internal stakeholders to understand and formulate their data engineering needs and deliver on key projects
- Manage relationships with a progressive technology cooperative, external vendors, and contractors to deliver on key organizational data and technology objectives
- Other – 5%
- Help out with analytics projects such as building predictive models or reporting tools
- Other projects as assigned
Required Qualifications
- Data Engineering:
- Extensive SQL and database management experience (we use Google BigQuery)
- Strong Python skills, especially in the context of building ETL processes – working with APIs, reading/writing to databases, manipulating and transforming data, designing and optimizing robust pipelines
- Write clean, scalable, well-documented code in a version control system like Git
- Project Management:
- A strong sense of self-direction and technical know-how; you know how to do your research, dig through technical documentation, and debug your issues and help others with theirs
- Strong communication skills – you can communicate the importance of your work with non-technical staff and can manage stakeholder expectations effectively
- Mission Alignment:
- Worked with other progressive organizations or causes and are passionate about what we’re doing here at Indivisible
- Experience communicating with diverse groups, working with a multicultural workforce, and bringing sensitivity and appreciation of cultural differences
Desired Qualifications
- Data Engineering:
- Experience creating and managing data orchestration workflows using tools like Airflow, DBT, or on platforms like Civis
- Have experience testing and deploying pipelines/scripts to production using services like Docker, AWS, and Heroku
- Experience with data visualization tools like Tableau, Periscope, or Google Data Studio
- Prior experience with development and associated technologies, including HTML, CSS, and Javascript
- Project Management:
- Project management experience – you can help lead discussions with multiple stakeholders, formulate goals, set timelines, and follow through to completion
- Indivisible’s current tech specs (open to more languages, as needed):
- Data Engineering Languages: Python and SQL (Google BigQueryRedshift)
- Application Development Languages:
- Server-side: Python with Flask and SQLAlchemy
- Client-side: HTML and CSS. Emphasis on leveraging the HTMX library over client-side Javascript whenever possible.
- Version control: Git
- Warehousing: Google BigQuery and orchestration via Civis Analytics’ Platform
About the Indivisible Project
We’re building something new. We’re a progressive grassroots organization that began in the aftermath of Trump’s election. We’re working to build a democracy that reflects a broad, multiracial “we the people,” one that works for all of us and is sustained by all of us. To support this movement, we’ve built an incredible team at the national level. We dream big, we support each other, and we have fun doing it. For more information about Indivisible’s vision, mission, and theory of change, click here.
We’re changing what’s politically possible. Indivisible is part of the powerful progressive movement reaction to Trump, fighting the racist, misogynistic, plutocratic, and authoritarian agenda trumpeted by Trump and the GOP congress. Don’t take our word for it; Indivisible has been featured on the Rachel Maddow Show multiple times, as well as in the New York Times and in pretty much every other major news outlet in the country.
We’re building together. We’re building a new organization every day – a rare opportunity to model what we want to see in the world. We’re deeply committed to equity and building a diverse and inclusive organization.
We’re looking for you. If you want to fight for the soul of American democracy, there’s no better place to be than Indivisible. We’re looking for more team members who are passionate about building an inclusive democracy and committed to getting results. It’s an exciting, fulfilling place if you’re someone who wants to fight fiercely for the progressive world we want to have.
Every one of us on the national team is here because we believe this movement is the best way to retake and build progressive power in this country. Does that ring true for you? If so, great – throw your hat in the ring to join our team. Let’s start #winning together. For more information about Indivisible’s organizational principles, click here.
Indivisible Project is an equal opportunity employer. We strongly encourage and seek applications from women, people of color, including bilingual and bicultural individuals, as well as members of the lesbian, gay, bisexual, and transgender communities. Applicants shall not be discriminated against because of race, religion, sex, national origin, ethnicity, age, disability, political affiliation, sexual orientation, gender identity, color, marital status, or medical condition. Reasonable accommodation will be made so that qualified disabled applicants may participate in the application process. Please advise in writing of support needs at the time of application.