ML Senior Software Engineer

February 4, 2025

Job Description

  • Permanent
  • Anywhere

TechDoQuest is actively looking for ML Senior Software Engineer
Location: Canada
Job Type: Fulltime
Work Model: Remote

Please find the below hashtag#JobDescription for your Reference:-

Diverse ML Platform Expertise:-
Maintain expertise in a range of ML technologies and platforms, with a preference for Google Vertex AI, but open to other systems as needed.
Leverage support for open-source frameworks like TensorFlow, PyTorch, scikit-learn, and integrate them with ML frameworks via custom containers.
Stay updated with the latest trends in hashtag#MLOps and hashtag#ML technologies.

Recommender System Design and Development:-
Hands-on experience working on recommender systems, drawing from ML techniques such as embedding based retrieval, hashtag#reinforcementlearning, hashtag#transformers, and hashtag#LLMs.
Software engineering skills to work with teams integrating the recommender systems into customer-facing products.
Experience in hashtag#AB testing and iterative optimization using data driven approaches.
Understanding of infrastructure needs required to deploy ML systems (CPU/GPU, networking infrastructure).

Feature Store Management:-
Efficiently manage, share, and reuse machine learning features at scale using Vertex AI Feature Store.
Implement feature stores as a central repository for maintaining transparency in ML operations across the organization.
Enable feature delivery with endpoint exposure while maintaining authority and security features.

Data Management and Collaboration:-
Assist as needed with data labeling and management, ensuring high-quality data for ML models.
Collaborate with data engineers and data scientists to ensure the integrity and efficiency of data used in ML models.
Ensure end-to-end integration for data to AI, including the use of BigTable / BigQuery for executing machine learning models on business intelligence tools.

Continuous Monitoring and Optimization:-
Monitor ML systems in production, identify improvement opportunities, and implement optimizations.
Participate in support rotations and participate in support calls as necessary.