Your Role and Impact
About The Role-
As a Software Engineer II - Data, you will contribute to the design and development of data systems including pipelines, APIs, analytics, AI and machine learning at scale. You'll be a core part of our Data Products team, building and maintaining production-grade pipelines and platform components that power business and product outcomes. This role emphasizes hands-on development, reliability, and team collaboration.
Primarily Focused On
- Writing high-quality, scalable, and maintainable code across data pipelines, APIs, and data platform services.
- Collaborating with senior engineers, analysts, and product stakeholders to translate technical requirements into working solutions.
- Developing and supporting APIs, batch and real-time data flows, ensuring reliability and performance in 24x7 environments.
- Contributing to data modeling, transformation logic, and system design decisions in support of reporting, analytics, and data delivery needs.
- Participating in the end-to-end software development lifecycle - including planning, testing, deployment, and operations.
- Taking ownership of features and components, and seeing them through from design to deployment.
- Documenting technical decisions, workflows, and runbooks to support long-term maintainability and clarity for peers.
- Practicing responsible data governance, ensuring data quality, privacy, and lineage are considered in all development.
- Continuously learning and growing through code reviews, pairing, and technical mentorship.
Success In This Role Requires
- A proactive and collaborative approach to problem-solving, with a mindset focused on outcomes, learning, and iteration.
- The ability to manage multiple priorities or projects simultaneously, while meeting deadlines and maintaining high technical standards.
- Comfort operating within modern cloud-native architectures and tooling.
- Commitment to writing clean, testable, and maintainable code.
- An understanding of how your work contributes to broader team and business goals.
- Willingness to ask questions, challenge assumptions, and share ideas.
About You--
Experience & Technical Requirements:
- 24 years of development experience, with production systems in cloud environments.
- Proficient in Python and/or Golang, and SQL for data processing, transformation, and orchestration tasks.
- Experience with at least one modern cloud platform (e.g., GCP, AWS, or Azure).
- Experience developing REST or GraphQL APIs and internal data access layers.
- Experience building and maintaining ETL/ELT pipelines or API-driven data services.
- Experience with source control (e.g., Git), automated testing, and CI/CD practices.
- Exposure to orchestration tooling such as n8n, Cloud scheduler, Airflow, Step Functions, or similar.
- Understanding of data modeling concepts and cloud warehousing (e.g. Databricks, BigQuery, Snowflake or other).
- Familiarity with Kafka, Pub/Sub, or other event-based systems.
- Awareness of data quality, observability, and governance principles in engineering contexts.
- Strong written and verbal communication skills, with an ability to share context with both technical peers and cross-functional partners.
- Experience working with containerized environments (e.g., Docker, Kubernetes).
- Exposure to infrastructure-as-code, especially for deploying and managing data workflows.
- Hands-on use of BI tools like Looker or Tableau
- A growth mindset and interest in mentoring junior peers or learning from senior engineers.
Highly Favorable Skills
- Strong communication skills with the ability to clearly explain technical concepts to peers, analysts, and product partners.
- Demonstrated initiative in solving ambiguous technical problems or improving systems without being prompted.
- Exposure to client-facing or cross-functional environments, such as working directly with product managers, analysts, or external partners.
- Hands-on experience deploying or operating critical systems, services, or pipelines with high availability requirements.
- Participation in agile or iterative development teams, including experience with sprint planning, retrospectives, or technical scoping.
- Contributions to documentation, internal knowledge bases, or open-source projects.
- Interest in mentoring interns or junior engineers, or actively seeking mentorship to accelerate your own growth.
Your Contribution