Data Scientist / ML Engineer

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Part Time

SALARY

USD 7-15 / hour paid on a fixed basis

HOURS PER WEEK

20

DATE UPDATED

Apr 8, 2026

JOB OVERVIEW

Location: Remote (Global) Time Commitment: ~20 hours/week (Flexible hours, strict deadlines) Compensation: Hourly (USD) + Performance Bonuses

We are a fast growing boutique consulting firm based in Toronto and we are in the business of helping American software companies win. From US-based SaaS platforms to crypto trading firms and anything in-between.

We are looking for a Data Scientist who loves to code to join our team.

We are looking for someone who enjoys the "builder" side of data science. You are the kind of person who enjoys writing clean Python scripts to clean and model data, and even create streamlit apps to stand them up.

You will be working directly with the Founder (Robert), effectively acting as his technical right hand. If you are sharp, curious, and want to work on projects that actually move the needle, we’d love to meet you.

What You’ll Be Working On

Our projects vary, which keeps things interesting! You might:

Automate Analysis: Write scripts (Python preferred) that take messy raw data and turn it into clean, structured insights or formatted Excel reports.

Build Predictive Models: Help us test hypotheses—like figuring out which crypto assets might dip—using statistical methods or machine learning.

Create Tools: Occasionally help us build simple calculators or internal tools so non-technical people can use your models.

Visualize Data: Create clear, honest charts that tell the truth about the data (we value "high data-to-ink ratio").

Who We Are Looking For

You don't need to be a "Product Manager" or a "Business Guru"—we handle the strategy. We need someone who is technically fluent and can execute ideas quickly.

The Must-Haves:

You are a coder at heart: You are very, very capable in your language of choice (we strongly prefer Python, but if you are a wizard in R, we are open to it). You aren't a "tourist" in code; you know how to write clean, logical functions. You can work at the speed of thought and use AI to help you intelligently too (i.e. without totally outsourcing your thinking to it).

You are "Super Sharp": You catch details others miss. You notice when a number looks wrong before you send the report.

Fluent English (C2): We collaborate a lot. You need to be able to explain how your code works or why a model is giving a certain result in clear English. Accents are welcome but we need to be able to understand you.

Data Intuition: You understand that data isn't just numbers—it represents real-world behavior (churn, revenue, usage).

The "Nice-to-Haves" (Bonus Points):

Experience with Streamlit or similar tools: If you know how to spin up a quick web app to show off your work, that’s a huge plus.

LLM / AI Interest: Familiarity with using ChatGPT/Claude APIs to clean data or speed up workflows. Big bonus for creating langchain/n8n like tools for modern LLM pipeline processing (high code low code are all fine)

Sophisticated Machine Learning: Experience using various models for predictive analytics (time series, categorical, and so on) and sourcing cleaning the data for modelling.

How to Apply

Please reply with:

Your "Builder" Story: Tell us about a time you used code to solve a boring or difficult problem. Did you automate a spreadsheet? Build a script to scrape data? (1 short paragraph)

(optional) Your "Analyst" Story: What is the most interesting insight you’ve found in a dataset? Or, what is the most interesting technical project you've worked on? (1 short paragraph)

A White Tiger: Please attach or link a picture of a white tiger so we know you read the whole post! :)

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0281
Total Execution Time  0.0295
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,516,072 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Data-Scientist-ML-Engineer-1576308
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0220 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0010   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1576308
 LIMIT 1 
0.0013   SELECT *
FROM `employers`
WHERE `employer_id` = 773322
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1576308
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-13',ej.date_added) duration_daysDATEDIFF('2026-04-13',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-04-13',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1576308' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1576308 
0.0018   UPDATE employer_jobs SET hit_counts '***Feb-10-2026=144***Feb-11-2026=65***Feb-12-2026=44***Feb-13-2026=17***Feb-14-2026=22***Feb-15-2026=9***Feb-16-2026=23***Feb-17-2026=11***Feb-18-2026=12***Feb-19-2026=10***Feb-20-2026=12***Feb-21-2026=5***Feb-22-2026=7***Feb-23-2026=6***Feb-24-2026=5***Feb-25-2026=13***Feb-26-2026=18***Feb-27-2026=3***Feb-28-2026=2***Mar-01-2026=8***Mar-02-2026=16***Mar-03-2026=12***Mar-04-2026=7***Mar-05-2026=13***Mar-06-2026=10***Mar-07-2026=11***Mar-08-2026=3***Mar-09-2026=4***Mar-10-2026=73***Mar-11-2026=63***Mar-12-2026=42***Mar-13-2026=17***Mar-14-2026=8***Mar-15-2026=17***Mar-16-2026=22***Mar-17-2026=16***Mar-18-2026=18***Mar-19-2026=12***Mar-20-2026=19***Mar-21-2026=7***Mar-22-2026=11***Mar-23-2026=10***Mar-24-2026=12***Mar-25-2026=17***Mar-26-2026=20***Mar-27-2026=17***Mar-28-2026=7***Mar-29-2026=12***Mar-30-2026=49***Mar-31-2026=51***Apr-01-2026=35***Apr-02-2026=21***Apr-03-2026=16***Apr-04-2026=20***Apr-05-2026=6***Apr-06-2026=9***Apr-07-2026=19***Apr-08-2026=255***Apr-09-2026=166***Apr-10-2026=51***Apr-11-2026=37***Apr-13-2026=1' WHERE job_id'1576308'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Feb-2026=428***Mar-2026=604***Apr-2026=636' WHERE job_id'1576308'  
0.0014   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1576308' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1576308 
0.0120   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '773322'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)