
Staff Software Developer, Backend Streams
Posted 1 day ago

Posted 1 day ago
This is a fully remote position, open to applicants in Canada.
β’ Lead the design and advancement of ETL and data processing systems that integrate customer product catalogs into our internal product catalog platform.
β’ Create systems that consistently handle large, varied datasets from thousands of customers featuring complex schemas, transformations, validation rules, dependencies, and imperfect source data.
β’ Detect and resolve performance bottlenecks throughout the ingestion, transformation, persistence, indexing, and retrieval processes.
β’ Engineer horizontally scalable distributed processing systems that ensure correctness, idempotency, fault tolerance, retries, and recovery.
β’ Advance the foundational architecture of the platform as the product catalog expands.
β’ Collaborate with product and engineering leadership on technical direction, essential investments, and scaling strategies.
β’ Mentor senior engineers, perform architecture reviews, and foster high-quality development across various teams.
β’ Advocate for scalability, resiliency, observability, and maintainability within backend systems.
β’ Lead cross-functional initiatives involving teams and business stakeholders.
β’ Define the long-term technical vision and cultivate the engineering culture.
β’ Impact hiring, onboarding, and growth strategies.
β’ Over 8 years of software development experience in building and maintaining scalable, reliable systems in production settings.
β’ Extensive experience in designing and managing complex ETL pipelines, data processing platforms, or other high-throughput, data-intensive systems.
β’ Strong grasp of distributed systems concepts, including concurrency, partitioning, consistency, idempotency, retries, failure recovery, and horizontal scaling.
β’ Experience in performance engineering, analyzing complex systems, identifying bottlenecks, comprehending resource utilization, and enhancing throughput and latency.
β’ Proven ability to work with large datasets and develop efficient methods for transformation, persistence, indexing, and retrieval.
β’ Profound understanding of computer science fundamentals, including algorithms, data structures, networking, and databases.
β’ Demonstrated experience in designing and scaling distributed systems with a focus on performance, observability, reliability, and fault tolerance.
β’ Strong architectural instincts with the capability to make high-impact technical decisions that affect multiple teams and systems.
β’ Ability to influence and mentor senior engineers, navigate teams through uncertainty, and enhance engineering practices.
β’ Exceptional sense of ownership.
β’ Excellent communication and collaboration skills across functions.
β’ Comfortable working in a fast-paced, high-autonomy, product-driven environment.
β’ Preferably experienced in data engineering, data ingestion platforms, product catalogs, e-commerce data, search systems, or related fields.
β’ Familiarity with Python, Django, Kubernetes, PostgreSQL, OpenSearch, and AWS is strongly preferred; experience with similar systems and a willingness to learn are accepted.
β’ Remote-first work arrangement.
β’ Opportunity to work anywhere in the world for up to 3 months.
β’ Parental leave program.
β’ Work-from-home stipend.
β’ Days off for birthdays and company anniversaries.
Ellevation Education
Speechify
Nava
Circana
Get handpicked remote jobs straight to your inbox weekly.