Senior Software Engineer, e-Commerce Fulfillment

Crate and Barrel

Northbrook (IL)

Hybrid

USD 100,000 - 130,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Crate and Barrel is looking for a Senior Software Engineer in e-Commerce Fulfillment to develop the next-generation orchestration layer. This fully remote role emphasizes building reliable, real-time solutions throughout our supply chain e-Commerce ecosystem.

The ideal candidate has 5+ years of experience and solid expertise in backend development, microservices, and asynchronous event patterns, ideally utilizing message brokers like Kafka or RabbitMQ. You'll work closely with cross-functional teams and mentor other engineers, ensuring a robust software development lifecycle.

Qualifications

  • 5+ years of experience building high-scale, fault-tolerant backend applications.
  • Hands-on mastery of asynchronous event patterns and message queue architectures.
  • Deep understanding of distributed transactions and eventual consistency.

Responsibilities

  • Modernize legacy backend data flows into scalable microservices.
  • Embed advanced distributed tracing and real-time telemetry.
  • Own the design and delivery of high-volume data streams.
  • Design resilient distributed coordination patterns.
  • Perform thorough code reviews for code quality.
  • Identify complex technical issues and resolve them.
  • Contribute to architectural discussions and decisions.
  • Drive the creation of high-quality documentation.

Skills

Software design and architectural patterns
Agile software development methodologies
Problem-solving
Communication and collaboration
Mentorship skills
Proficiency in relevant programming languages
Experience with scalable software solutions
Software testing strategies
Familiarity with cloud platforms
Database design and performance tuning

Education

Bachelor's degree in Computer Science or related field

Job description

We are seeking a Senior Software Engineer in e‑Commerce Fulfillment to build our next‑generation, global event‑driven orchestration layer. This Macro‑focused software role is responsible for developing the high‑throughput fabric that coordinates distributed business logic across our entire supply chain e‑Commerce ecosystem. Instead of managing brittle, point‑to‑point batch integrations, you will build and own the central event mesh, distributed state machines, and global data contracts that ensure reliable, real‑time order routing, inventory visibility, and fulfillment state orchestration.

  • This position is fully remote
  • This role is an Individual Contributor
A day in the life as a Senior Engineer, Senior Software Engineer, e‑Commerce Fulfillment
  • Execute the systematic modernization of legacy transactional backend data flows into scalable microservices, ensuring high availability and seamless data consistency during the transition.
  • Embed advanced distributed tracing, structured logging, and real‑time telemetry metrics into our orchestration pipelines to guarantee absolute visibility into complex end‑to‑end data flows.
  • Work closely with product managers and team members to own the design, scalability, and delivery of high‑volume data streams utilizing modern message brokers (e.g., Kafka, RabbitMQ) to ensure loose coupling and reliable event delivery across the enterprise.
  • Design and implement highly resilient distributed coordination patterns (Event‑Driven Architectures) to manage complex, multi‑system fulfillment lifecycles.
  • Adhere to and promote engineering guardrails and best practices, focusing heavily on implementing services to continuously validate, observe, and publish system data, completely mitigating system drift and ghost‑state errors.
  • Perform thorough code reviews, ensuring high standards of code quality, structural maintainability, and microservice performance.
  • Identify and resolve complex technical issues and bugs within asynchronous communication paths, distributed transactions, and data caching layers.
  • Contribute to architectural discussions and decisions by ensuring architectural decoupling of all routing rules and environment parameters into runtime configurations and feature flags to eliminate deployment bottlenecks.
  • Drive the creation and maintenance of high‑quality documentation by adhering to robust release engineering and automated deployment gating protocols before any code activates.
What you’ll bring to the table
  • Strong expertise in software design and architectural patterns.
  • Deep understanding of agile software development methodologies and the full software development lifecycle.
  • Excellent problem‑solving, analytical, and critical‑thinking skills.
  • Strong communication, collaboration, and leadership skills, with the ability to effectively interact with cross‑functional team members.
  • Proven ability to mentor and guide other engineers in technical skills.
  • Proficiency in multiple programming languages and technologies relevant to our stack.
  • Experience with designing and developing scalable, high‑performance, and reliable software solutions in an iterative way.
  • In‑depth knowledge of software testing strategies and automation.
  • Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and microservices architecture.
  • Understanding of database design, performance tuning, and security best practices.
We’d love to hear from you if you have
  • Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
  • 5+ years of experience building high‑scale, fault‑tolerant backend applications and microservices using strongly‑typed ecosystem (Java/JVM, .NET/C#, or equivalent enterprise backend languages).
  • Hands‑on mastery of asynchronous event patterns, message queue architectures, stream processing, and solving for data‑at‑rest vs. data‑in‑transit challenges (e.g., Kafka, RabbitMQ, or cloud‑native event buses) managing high‑volume data centralization.
  • Deep understanding of distributed transactions, idempotency, eventual consistency, and how to handle distributed state‑machine failures gracefully.
  • Experience with technical aspects of complex backend projects from initial system design through production deployment and automated scale testing.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Software Engineer, Order Management
Senior Software Engineer, Order Management

Crate and Barrel • Northbrook (IL)

Hybrid
USD 100,000 - 130,000
Senior Software Engineer
Senior Software Engineer

Kastel Group • Hoboken (NJ)

Hybrid
USD 180,000 - 210,000
Remote Senior Software Engineer – E‑Commerce Orchestration
Remote Senior Software Engineer – E‑Commerce Orchestration

Crate and Barrel • Northbrook (IL)

Hybrid
USD 100,000 - 130,000
Backend Software Engineer
Backend Software Engineer

deploy • Birmingham (AL)

On-site
USD 80,000 - 100,000
Senior Software Engineer - Backend (Multiple Openings)
Senior Software Engineer - Backend (Multiple Openings)

AnalyzeData • San Francisco (CA)

On-site
USD 120,000 - 150,000
Senior Software Engineer
Senior Software Engineer

United States Digital Space LLC • Oakland (CA)

Hybrid
USD 120,000 - 150,000
Senior Software Engineer
Senior Software Engineer

Global-e • Hoboken (NJ)

On-site
USD 165,000 - 175,000
Senior Software Engineer
Senior Software Engineer

Itgiantsolutions • United States

Hybrid
USD 110,000 - 130,000
Senior Software Engineer - Checkout & Wishlist
Senior Software Engineer - Checkout & Wishlist

brobstongroup.com - Jobboard • Seattle (WA)

On-site
USD 110,000 - 140,000
SRE/Java Engineer
SRE/Java Engineer

Compunnel, Inc. • Quincy (MA)

On-site
USD 100,000 - 130,000