Instacart is transforming the grocery industry and is seeking a Senior Software Engineer to join their Ads team. In this role, you will be responsible for leading the design and implementation of new ad formats, collaborating with cross-functional teams, and ensuring high technical standards in the development of advertising solutions.
Responsibilities:
- Lead the design and implementation of new ad formats
- Collaborate across teams and across functions to set product requirements and long-term strategies
- Uphold and elevate technical standards, ensuring superior code quality, test coverage, and system performance
- Embrace cross-functional roles and tackle challenges beyond just code to amplify product outcomes
Requirements:
- Bachelor's degree or higher in Computer Science, Software Engineering, or a related field, or equivalent proven industry experience (4+ years)
- 5+ years of experience in software engineering
- Comprehensive understanding of distributed systems, proven experience with data processing technologies such as DBT and Airflow and common web frameworks such as Rails
- Highly proficient with SQL, capable of writing and reviewing complex queries for data analysis and debugging
- You can design for scale with the entire system in mind
- Solid communicator, comfortable seeking and receiving feedback
- Strong analytical and debugging skills
- Strong sense of ownership working with a large codebase and diverse suite of products
- A collaborative mindset to be able to partner with engineers, designers and PM's from multiple teams to co-create impactful solutions while supporting system contributions
- Strong organizational skills with the ability to communicate and present ideas clearly and influence key stakeholders at the manager, director, and VP level
- Prior work experience in the digital advertising industry
- Experience with big data technologies such as Spark, Hadoop, Flink, Hive or Kafka, and with both streaming and batching data pipelines
- Proven experience with distributed system design
- Strong general programming and algorithm skills
- Strong attention to detail and accuracy in the implementation, keen eye for edge cases and code reviews
- Data driven mindset