About the job
Our goal is to be Earth's most customer-centric company, where customers can find and discover anything they might want to buy online. We have been delighting our customers with recommendations by constantly improving on the quality and performance of these recommendations. Our mission is to create intuitive tools to help other developers deliver recommendations features more efficiently and to better measure their performance.
Responsibilities
Design, develop, and maintain scalable software solutions to process big data.
Collaborate with diverse stakeholders to envision, design, develop, and launch new and impactful software
Utilize technology to solve complex problems
Deliver high-quality code on schedule
Demonstrate proficiency in diverse data structures and algorithms, making informed decisions on their appropriate usage
Independently clarify technical requirements, estimate development timelines, and apply effective design approaches
Conduct code reviews, offering constructive guidance to fellow team members
Drive continuous improvement in software quality, customer experience, and product maintainability
Mentor and lead developers, fostering curiosity and deep technical understanding
Qualifications
Minimum
3+ years of non-internship professional software development experience
2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
Experience programming with at least one software programming language
Knowledge of professional software engineering & best practices for full software development life cycle, including coding standards, software architectures, code reviews, source control management, continuous deployments, testing, and operational excellence
Experience with Machine Learning and Large Language Model fundamentals, including architecture, training/inference lifecycles, and optimization of model execution
Preferred
3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
Bachelor's degree in computer science or equivalent
Knowledge of Machine Learning and LLM fundamentals, including transformer architecture, training/inference lifecycles, and optimization techniques