Roman Niukhalov
Verified Expert in Engineering
Back-end Developer
Novosibirsk, Novosibirsk Oblast, Russia
Toptal member since December 20, 2021
Roman is a senior software engineer with 8+ years of experience. His earlier career progressed through developing in C/C++ (embedded), creating web services in Java, and building services for collecting and storing geospatial data worldwide. Then he joined Agoda to lead a group of engineers developing services for processing and storing hotel prices that handled one million operations per second. Roman is currently working for Motional, developing mapping software for self-driving cars.
Portfolio
Experience
- Programming - 10 years
- Docker - 6 years
- Linux - 6 years
- Python - 6 years
- IntelliJ IDEA - 6 years
- Java - 5 years
- Python 3 - 5 years
- Python 2 - 1 year
Availability
Preferred Environment
Linux, MacOS, IntelliJ IDEA, Vim Text Editor
The most amazing...
...system I've designed and implemented handled one million requests per second.
Work Experience
Senior Software Engineer
Motional (Formerly NuTonomy)
- Applied convolutional neural networks and classic image processing techniques, using OpenCV for extracting semantic annotations from 2D map images.
- Profiled and optimized an existing web service to double its serving capacity.
- Automated various manual operations, which reduced human mistakes and sped up operation cycles.
- Mentored a team of ten people to rapidly improve their hard skills.
Software Engineer | Team Lead
Agoda
- Designed and developed a system that handled one million requests per second.
- Reduced the load on the internal monitoring system by three orders of magnitude by catching and fixing bottlenecks in the client libraries.
- Reduced the number of missed on-call phone calls by creating an on-call Slackbot.
Software Engineer
2Gis
- Created an automated pipeline for importing geodata from OpenStreetMap.
- Developed a geosearch API for querying the imported geodata.
- Created and maintained continuous integration pipelines.
Junior Software Engineer
Center of Financial Technologies
- Created a Java library for performing contactless payments using Android host-based card emulation (certified by Visa).
- Developed embedded software for point-of-sale terminals.
- Implemented a testing framework that automates manual operations.
Experience
Remote-controlled, Self-driving Car
https://github.com/nyukhalov/scoutAdvanced Lane Finding
https://github.com/nyukhalov/CarND-Advanced-Lane-LinesTraffic Sign Recognition Program
https://github.com/nyukhalov/CarND-Traffic-Sign-Classifier-ProjectEducation
Bachelor's Degree in Informatics and Applied Mathematics
Novosibirsk State Technical University - Novosibirsk, Russia
Skills
Libraries/APIs
REST APIs, OpenCV, Matplotlib, TensorFlow
Tools
IntelliJ IDEA, Vim Text Editor, Ansible, Jenkins, Docker Compose, CMake
Languages
Java 6, Python, Java 8, Python 3, Java, C, C++98, Python 2, Scala, C++11, C++17, C#, C++
Platforms
Linux, MacOS, Docker, Kubernetes, iOS
Storage
Databases, PostgreSQL, PostGIS, Couchbase, Microsoft SQL Server
Paradigms
Continuous Integration (CI), Automation
Other
Programming, Operating Systems, Algorithms, Linear Algebra, Differential Equations, Optimization, Apache Cassandra, Robotics, APIs, Geodatabases, OpenStreetMap, Web Services, Team Mentoring, Deep Neural Networks (DNNs), Convolutional Neural Networks (CNNs), Machine Learning
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