Senior Software Engineer (Python) - Indexing Team
Design and develop scalable indexing systems for machine learning applications. Collaborate with backend engineers and MLEs to connect the Indexing Platform to ML services. Ensure seamless customer experience for creating new indexes.
Key Highlights
Key Responsibilities
Technical Skills Required
Benefits & Perks
Nice to Have
Job Description
Job Title: Software Engineer (Python)
Location: 100% Remote in Canada
Type: 6 Months Contract
Job Description:
- The Indexing Team is a team within ML that focuses on indexing.
- Indexing refers to processing data and making the processed data available for different purposes, which includes among others indexing of specific candidate data sets for ranking, for search, etc. Indexing can happen in real-time, as events are processed as they occur, or asynchronously, by fetching the data in batch from a specific data source.
- We work closely with different teams, with backend engineers and MLEs to both connect the Indexing Platform to the different ML services, as well as to provide the right customer experience so creating new indexes is easy and friction-less.
- The indexes supported by our platform power key experiences, from Search, to the ranking processes that support the feeds users consume, to Content Understanding to improve different user experiences across the company.
Interested in remote work opportunities in Development & Programming? Discover Development & Programming Remote Jobs featuring exclusive positions from top companies that offer flexible work arrangements.
Key Responsibilities:
- System design. This requires a good understanding of how the systems work, with particular focus on latency and scalability.
- Development. Indexing Platorm works mainly with Go and some Python. Skills in testing, SOLID and design patterns are a must.
- Systems architecture. Indexing Platform makes extensive use of Kubernetes, Kafka, Redis and Postgres, and many internal and third party APIs, with focus on resilience, monitoring and alerting, and automation.
Hard Skills:
- Proficiency in Python and Go, object oriented programming, design patterns.
- Proficiency in testing.
- Ability to naturally write clear, unconvoluted, testable code.
- Experience with Kubernetes, Kafka, Redis (user level).
- Experience with AWS and/or Google Cloud (user level).
Browse our curated collection of remote jobs across all categories and industries, featuring positions from top companies worldwide.
Soft Skills:
- Strong team player
- Strong communication skills
Bonus points
- Experience with highly scalable systems.
- Experience with Terraform.
- Experience with ML systems or frontend (React) are a big bonus.
Similar Jobs
Explore other opportunities that match your interests
matteblack ai
taskify ai
Senior Fintech Full-Stack Software Developer