
Software Development Engineer for Machine Learning
- Vancouver, BC
- 106.400-159.600 $ par an
- Permanent
- Temps-plein
Our team flourishes with collaboration, inclusivity, and innovation. We are looking for individuals who are curious, agile and meticulous. Join us as we transform the way millions of people work!About the RoleAs a Software Development Engineer, you will be building platforms and services that leverage machine learning to modernize and simplify how users interact with Workday. You will work on interesting projects including information retrieval, recommendations, and Agentic services. As a Software Engineer, you will also be closely working with Machine Learning Engineers to deliver ML features across Workday’s product ecosystem and use software and data engineering stacks to enable training, deployment, and lifecycle management of various ML models. You will be responsible for the design, implementation, productionization and observability of any features you work on. Additionally, you will develop and deploy new APIs/microservices using Docker/Kubernetes at scale and leverage Workday’s vast computing resources on rich datasets to deliver transformative value to our customers. Sound like your kind of challenge?About YouIn addition to contributing to feature and service development, you must have an approach of continuous improvement and passion for quality, scale, and security. You must be curious and prepared to question or challenge choices and practices where they don't make sense to you or could be improved. You also should have a product-focused approach and strong intuition around how ML can drive a better customer experience. Lastly, a strong sense of ownership and teamwork are critical to succeed in this role.Key Responsibilities:
- Build, deploy, tune, and optimize Python and Spark-based ETL pipelines for collecting, joining, transforming, and loading data used for model training and inference
- Build, deploy, monitor, and maintain secure, RESTful web services in Python and Kubernetes that power our agents and recommendations
- Design and implement multi-tenant runtime architectures that enable fast inference, scale to millions of users, and integrate with existing Workday components
- Understand and address complex system design challenges related to microservices, including caching, sharding, observability, and event-based architecture
- Work effectively with teammates on code reviews, knowledge shares, hackathons, etc.
- Collaborate with other platform teams to improve shared infrastructure and components
- Triage and address alerts and production issues as part of an on-call rotation
- Bachelor’s (Master’s or PhD preferred) degree in engineering, computer science, physics, math, or equivalent
- Strong proficiency in Python
- 3+ years of professional experience building scalable systems and optimizing performance of large-scale web services
- 2+ years of professional experience building ETL pipelines and data wrangling using industry-standard tools like Pandas, PySpark, and SageMaker to build scalable data pipelines
- 2+ years of professional experience building horizontally scalable, RESTful web applications
- 2+ years of professional experience scaling services with containerization technologies like Kubernetes and Docker
- 2+ years of professional experience with cloud computing platforms (e.g. AWS, GCP, etc.)
- Takes ownership and delivers complete products, balancing craftsmanship with the need to ship to customers
- Professional experience in building information retrieval systems and/or recommendation systems
- Professional experience in machine learning and deep learning frameworks and toolkits such as PyTorch, TensorFlow, and Sklearn
- Professional experience with Python and supporting numeric libraries, with experience in shipping production code and models
- Experience working with large language models (LLMs), text generation models, and/or graph neural network models for real-world use cases
- Professional experience in independently solving ambiguous, open-ended problems.
- Ability to design and implement creative workarounds for unforeseen obstacles
- Standout colleague, strong communication skills, with experience working across functions and teams
- Ability to teach, mentor, and lead through influence