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.
About you:
You're a seasoned Senior Engineer, with a passion for crafting, innovating & 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 & helpfulness are your trademarks, & your passions extend beyond coding. We can’t WAIT to work alongside you, to innovate, delight customers & celebrate some massive wins together!
Responsibilities
Help us design, architect, & develop distributed systems with a focus on best practices, scalability, & fault tolerance.
Collaborate closely with product managers & fellow engineers to shape technical requirements & transform them into community-driven software solutions.
Build resilient services & APIs for seamless communication between distributed components, while optimizing system performance through continuous monitoring, profiling, & load testing to enhance overall efficiency.
Dive into our collaborative environment as you implement & optimize algorithms for data management in distributed systems, take the lead in investigating & troubleshooting intricate challenges, & utilize your debugging & diagnostic expertise.
Lead code reviews, provide constructive feedback, & mentor junior team members to elevate the team's technical skills.
Required Skills
Strong understanding of networking protocols, communication patterns, & data serialization formats in distributed systems.
Proven experience in designing & developing distributed systems, with a solid understanding of distributed computing concepts & principles.
Experience in one or more programming languages such as Java, Python, or C++. Experience working with Postgres, DynamoDB, Temporal, & Thrift are also helpful.
An interest in staying up-to-date with industry trends, emerging technologies, & advancements in distributed systems.
Experience working with platforms such as Amazon AWS & Docker Kubernetes.
Senior level (6+ years) experience in Computer Science, Software Engineering, or a related field.
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.