Middle/Senior ML Engineer (Data Science)

Summary

Own ML end-to-end for a proprietary trading platform: turn loosely framed business problems into models in a high-load, low-latency environment — from feature engineering and hypothesis testing to evaluation and business-ready results. Core stack: Python (NumPy, SciPy, Pandas, Scikit-learn), PySpark/MLlib, XGBoost/GBM, survival analysis, and MLflow.

We are looking for a Middle/Senior ML Engineer to turn loosely framed business problems into reliable, actionable models for a proprietary trading platform that connects traders with funding opportunities. You will work in a high-load, low-latency environment processing millions of events in real time, taking ownership from problem framing and feature engineering through model testing and business-ready results.

Required for this role
Solid grounding in machine learning theory, with the ability to explain and justify modeling decisions beyond library calls.
Hands-on experience with Python, NumPy, SciPy, Pandas, and Scikit-learn.
Experience working with PySpark, including MLlib, for data processing and machine learning.
Practical experience with XGBoost or other gradient boosting methods (GBM).
Understanding of logistic regression and its practical application to business problems.
Experience with survival analysis or time-to-event modeling.
Knowledge of hierarchical modeling methods and when to apply them.
Experience using MLflow or comparable experiment and model tracking tools.
Ability to independently frame a problem from rough context, engineer features, build and test models, and translate results into actions the business can use.
Strong communication and comfort with ambiguity, including asking questions and flagging unclear assumptions early.

Nice to have
Familiarity with Microsoft Fabric.

Your responsibilities
Take loosely framed business problems and develop appropriate ML solutions from scratch.
Explore data, test hypotheses, and iterate on potential approaches in notebooks.
Engineer features and build models using gradient boosting, logistic regression, survival analysis, or hierarchical methods, depending on the problem.
Select rigorous, relevant evaluation metrics based on the business objective and modeling approach.
Validate whether models hold up against the available data and intended use case.
Translate experimental findings and model results into clear, actionable outcomes for the business.
Challenge problem framing when assumptions do not hold, and communicate questions, risks, or blockers early.

What you get
Your time off
18 paid vacation days and 10 paid sick days annually
10 Ukrainian public holidays
Maternity and paternity leaves
Marriage and Parenthood Package
Additional leave for major life events
Sabbatical leave opportunities

Learning & growth
Sombra University workshops and internal learning programs
Tech Communities and knowledge sharing sessions
Language courses and workshops
Mentorship opportunities

Health & well-being
Sports compensation or health insurance coverage
Participation in races and marathons
Corporate doctor (telemedicine)
Well-being initiatives and workshops

And even more
Company-provided technical equipment
PE administration and tax support
Internal referral program
IT Club loyalty program
Company events and volunteering initiatives

Before you apply
Our recruitment team will carefully review your profile, and if we see a good match with the role, we’ll reach out to you shortly.
If you don’t hear from us within 5 business days, it means we’ve decided to continue the process with other candidates for this position. Thanks for understanding.

See also

Data Science jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available