Position: ML Engineer
Company: KnubiSoft
Category: Python
Experience required: 2y
English level: intermediate

This role is responsible for developing and improving advanced machine translation systems aiming for the world-best translation quality on hundreds of language pairs.

**Responsibilities:**
Research and develop state-of-the-art Deep Learning (DL) and Neural Machine Translation (NMT) algorithms on various scenarios, such as sentence/document translation, translation with lexical constraints, translation conditioned on style/domain/translation memory, etc.
Analyze and identify the strengths/weaknesses of our translation engines and improve them iteratively.
Develop DL model training/testing codebase and related tools.
Collaborate with software engineers for model deployments and addressing customer feedback.

**Requirements**
Master's degree in Computer Science or equivalent experience.
2 years of work experience in Machine Learning or AI.
Programming experience in Python and C++.

Would be a plus:

PhD in NLP/Machine Learning or equivalent experience.
Experience with Deep Learning frameworks (PyTorch, TensorFlow, etc.).
Experience in Machine Translation and Natural Language Processing.
Experience in improving Machine Learning models and algorithms in real-world products.
Experience in publishing papers at leading AI conferences (ACL, EMNLP, NAACL, NeurIPS, ICML, CVPR, ICCV, ECCV, etc.).

We offer
Exchange of experience, professional development;
A strong team, a healthy atmosphere;
Flexible working time;
20 days paid vacation;
Paid sick leave;
8-hour working day and 5-day working week;
Good office location
English classes at company expense;
Regular company events.