Senior Machine Learning Engineer
Role details
Job location
Tech stack
Job description
Do you love data? Graphs? Machine Learning? Knowledgeable, collaborative co-workers? Come work at eBay and help us redefine global, online commerce! The Product Knowledge team is at the epicenter of eBay's Tech-driven, Customer-centric overhaul. Our team is entrusted with creating and using eBay's Product Knowledge - a vast Big Data system which is built up of listings, transactions, products, knowledge graphs, and more. Our team has a mix of highly proficient people from multiple fields such as Machine Learning, Data Science, Software Engineering, Operations, and Big Data Analytics. We have a strong culture of collaboration, and plenty of opportunity to learn, make an impact, and grow! We are looking for exceptional Engineers, who take pride in creating simple solutions to apparently-complex problems. Our Engineering tasks typically involve at least one of the following: Building a pipeline that processes up to billions of items; frequently employing ML models on these datasets Creating services that provide Search or other Information Retrieval capabilities at low latency on datasets of hundreds of millions of items Crafting sound API design and driving integration between our Data layers and Customer-facing applications and components Designing and running A/B tests in Production experiences in order to vet and measure the impact of any new or improved functionality If you love a good challenge, and are good at handling complexity - we'd love to hear from you! What you will accomplish: Design, deliver, and maintain significant features in data pipelines, ML processing, and / or service infrastructure Optimize software performance to achieve the required throughput and / or latency Work with your manager, peers, and Product Managers to scope projects and features Come up with a sound technical strategy, taking into consideration the project goals, timelines, and expected impact Take point on some cross-team efforts, taking ownership of a business problem and ensuring the different teams are in sync and working towards a coherent technical solution Take active part in knowledge sharing across the organization - both teaching and learning from others
Requirements
B.Sc. or M.Sc. in Computer Science or an equivalent professional experience Several years of software design and development experience, tackling non-trivial problems in backend services and / or data pipelines Full proficiency in Python; additional hands-on experience with Java is a plus! Solid foundation in Computer Science with strong proficiencies in Data Structures, Algorithms, Object-Oriented Programming, and Software Design Experience in designing and operating Big Data processing pipelines, such as: Hadoop, Spark, Hive Track record of impactful publications and/or patents in machine learning or related areas is desired. Contributions to open-source ML tools or frameworks will be a plus. Experience with modern large language models, graph-based ML, or knowledge graph construction as nice-to-have.