Data Engineer
Remote (United States)
Overview
Join a highly motivated, mission-driven team working to increase funding for high-impact nonprofits. This is a full-time, remote role where you’ll help build and maintain the data infrastructure and processes that power internal and external business intelligence.
Our data platform processes 7TB+ of data every 90 minutes, delivering complex analytics to partners and actionable insights to internal stakeholders. You’ll work hands-on with modern open-source data technologies, ship new features, and improve existing functionality through bug fixes and enhancements.
Compensation
Base salary range: $140,000–$165,000 per year, depending on experience and qualifications.
Total annual compensation: $154,000–$181,500 per year, including an up to 10% annual performance-based bonus.
Additional compensation: Stock options.
Data Tech Stack
- Apache Spark (PySpark)
- Kubernetes on EKS (k9s, Helm, eksctl)
- Apache Airflow (workflow orchestration)
- pytest (test automation)
- uv (Python package manager)
- Snowflake (data warehouse)
- S3 (object storage / data lake)
What You’ll Do
- Design and plan new data platform solutions in collaboration with the Staff Data Engineer, product partners, and internal stakeholders using RFCs and technical specs.
- Build and deliver high-quality software with strong engineering fundamentals.
- Partner with teammates to plan and execute new features with a clear focus on data platform requirements.
- Own execution from specification through delivery, with support from senior peers.
- Grow your impact through code reviews, pairing, 1:1s, and team trainings.
- Develop deep expertise in the data ecosystem and reporting platform to support Client Strategy, Business Operations, and partners.
- Balance practical delivery with thoughtful management of technical debt.
- Learn the nonprofit giving and e-commerce enablement space and apply that context to your work.
- Contribute to a team culture rooted in community, inclusivity, care, accountability, and support.
- Drive continuous improvement through goal setting, feedback, and growth opportunities.
What We’re Looking For
- 2+ years using Python and SQL to build data-intensive applications or insights, or 3+ years as a Software Engineer using Python and SQL in a primarily Python codebase.
- Experience working on production data systems in a collaborative team environment.
- Strong proficiency in Python and SQL.
- Working knowledge of relational databases, especially PostgreSQL.
- Familiarity with observability, performance optimization, CI, automated testing, and cloud infrastructure.
- Understanding of distributed computing, data warehouse concepts, and data lake storage patterns.
- Excellent communication skills, including the ability to explain and advocate for technical initiatives to non-technical stakeholders.
Nice to Have
- Experience in an early-stage startup environment.
- Experience with BI tools (e.g., Tableau).
- Hands-on experience with Apache Spark, Apache Airflow, or Kubernetes.
- Bachelor’s degree in Computer Science or a related field (or equivalent training/fellowship/work experience).
Perks & Benefits
- 401(k) with a 50% match on contributions up to 6% of base salary
- $100/month wellness stipend
- $750/year professional development budget
- Stock options
Looking for more opportunities?
View All Jobs