Senior Software Engineer (Python) - Indexing Team

Remote
Apply
AI Summary

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
System design and development
Collaboration with backend engineers and MLEs
Scalable indexing systems for machine learning
Key Responsibilities
System design
Development
Systems architecture
Technical Skills Required
Python Go Object-oriented programming Design patterns Testing Kubernetes Kafka Redis Postgres
Benefits & Perks
100% remote work in Canada
6 months contract
Nice to Have
Experience with highly scalable systems
Experience with Terraform
Experience with ML systems or frontend (React)

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.


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).


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

Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Entry level

matteblack ai

Canada
Visa Sponsorship Relocation Remote
Job Type Contract
Experience Level Not Applicable

taskify ai

Canada

Senior Fintech Full-Stack Software Developer

Programming
•
5h ago

Premium Job

Sign up is free! Login or Sign up to view full details.

•••••• •••••• ••••••
Job Type ••••••
Experience Level ••••••

lazer technologies

Canada

Subscribe our newsletter

New Things Will Always Update Regularly