Requirements
- Extensive experience or demonstrated ability to quickly learn distributed systems development using Scala.
- Clear understanding of trade-offs between consistency, availability, and latency in globally distributed systems.
- Practical judgment to identify which components must be correct from the beginning versus those that can evolve over time, aligning technical decisions with business velocity.
Nice to Have
- Willingness to tackle unfamiliar, complex systems with confidence, diving deep into code to create clean, maintainable solutions while delivering results efficiently.
- Strong focus on product quality rooted in customer needs, with recognition that exceptional user experiences depend on a robust and reliable commerce infrastructure.
- Design mindset centered on multi-tenant architectures, favoring configurable, reusable components over custom solutions to support many partners with limited operational overhead.
Work Arrangement
100% Remote - USA
Required (3)
- Deep experience with (or a proven ability to rapidly master) distributed system development in Scala.
- Understanding the trade-offs of consistency, availability, and latency in a global environment.
- Pragmatic Vision: You can distinguish between what has to be right from the start and what can be iterated on, balancing long-term health with the need for speed.
Preferred (3)
- Technical Fearlessness: A natural drive to fearlessly deep dive into an unknown, complex code base to untangle logic and implement elegant abstractions while keeping eyes on the goal to deliver results fast.
- Foundational Product Thinking: Strong product thinking: your conception of quality is anchored in the customer, but you understand that a great experience is built on a stable, predictable commerce engine.
- Multi-Tenant Mindset: You prioritize "configuration over customization," building modular systems that support N partners with minimal manual intervention.