The Democratic Data Exchange (DDx) is looking for a Software Engineer II on the Exchange engineering team to support the development and maintenance of a data exchange platform that helps the Democratic and progressive ecosystem optimize voter contact and win elections.
Reporting to the Director of Engineering-Exchange, Software Engineers directly contribute to the culture and success of DDx by working on both our flagship Exchange platform and customer-facing dashboard, writing software that spans multiple architectural components, and handling deployment and operation of our systems in the cloud.
This is a hands-on role that requires direct technical contributions and occasional on-call availability (which will be scheduled in advance).
Please know that job candidates do not always meet 100% of the preferred qualifications. If much of this job description resonates with you, we encourage you to apply.
At DDx, we believe:
Empathy is the most important part of being a team member.
Inclusivity builds stronger, more supportive teams.
Thoughtfulness is good for business and good for teamwork.
Mentorship is something everyone should be involved in.
A bias toward action is better than delaying for a perfect solution.
Responsibilities:
These responsibilities are core areas of work that this role may have, but this role may also have additional duties as assigned and determined by business needs.
Project Implementation:
Work closely with the Director of Engineering, Product, and other engineers to build and scale company software systems and user-facing products.
Implement algorithms and distributed systems to ensure optimal performance, reliability, and scalability.
Follow and contribute to existing engineering processes, methodologies, and best practices to drive project delivery.
Implement robust code, unit tests, and debug software issues.
Other Responsibilities:
Serve on the on-call schedule for the product’s site reliability and support for users (which may require availability outside of the standard working hours, determined in advance).
Connect with developers and data practitioners, and participate in developer community-building initiatives in the progressive ecosystem.
Required Qualifications:
Be able to work with, clarify and find creative solutions for ambiguous requirements.
Have experience building performant data orchestration pipelines and ETL applications.
Have experience managing infrastructure and deployments in cloud environments.
Have experience with continuous integration and delivery systems and pipelines.
Have experience working with data warehousing or analytics-focused databases.
Have experience or be familiar with some of the following technologies and systems (or similar equivalents):
**Programming Languages: **Python, TypeScript/JavaScript, SQL
**Data Technologies: **Snowflake, BigQuery, dbt
Data Orchestration: Dagster, Airflow
Cloud Platforms: