Roman Bartusiak
Verified Expert in Engineering
Artificial Intelligence Developer
Wrocław, Poland
Toptal member since March 26, 2018
Roman is an award-winning Ph.D. candidate in the field of artificial intelligence, but his love for technology started far earlier. Roman started programming at the age of 12, and at 13, sold his first software program. Roman also has broad expertise in machine learning and software development in multiple languages and paradigms. He likes to apply efficient solutions in order to optimally utilize resources in order to solve real-life problems.
Portfolio
Experience
- Java - 6 years
- Artificial Intelligence (AI) - 5 years
- Scala - 5 years
- Apache Kafka - 5 years
- React - 4 years
- Rust - 3 years
- GraphQL - 3 years
- Kotlin - 1 year
Availability
Preferred Environment
Arch Linux, Visual Studio Code (VS Code), IntelliJ IDEA, Git, Zsh, Sublime Text, Linux
The most amazing...
...thing I've coded is an open-source library SparklingGraph that helps process graphs in distributed environments.
Work Experience
Scala Expert
Asia Wealth Platform Pte Ltd
- Contributed to a highly scalable platform using Akka, Lagom, and Kubernetes.
- Modified tools to improve version upgrades, including implementing breaking changes on Lagom.
- Migrated to a Kotlin, Micronaut, microservices-based trader platform.
Owner (Freelance)
Roosters IO
- Implemented person detection and tracking for both wifi and Bluetooth using Rust.
- Developed a method to estimate a person's gender and age using Kairos SDK.
- Enabled people detection in a CCTV stream using multiple machine-learning methods.
- Created web applications using Rust Rocket and React.
- Determined a person's gender and estimated the age using Affectiva SDK.
- Built an RFID tag scanner using Rust and User Diagram Protocol communication.
CTO | Co-founder
IamBot
- Built image similarity models using TensorFlow. Developed convolution DDNs for image representation and cross-image similarity calculation.
- Developed the back end using the Play framework, Akka, and Cats.
- Implemented Akka-based work distribution. Sharded work in order to increase the scalability and parallelism of the app.
- Developed a React, Redux, Sagas, and Relay dashboard using the Metronic template.
- Worked with natural language processing (NLP) and natural language understanding (NLU) based on word vectors.
- Utilized GoogleML in order to train machine learning models.
- Designed and implemented deployment procedures using Kubernetes and Helm.
- Utilized multiple languages in microservices that communicated using gRPC.
- Created transformer-based language models using PyTorch.
IT Consultant | Research Assistant
Wrocław University of Science and Technology
- Implemented an SSO platform based on OAuth 2 using Spring.
- Integrated multiple services using Docker.
- Maintained experimental environments.
- Managed Spark clusters.
- Executed data backups using IBM Tivoli.
Software Architect
Nokia Networks
- Developed Vaadin portlets and components (GWT, JavaScript).
- Created JEE web services.
- Built a proof of concept (POC) using Angular.
- Developed web service clients.
- Managed a private Docker hub.
- Created a full deployment solution using Jenkins and Docker.
Web Developer
Chop-Chop.org
- Supported a Magento store.
- Wrote Java software that parsed PSD files.
- Translated PSD files to HTML code.
- Wrote custom JavaScript scripts.
- Developed custom Magento modules.
Experience
SparklingGraph
Sentinent Analysis for Polish Language using SVM and BoW
https://github.com/riomus/polish-sentimentHMM.js
https://github.com/riomus/HMM.jsGesture Recognition
https://github.com/riomus/GestureRecognitionVibe.js
https://github.com/riomus/vibe.jsOpticalFlow.js
https://github.com/riomus/OpticalFlow.jsEducation
Ph.D. in Computer Science (Artificial Intelligence)
Wrocław University of Science and Technology - Wrocław, Poland
Master's Degree in Computer Science (Artificial Intelligence)
Wrocław University of Science and Technology - Wrocław, Poland
Engineer's Degree in Computer Science
Wrocław University of Science of Technology - Wrocław, Poland
Certifications
Reactive Architecture (5): Distributed Messaging Patterns
Lightbend, Inc.
Reactive Architecture (4): Building Scalable Systems
Lightbend, Inc.
Reactive Architecture (3): Reactive Microservices
Lightbend, Inc.
Reactive Architecture (2): Domain Driven Design
Lightbend, Inc.
Reactive Architecture (1): Introduction to Reactive Systems
Lightbend, Inc.
Machine Learning
Stanford University via Coursera
Java Standard Edition 6 Programmer Certified Professional
Oracle University
Functional Programming Principles in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Introduction to Software Development on SAP HANA
SAP
Skills
Libraries/APIs
Node.js, GraphX, Akka Streams, REST APIs, Spark ML, React, Sangria, TensorFlow, AssertJ, PyTorch, jQuery
Tools
Apache Maven, Helm, SBT, GitLab CI/CD, LaTeX, GitHub Pages, GitHub, GitLab, Git, Redux Thunk, Sublime Text, IntelliJ IDEA, Docker Compose, Oh My Zsh, Zsh, Jenkins, Travis CI, Redmine, Adobe Photoshop
Languages
Java, Python 2, Python 3, GraphQL, Scala, Python, HTML5, JavaScript, JavaScript 6, Rust, SQL, TypeScript, Bash, Sass, CSS3, C++, Kotlin
Frameworks
Apache Spark, Akka, Spark, Play Framework, Play 2, Relay, gRPC, Angular, Spring, Redux, Mockito, Spring 5, GWT, Swagger, Compass, Vaadin, Lagom, Micronaut
Paradigms
Web Architecture, Distributed Computing, DevOps, Test-driven Development (TDD), Testing, Functional Programming, Scrum, Agile Software Development, Clean Code, API Architecture, Reactive Programming, Microservices, DRY, REST, Pair Programming, Object-oriented Programming (OOP)
Platforms
Docker, Arch Linux, Kubernetes, Amazon Web Services (AWS), Linux, Unix, Visual Studio Code (VS Code), JEE, Azure, Android, Apache Kafka
Storage
MongoDB, Elasticsearch, MySQL, PostgreSQL, Redis, NoSQL, RDBMS, JSON, Cassandra
Other
Akka Actors, Machine Learning, Natural Language Processing (NLP), Artificial Intelligence (AI), Neural Networks, Deep Neural Networks (DNNs), Convolutional Neural Networks (CNNs), Graphs, OOP Designs, APIs, Sagas, Generative Pre-trained Transformers (GPT), EMR, Responsive Web Apps, Web Development, Cloud, Big Data, Code Architecture, Message Queues, Scalability, Reactive Streams, Domain-driven Design (DDD), SOAP, GitFlow, SSH, Word2Vec
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