Senior Software Engineer

Instacart
Summary
Join Instacart's Commerce Platform team and help customers effortlessly pay for their transactions. This role offers a unique opportunity to shape the next generation of Instacart's foundational platform and contribute to its exponential growth. You will be part of a small, dynamic group that encourages ownership and collaboration, working closely with front-end engineers to maintain high standards for product and code quality. You'll engage in full-stack development, collaborating with various teams to deliver innovative solutions. This role involves the entire development process, from problem understanding to solution delivery, and includes the freedom to suggest and lead organization-wide initiatives. Instacart offers a flexible work environment and competitive compensation and benefits.
Requirements
- 6+ years of software development experience
- Solid experience in building web applications using HTML, CSS, Rails, and React.js (or comparable frameworks)
- Strong understanding of UX principles and a keen eye for usability issues in web applications
- Proficiency with front-end testing frameworks such as Jest, Mocha, or Enzyme
- Familiarity with Ruby on Rails framework and experience using Sorbet for strong-typing
- Experience working with client-facing flexible APIs exposed via GraphQL
- Knowledge of backend relational data stores like Postgres and Snowflake
- Experience with caching and durable job dispatching using tools like Memcached and Redis
- Proficiency in building rich monitoring and alerting infrastructure using tools like AWS CloudWatch, DataDog, Sentry, OpsGenie, and related services
- Proactive and adaptable mindset, with the ability to research, propose, implement, and deploy new integrations
Responsibilities
- Develop web applications using HTML, CSS, Rails, and React.js (or comparable frameworks)
- Understand UX principles and identify usability issues in web applications
- Utilize front-end testing frameworks such as Jest, Mocha, or Enzyme
- Work with the Ruby on Rails framework and use Sorbet for strong-typing
- Work with client-facing flexible APIs exposed via GraphQL
- Use backend relational data stores like Postgres and Snowflake
- Use caching and durable job dispatching using tools like Memcached and Redis
- Build rich monitoring and alerting infrastructure using tools like AWS CloudWatch, DataDog, Sentry, OpsGenie, and related services
- Research, propose, implement, and deploy new integrations
- Collaborate with product managers, designers, internal and external partners, and other teams to drive successful outcomes
- Maintain engineering standards and promote codebase consistency
- Ship high-quality, scalable, and robust solutions
- Suggest and lead organization-wide initiatives that drive innovation and excellence
Preferred Qualifications
- In-depth understanding of various payment systems and methods used in eCommerce, including credit/debit cards, digital wallets, mobile payments, and alternative payment solutions
- Familiarity with payment gateways and payment service providers (PSPs)
- Experience with order management systems (OMS) or eCommerce platforms that handle the end-to-end order lifecycle
- Understanding of the overall eCommerce operations and processes involved in managing customer orders, from the point of placing an order to delivery
- Expertise in invoicing and billing processes within an ecommerce environment
- Familiarity with customer invoices, resolving discrepancies, and managing invoicing cycles
- Familiarity with relevant invoicing regulations and tax requirements
- Experiment frameworks and data driven approach to development
- Experience with cross-browser compatibility, accessibility, and building reusable components or front-end libraries
Benefits
- Highly market-competitive compensation and benefits
- Remote work
- Sales Incentive Plan
- New hire equity grant
- Annual refresh grants