Share
Key job responsibilities
As an engineer on our team, you will build scalable features across front-end and back-end systems. You will drive all parts of the product life cycle, through design, implementation, test, launch, and operations. You will be partnering with research scientists, product managers and other engineers to solve complex problems through innovative solutions to drive inventory buying decisions. This role will expose you to solving problems at scale in the areas of data mining, machine learning algorithms and distributed systems of cloud-scale. You will be responsible for driving the team’s technical direction, strategizing and shaping our long-term vision and architecture.A day in the life
Here's what you could be doing on a daily basis:
- Designing, implementing, and launching flagship features across our technical systems
- Simplifying and adapting our architecture to deliver software faster and leverage new technologies
- 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
- 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
These jobs might be a good fit