Senior Software Engineer, Ads
Build scalable reporting, data processing, and metrics delivery systems for Instacart’s advertising platform. The role requires 5+ years of software engineering experience, distributed systems expertise, strong SQL, and experience with data technologies such as DBT and Airflow.
About the job
Responsibilities
- Contribute to the vision, strategy, and development of a multi-platform reporting system that is efficient, scalable, and responsive to diverse user needs.
- Advocate for data quality, correctness, scalability, and latency standards.
- Spearhead new initiatives, code and document components, and write and review system design documents.
- Partner with engineers, designers, product managers, data scientists, machine learning engineers, and other teams to understand customer requirements and co-create solutions.
- Plan strategically for short- and long-term platform and product initiatives.
- Build and maintain scalable, reliable, and fault-tolerant metrics delivery systems and data pipelines.
Requirements
- Bachelor's degree or higher in Computer Science, Software Engineering, or a related field, or equivalent industry experience.
- 5+ years of experience in software engineering.
- Understanding of distributed systems.
- Experience with DBT, Airflow, and web frameworks such as Rails.
- High proficiency with SQL, including complex queries for data analysis and debugging.
- Ability to design systems for scale.
- Strong communication, analytical, debugging, organizational, and collaboration skills.
- Strong ownership of large codebases and diverse product suites.
- Ability to communicate and present ideas clearly and influence stakeholders at manager, director, and VP levels.
Nice to Have
- Experience in the digital advertising industry.
- Experience with Spark, Hadoop, Flink, Hive, Kafka, and streaming and batch data pipelines.
- Distributed system design experience.
- Strong programming and algorithm skills.
- Strong attention to detail, implementation accuracy, edge cases, and code reviews.
- Data-driven mindset.
Compensation and Benefits
- Canadian base pay range: CAN$168,000–$177,500 CAD.
- Eligible for a new-hire equity grant and annual refresh grants.
- Benefits and compensation may vary based on location, experience, and required skills.
Skills
SQL, dbt, Airflow, Ruby on Rails, Distributed Systems, Scala, Spark, Databricks, Delta Lake, Snowflake, Python, Go, Terraform, Kafka, Data Pipelines
Similar jobs
Data Engineering jobsThe Senior Platform Engineer will build and operate reliable data platform tooling, consolidate orchestration, scale dbt infrastructure, and improve Databricks developer experience. The role requires 5+ years of production software experience, strong Python and AWS expertise, infrastructure-as-code experience, and familiarity with modern data stacks.
Senior Analytics Engineer responsible for designing complex data models, building scalable SQL pipelines, enabling AI tooling, and improving data infrastructure to support self-serve analytics, dashboards, and data science at Vanta. Requires 4+ years data experience, software engineering mindset, and expertise with modern analytics tools like dbt.
The Senior Software Engineer II will build and operate integrations, APIs, data pipelines, and data contracts connecting Wrapbook with accounting, ERP, data, and AI ecosystems. The role requires strong data architecture and coding experience with Python, Rails, and modern integration tooling.
Build and own Wrapbook’s analytics layer, including production pipelines, governed data models, canonical datasets, self-serve analytics, and monitoring. The role requires strong SQL and Python, modern warehouse experience, and 4+ years in data or analytics engineering.
Own financial data integration pipelines and scalable data models supporting accounting, billing, revenue, and financial reporting. The role requires 8+ years of data or software engineering experience, strong cloud warehouse and data infrastructure expertise, and the ability to lead cross-functional initiatives.