Demand.io is a technology company based in Santa Monica focused on building digital consumer shopping platforms and experiences that help consumers find and acquire the things they’ll love.
Founded in 2009, we’re a self-funded, profitable company running multiple e-commerce consumer products at scale. Our portfolio includes SimplyCodes (simplycodes.com), a social savings platform, and Product.ai (product.ai), an upcoming AI assistant for shopping. Our products are used by millions of shoppers to facilitate thousands of purchase decisions daily, driving over $1 billion in annual e-commerce transaction volume to our retail partner network.
Who we’re seeking
We’re looking for a talented Principal Software Engineer to lead our Platforms & Applications engineering team. This is a multi-faceted technical leadership role in which you’ll lead architecture design and implementation across our network, leading a talented team of engineers, and collaborating with our AI engineering team and stakeholders across Product, Growth, and Design to deliver scalable, highly available, AI-driven services to support our ecosystem of dynamic social shopping applications.
What you’ll do
- Lead, design, implement large-scale front-end applications, APIs, data platforms, and knowledge graphs that deliver e-commerce services to millions of consumers.
- Identify, scope, and lead the most complex, strategic, and challenging engineering projects across the company.
- Play the role of lead architect, gathering functional and technical requirements, translating them into detailed architecture and designs.
- Lead and operate our critical and scalable services, ranging from data streaming services, search systems, crowdsourcing / UGC systems, notifications platforms, web crawling services, and graph databases.
- Collaborate closely with our AI and Data Science teams on MLOps, LLM development and deployment, and evaluation and training pipelines, ensure seamless connection between our applications and AI systems.
- Mentor junior engineers, provide leadership on technical architecture design, conduct code reviews, serve as technical team lead for our Platforms & Applications team.
About you
- Bachelor’s or Master’s degree in Computer Science, or a related field, bringing 10+ years of software development expertise.
- Comprehensive knowledge in software engineering, including expertise in API design, object-oriented programming (OOP), and functional programming. Proficient in languages such as TypeScript and Python, with a strong ability to apply these skills across various software development paradigms.
- Proficient in both typed (TypeScript, Java, Kotlin, Rust, Go, C++) and untyped languages (Python, Javascript, PHP), with a solid grasp of various programming paradigms and concepts.
- A strong understanding of engineering principles, prioritizing simplicity, modularity, and high-quality code, with a grounding in computer science fundamentals including design patterns, data structures, concurrency, performance, and code reusability.
- Expert in diverse data storage systems, capable of judiciously choosing the right tool for each task. Your experience spans relational databases, search indexes, NoSQL, graph databases, time series, vector databases, memory stores, data warehousing, and data lakes.
- Skilled in service-oriented architecture, you’re adept at building and scaling microservices and managing their intercommunication efficiently, using tools like Redis, GCP Pub/Sub, SQS, RabbitMQ, Kafka, gRPC, and REST.
- Committed to high-quality software development, evidenced by your experience with testing methodologies and test-driven development.
- Well-versed in CI/CD pipeline development, with hands-on experience in Docker, Kubernetes, and cloud platforms like GCP, AWS, and Azure.
- Experienced in crafting libraries and platforms that empower application developers.
- A proactive, energetic collaborator, talented generalist, you are curious, driven by real-world problem-solving and continuously eager to expand your skill set in new programming languages, databases, frameworks, and technologies.
Nice to haves
- Knowledge in data processing technologies for crawling, extracting, streaming, processing, and classifying large datasets is a valuable asset. This includes building out ETL pipelines and other workflow automation systems.
- A background in ML, including CNNs, RNNs, GANs, Transformers, NLP, and vector embeddings is a plus. Your ability to apply these technologies to solve real-world problems is highly valued.
- Curiosity and hands-on experience in blockchain technologies are beneficial. Your ability to creatively and securely implement these technologies in user-friendly ways will be appreciated.
About the job
- Starting base salary range: $275,000 - $400,000 DOE.
- Stock options: 0.40% to 1.00% initial grant.
- Eligibility for our Equity Partners program, a profit-sharing system tied to individual and company performance.
- Opportunities for career growth, leadership, and skill expansion. We sponsor your ongoing career development, including education, courses, certifications, and books.
- Opportunity to work from the ground level to build and deliver an exciting upcoming AI consumer product, based on fine-tuned open source foundation language models and next-generation RAG + knowledge graph data system. We’ve procured our own A100 GPU server for continuous access to high-speed training and inference resources.
- Premium health coverage including comprehensive PPO and HMO options, along with full dental and vision coverage, paid 100% for all your dependents.
- Our Santa Monica HQ is a newly completed state-of-the-art technology development facility offering prodigious open space, open work setup, large recreation & break room with free food, silence / focus facilities, podcasting studio, and sweeping views from the ocean to downtown.
- Sponsored access to premium AI services, including ChatGPT Plus, Gemini Advanced, Perplexity Pro, GitHub Copilot, Midjourney Pro, Anthropic Claude, Notion, and more.
- Full coverage of your home internet and mobile phone plans.
- Regular team-building events, dinners and activities.
- 401K program.
- Unlimited PTO.
- Relocation assistance available.
- H1B sponsorship available.
About our culture
- Our core values are innovation, empowerment, and continuous growth. We seek team members who want to take on significant ownership, have the natural desire to learn and grow, and who have an innate passion for products, innovation, and serving customers.
- We lean in-office as a team. While we embrace flexibility and some hybrid work, our team members prefer to collaborate in person and we’re generally present in the office on a daily basis. Fostering a healthy face-to-face culture is part of our identity as a company.
- We seek to keep our team small, working as a team of deep generalists with a bias towards action. Every team member has leadership growth opportunity here.
- We offer above-market compensation through our profit-sharing system. We believe in aligned incentives as our means for attracting top talent and retaining staff for long-term relationships.
- Read our culture backgrounder here.
Meet the team and learn about our products and company vision at https://demand.io.