Senior Software Engineer, Data Systems (Python)
Upload My Resume
Drop here or click to browse · PDF, DOCX, DOC, RTF, TXT
Requirements
• 5+ years of experience in data engineering, software engineering, or integration engineering, with a focus on ETL, APIs, and data pipeline orchestration. • Strong proficiency in Python • Experience with API-based ETL, handling REST, GraphQL, Webhooks • Experience implementing authentication flows • Proficiency in SQL and BigQuery • Experience with orchestration frameworks (e.g., Airflow) to manage and monitor complex data workflows. • Familiarity with containerization (Docker, Kubernetes) to deploy and scale workloads. • Ability to drive rapid development while ensuring maintainability, balancing short-term delivery needs with long-term platform stability. • Detailed understanding of authentication mechanisms (OAuth 2.0, API keys, secrets management) and secure multi-tenant architectures. • Experience working with ERP systems, CRMs, CDPs, or complex other enterprise data tools and their APIs. • Exposure to event-driven architectures and real-time data processing tools • Knowledge of data governance, compliance (GDPR, SOC2), and security best practices for handling sensitive data. • Experience working in a multi-tenant SaaS or large-scale data-intensive environment.
Benefits
• $170,000 - $200,000 USD • Actual compensation may vary based on experience, skills, and location. • In addition to your base salary, we offer an equity package, comprehensive healthcare benefits (medical, dental, and vision), and a 401(k) plan. Our team enjoys a flexible PTO policy, 12 company-paid holidays, and 12 weeks of paid parental leave. We also provide a $500 work-from-home stipend to support your remote setup. • Interview ProcessThe interview process varies by role but typically begins with a 30-minute interview with a Northbeam recruiter, followed by a video interview with the hiring manager. Next, candidates complete a role-specific video interview followed by video or onsite interviews with several team members. The final step is a video interview with our CEO/Co-founder. The entire interview process is usually 5-7 interviews total and requires around 5-8 hours of your time.