Michał Bieroński
Verified Expert in Engineering
Machine Learning Engineer and Software Developer
Kraków, Poland
Toptal member since January 21, 2022
Michał has almost nine years of professional experience in data science, machine learning, and software development. He has a computer science background and can fit in data scientist and machine learning engineer roles. Michal has tackled multiple problems in conversational AI, NLP, computer vision, time series forecasting, social media analysis, learning from graph-structured data, supply chain analysis, data visualization, and production deployment.
Portfolio
Experience
Availability
Preferred Environment
Linux, PyCharm, Git, Zsh
The most amazing...
...thing I've developed is the Matchmaking Simulator, an AI-powered engine that led to a new player D30 retention lift of 33% and a D30 revenue lift of 11%.
Work Experience
Senior Data Scientist
Skillz
- Built the Matchmaking Simulator engine by building an AI player model (combining multiple behavioral ML models) and replicating the production matchmaking engine in Python to allow for fast experimentation. The engine is still in use.
- Improved the matchmaking engine and developed new algorithms using the simulator, leading to a D30 retention lift of 33% and a D30 revenue lift of 11%. Led inter-team efforts to deploy, monitor impact, and scale developed features.
- Built a conversion ML model and integrated it as a component of the Matchmaking Simulator, allowing for experimentation on how the company can drive the conversion rate.
- Operationalized the churn prediction model using AWS, Docker, Kubernetes, GitHub Actions, MLflow, Airflow, and Snowflake.
- Researched industry-standard solutions, built a simulation framework, selected the most viable solution, and implemented production-ready code, allowing for efficient rating updates for multiplayer games.
- Owned matchmaking, offering advice and answering questions of leadership and business stakeholders. Led experimentation and analytics matchmaking efforts. Cooperated with engineering, analytics, and product organizations.
- Planned and supervised the work of a junior team member.
Senior Machine Learning Engineer
BP
- Designed and built the cloud architecture for the data analysis platform for development and production in the Azure cloud.
- Used platforms and tools like ADF, Azure Data Lake, Azure Databricks, Azure DevOps, Azure Key Vault, Delta Lake, MLflow, Azure Machine Learning, Azure Kubernetes Service, Azure Synapse Analytics, and Power BI.
- Preprocessed, cleaned, and identified outliers in the training data for further examination with the business. Some example techniques used are DBSCAN and Isolation Forest.
- Built the DNN regression model for the forecasting cost of oil drilling-related activities based on historical data. Used PyTorch and PyTorch Lightning.
- Conducted experiments and statistical tests like analysis of variance (ANOVA) and applied AI solutions.
- Managed cloud automation of the labor and overhead of the cost forecasting process, previously done manually in Excel sheets by analysts.
- Administrated the Databricks cloud data analysis platform. Built and optimized existing ETL pipelines using PySpark. Introduced production monitoring with Azure application insights into the project.
- Maintained and developed the time series forecasting library. Managed the production submission of the quarterly cost forecasts, decreasing the running time of the quarterly forecast 14 times utilizing multiprocessing.
- Built and deployed the web API using FastAPI, Docker, and Azure Web App to implement time series models to make them accessible for non-data scientists within the company. Built the Power BI report showcasing the usage of the API.
- Created the auto-deployment pipeline for the newest version of the internal time series forecasting library into the Spark cluster. Built the CI pipeline on Azure DevOps, running code quality checks and unit tests with training for the team.
Senior Data Scientist
Infosys
- Handled marketing using Dash technology and developed and deployed a business intelligence dashboard for the FMCG industry recommendation system to help marketing teams better understand and target their customers.
- Managed a banking supply chain analysis. Given internal bank transaction data, I developed a solution for analyzing the impact of the default of some business entities on other businesses.
- Led a PoC project for an academic institution that turned into a long-term engagement, aiming to answer questions in the natural language using a knowledge graph. The solution utilized built intent classification and named entity recognition (NER).
- Spearheaded an unstructured data insights project. Its goal was to get insights about unstructured raw text data using techniques models like topic modeling (LDA) and sentiment analysis (BERT).
- Conducted interviews for positions in the data science industry, such as data analysts, data scientists, and data engineers.
Machine Learning Engineer
IamBot
- Researched and developed a state-of-the-art NLP, conversational engine, and image representation for product recommendation solutions for chatbots.
- Distributed GPU deep learning models training on high-volume data.
- Handled full-stack development and maintenance of the core product. The back end in Play Framework using Scala, Spring Java, the front end in React TypeScript, and deployment of machine learning models with gRPC microservices like Python and Scala.
- Led a sub-project for an external startup called Cypherdog. Built core application features like encryption, private key backup, and chat with Java and gRPC.
Software Developer
Nokia
- Maintained and developed various internal projects with project-dependent tech stacks like Python, Django, Angular, Vue.js, and Backbone.js, along with complex testing for server, client, and e2e testing.
- Introduced Docker into the team and developed a method for e2e testing without mocking the server-side with the dockerized environment.
- Managed server-side administration like Nginx, repository hooks, automating builds, and CI, Docker Registry, Sentry, and Celery jobs.
Java Summer Trainee
Nokia
- Developed a CI plugin automating the connection of C++ compilation errors with the person responsible for breaking the code via the version control system.
- Deployed the plugin on Jenkins CI/CD and product maintenance.
- Developed the custom IDE based on the IntelliJ platform for programming language TTCN-3.
Experience
Meme Learning
https://gitlab.com/meme2vecThe model was further used to create a Slack and Discord bot that chooses the best matching meme template for a given text, then creates a meme and sends it back to the user. The project won an internal university poster session for data science projects and a poster session at the Polish Alliance for the Development of Artificial Intelligence (PP-RAI) conference.
License Plate Recognition
https://gitlab.com/bieruskate/license-plate-recognitionIts goal was to detect and recognize license plate characters in different lighting conditions with comprehensive evaluation and comparison to other available solutions.
Education
Master's Degree in Data Science
Wrocław University of Science and Technology - Wrocław, Poland
Bachelor's Degree in Computer Science
Wrocław University of Science and Technology - Wrocław, Poland
Certifications
Azure Data Scientist Associate | Microsoft Certified
Microsoft
Azure Fundamentals | Microsoft Certified
Microsoft
CCNA Routing and Switching | Introduction to Networks
Cisco
Skills
Libraries/APIs
Pandas, PySpark, PyTorch, NumPy, Beautiful Soup, React, Vue, Backbone.js, Scikit-learn, SpaCy, NetworkX, Keras, TensorFlow, OpenCV, Matplotlib, XGBoost
Tools
PyCharm, Git, Zsh, Docker Compose, Azure Machine Learning, Jenkins, IntelliJ IDEA, Sentry, Celery, GitLab, GitLab CI/CD, Microsoft PowerPoint, Azure Key Vault, Azure Kubernetes Service (AKS), Microsoft Power BI, Azure Application Insights, Pytest, Seaborn, Plotly, Apache Airflow, Amazon Elastic Container Service (ECS), Amazon SageMaker
Languages
Python, Scala, Java, TypeScript, Bash, TTCN, JavaScript, SQL, Snowflake, Groovy
Frameworks
Apache Spark, Spark, gRPC, Spring, Play Framework, Django, Django REST Framework, Angular, Streamlit, Scrapy
Paradigms
DevOps, Azure DevOps, E2E Testing, ETL, Test-driven Development (TDD), Scrum, Continuous Integration (CI)
Platforms
Linux, Docker, Databricks, Azure, Kubernetes, Azure Functions, Azure Synapse, DNN, Amazon Web Services (AWS), Amazon EC2
Storage
PostgreSQL, SQL Server 2017, NoSQL, Amazon S3 (AWS S3)
Other
Machine Learning, Data Science, Artificial Intelligence (AI), Machine Learning Operations (MLOps), Natural Language Processing (NLP), Generative Pre-trained Transformers (GPT), Chatbots, MLflow, CI/CD Pipelines, BERT, Dash, Code Review, Azure Data Factory, Azure Data Lake, Delta Lake, Azure Container Instances, FastAPI, Time Series Analysis, Azure Container Registry, Statistics, Computer Networking, Data Scraping, Scraping, Web Scraping, Containerization, Neural Networks, Time Series, Algorithms, Deep Learning, Web Applications, DVC
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring