Prom.ua strong> is the largest marketplace in Ukraine, where more than 100 million products from tens of thousands of entrepreneurs from all over the country are sold.
At Prom.ua:- every buyer can find everything he needs at the best price: from a toothbrush to a cultivator for the garden and garden.
- every entrepreneur can sell goods in the marketplace catalog, on the site created on the Prom platform and in the mobile application.
Prom.ua in numbers:- 4.8 million people visit the marketplace every day
- more than 60,000 people work on the marketplace . companies
- in a catalog of 120 million products
About the Data Science team:
We optimize various parts of the product using data and machine learning algorithms. In parallel, we are building AI systems that provide a strategic business advantage and move the company in the direction of e-commerce of the future. Now the team consists of 5 people: 4 Data Scientists and Team Lead.
Directions of the team's work:
- Product recommendations and personalization
- Search and ML-ranking
- Machine translation of product content
< li>Automatic moderation of products in the catalog, product classification- Definition of product duplicates
- Generation and validation of tags for SEO
Features of working in a team:< /h3>- Great involvement in the product environment, close inter-team interaction — > little research goes under the table, many models in production
- Understanding the goals, focus on the result -> models do what what is necessary, and do not do what is not necessary
- Absence of bureaucracy, the opportunity to participate in the selection of tasks, a developed culture of initiative and responsibility for the result
- Focus on building infrastructure for greater reliability of decisions , automation of routine and creation of new opportunities in tasks
- Collaboration and team spirit: mutual concern and support, friendly atmosphere
- Exchange of experience: author's courses, project presentations, team grooming, etc. .
We build close ties with the development team. Analysts help us make a business assessment of decisions.
For daily work, a raised JupyterHub server with the ability to set the necessary characteristics of the working environment can be used on a local machine if necessary. We have our own servers with video cards for training and deploying models.
Technology stack:
Programming language:Python
Data analysis and processing: Jupyter Notebook, Pandas, NumPy
Machine Learning and Deep Learning: Scikit-learn, TensorFlow, PyTorch, FAISS, XGBoost
Data visualization and monitoring: Matplotlib, Seaborn, Plotly, Bokeh, Tableau, Grafana
< em>Databases: Postgres
Big Data and distributed computing: Apache Spark, Hadoop
< em>MLOps: MLflow,DVC, TensorFlow Serving, Python packaging, Fast API
Dags: Airflow
Data Queues: em> Kafka
Search: Elasticsearch.
Important for this role:
- deep understanding of neural networks, especially in NLP
- experience with neural network development frameworks (pytorch/tf)
- experience in working with machine learning: problem formulation, data collection and research , model training, evaluation of results, analysis of model performance, preparation for deployment;
- experience of model deployment and support in production, improvement of existing models
- ability to write reliable and clean Python code, understanding and using various data structures, OOP, as well as VC (Git etc);
- experience with databases, SQL queries
- willingness to dive deeply into business tasks and translate them into ml-terms (architecture, loss functions, metrics)
What will be a plus:
- experience in writing neural networks from scratch according to the description from articles and of research
- experience in training models on data exceeding the amount of memory, experience with highly loaded systems, Big Data and distributed computing
- experience in applying MLOps practices: version control of code, data and models, automatic deployment, monitoring and logging, testing models, retraining models
- experience working with embeddings
Tasks:
- system improvement searching for product duplicates
- improving the model of product classification and machine translation
- developing new models of recommender systems
- generating more conversion content for products
- research new areas of application of machine learning to solve business problems
Stages of selection:
- Getting to know the recruiter and tech leader
< li>Technical interview with project engineers- Final interview with Head of Data Science Prom.ua
< /ul>We offer:
- Official employment in the company.
- 24 calendar days of paid vacation per year, unlimited sick days .
- Remote work. Possibility to visit the office in Kyiv.
- Medical insurance.
- Services of a corporate psychologist.