Senior Software Engineer

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.

Similar Jobs