We are seeking a Senior Software Engineer, Senior Software Engineer, e-Commerce Fulfillment to build our next-generation, global event-driven orchestration layer. This is a Macro-focused software role 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
#li-remote