Senior Software Engineer, Developer Experience

Job expired!

Join Instacart: Transforming the Grocery Industry

At Instacart, we're inviting the world to share love through food. We believe everyone should have access to the food they love and more time to enjoy it together. While others see a simple need for grocery delivery, we see exciting complexity and endless opportunities to serve our diverse community. We aim to deliver an essential service that customers rely on for their groceries and household goods, while offering safe and flexible earnings opportunities to Instacart Personal Shoppers.

As a vital service for millions of people, we’re expanding our team to push our shopping cart forward. If you’re ready to do the best work of your life, come join our table.

Instacart's Flex First Approach

We understand that there’s no one-size-fits-all approach to doing our best work. Our employees have the flexibility to choose where they work best—whether it’s from home, an office, or at your favorite coffee shop. Stay connected and build community through regular in-person events. .

Overview

About the Role

The Developer Experience team at Instacart is pivotal in making software development easier and more productive. Our customers are the engineers at the heart of Instacart, involved in diverse projects including frontend and backend changes, mobile apps, machine learning, and AI-driven innovations. We collaborate with various infrastructure and engineering teams to create and refine tools that streamline development workflows. This encompasses everything from developer onboarding to handling daily challenges and testing. Our focus on metrics helps us measure and minimize the lead time from conceptualization to successful deployment in production.

About the Team

As Instacart evolves, our Developer Experience team is committed to advancing engineering practices to enhance efficiency and quality. We’re improving our code review process by accelerating builds and feedback, incorporating AI for preliminary analysis, and streamlining reviewer assignments. Additionally, we're leveraging advanced AI in unit testing to increase coverage and detect issues earlier. Our focus includes improving the stability and speed of builds and optimizing the local development environment to boost productivity and satisfaction among developers.

What's New and Exciting

We are extending our local development CLI tool (Bento) capabilities to include advanced build system management and leveraging AI to automate and simplify the development lifecycle. Our new features include:

  • Developing and maintaining robust build systems within Bento to support scalable and efficient software deployment.
  • Integrating AI technologies to streamline workflows, enhance code quality through automated reviews and testing, and reduce the manual burden on developers.

About the Job

  • Collaborate with team members to enhance Bento, focusing on scalability, usability, and the integration of AI tools.
  • Work on the orchestration of on-demand and ephemeral CI environments for integration and E2E tests before merging PRs. This proactive approach ensures quality assurance earlier in the development process (“shift left”).
  • Continuously engage with metrics to drive improvements in our processes and outcomes, enhancing developer productivity and satisfaction.
  • Maintain and improve build systems to enable over 1000 developers to get changes tested, built, and deployed faster.

If you're a software engineer passionate about improving developer workflows and interested in the latest technologies, including AI and machine learning, join us in making software development a delightful experience for all engineers at Instacart, while pushing the boundaries of traditional development practices!

About You

Minimum Qualifications

  • 5+ years of software development experience
  • A strong sense of ownership, self-motivated, and enjoy the fast pace of a startup environment
  • Experience building and maintaining robust build systems using Jenkins, BuildKite, GitLab, or CircleCI
  • Strong knowledge of Go, Ruby, or Python, and experience with AWS Infrastructure
  • Ability to balance a sense of urgency with shipping high-quality and pragmatic solutions

Preferred Qualifications

  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering OR equivalent work experience

Instacart offers highly competitive compensation and benefits across all our locations. This remote role's base pay range varies by the candidate's permanent work location. Please review our