Senior Machine Learning Engineer
Symend
·
Posted:
August 30, 2023
·
Remote
About the position
Symend is seeking a highly skilled Senior Machine Learning Engineer to develop and productize machine learning models and processes. The role requires expertise in end-to-end development of ML and deep learning projects, as well as proficiency in supporting MLOps. The engineer will also be responsible for maintaining and enhancing existing models and deployment pipelines. This is an opportunity to work with cutting-edge technology and drive successful ML initiatives in a rapidly growing fintech company.
Responsibilities
- Develop ML tools and libraries for training, error analysis, serving, and maintaining ML models
- Write or re-engineer REST APIs in Python for ML models with best coding and engineering practices, unit testing, security, performance, and hardware resource allocation
- Support Machine Learning life cycle management from data preparation to automation of model training, experiment analysis, and model/dataset registry steps
- Assist with development of prompt engineering tasks for large language models (ChatGPT) LLM
- Automate, improve, enhance, and scale MLOps pipelines
- Own, improve, and document CI/CD for deployment of machine learning components and processes
- Research, develop, and scale state-of-the-art technologies in ML and LLMs
- Collaborate with Data Scientists and Data Engineers on building MVPs from POC models and algorithms
- Take initiative in communicating ideas, requirements, and challenges to the team lead and product managers
Requirements
- BSc in Computer Science, Software Engineering, or a related field
- Master's degree or certificate in Machine Learning or Data Science would be an asset
- 3+ years in Python development
- 3+ years in Machine Learning development
- 5+ years in Software Engineering development
- 1+ years in DevOps/MLOps and microservices development
- Passion for software engineering and machine learning engineering
- Strong software engineering experience in Python, REST API development, and maintenance in a production environment
- Knowledge of deployment practices such as code profiling, multiprocessing, database, API load/stress testing, unit testing, and API schema validation
- Knowledge of version control systems and concepts such as Git and GitFlow
- Knowledge of CI/CD process such as Azure DevOps Pipelines, Github Actions
- Knowledge of Docker technologies
- Familiarity with fundamental ML and LLM concepts
- Familiarity with multiple ML frameworks, such as TensorFlow, Keras, PyTorch, Spacy, and Scikit Learn
- Familiarity with end-to-end Machine Learning software life cycle
- Familiarity with cloud services like Azure or AWS
- Familiarity with Agile and Scrum processes
- Comfortable with Unix/Linux commands and administration
- Ability to communicate effectively with technical and non-technical audience
- Exceptional interpersonal and relationship management skills
- Eager to learn new concepts and expand their experience in a fast-growing startup
- Experience with BERT models and Transformers (asset)
- Experience running LLMs (asset)
- Experience with MLOps platforms such as Azure ML, Kubeflow, and MLflow (asset)
Benefits
- Competitive compensation
- Flexible work environment
- Social Fridays
- Awesome team events
- Being part of a driven and collaborative team
- Trust, accountability, and continuous learning valued
- Chance to work on a product that changes lives
- Empathy and dignity in customer treatment
- Personalized interactions with customers
- Behavioral science, data science, and advanced analytics used
- Stronger relationships with customers
- Increased customer satisfaction
- Lower operating costs
- Resolution of past due bills before collections
- Global operations across Canada, the United States, and Latin America
- Background screening required