We’re building the next generation product discovery platform. Building on experience delivering AI-driven, hyper-personalized, & user-centric systems at Pinterest, we’re creating a platform to enable this level of true semantic personalized product discovery for e-commerce companies across the planet! With backing from an amazing set of highly connected investors, advisors, & early customers, we’re poised to revolutionize e-commerce discovery with magical customer experiences.
Position Overview
You're a seasoned Senior Engineer, with a passion for crafting, innovating and perfecting innovative software solutions that push boundaries. You are excited about working with forward thinking industry veterans that built embeddings into Pinterest’s massive search & recommendation systems over 6 years ago. You have a desire to deliver real-world value that delights customers via game changing high-quality, high scaling, distributed systems that are effortlessly stable. Your kindness and helpfulness are your trademarks, and your passions extend beyond coding. We can’t WAIT to work along side you, to innovate, delight customers and celebrate some massive wins together!
Responsibilities
Be a part of our journey as we design, architect, and develop distributed systems with a focus on best practices, scalability, and fault tolerance; collaborate closely with product managers and fellow engineers to shape technical requirements and transform them into community-driven software solutions.
Join us in building resilient services and APIs for seamless communication between distributed components, while optimizing system performance through continuous monitoring, profiling, and load testing to enhance overall efficiency.
Dive into our collaborative environment as you implement and optimize algorithms for data management in distributed systems, and take the lead in investigating and troubleshooting intricate challenges, utilizing your debugging and diagnostic expertise.
Help lead code reviews, provide constructive feedback, and mentor junior team members to elevate the team's technical skills.
Stay up-to-date with industry trends, emerging technologies, and advancements in distributed systems, and recommend their integration as applicable.
Required Skills
A senior level 6+ years of proficiency in Computer Science, Software Engineering, or a related field.
Proven experience in designing and developing distributed systems, with a solid understanding of distributed computing concepts and principles.
Strong understanding of networking protocols, communication patterns, and data serialization formats in distributed systems.
Experience with one or more programming languages such as Java, Python, or C++
Experience with Amazon AWS,Docker Kubernetes, Kafka
Preferred Skills
Experience Postgres, DynamoDB, Temporal, Thrift is a plus
Building a diverse & inclusive workforce is key to our mission & values. To that end, we provide equal employment opportunities to all applicants without regard to race, color, religion, sex, sexual orientation, national origin, age, disability, or genetics.