
Nikita Karatun
Verified Expert in Engineering
Full-stack Developer
Belgrade, Serbia
Toptal member since September 24, 2020
Nikita is a full-stack developer with nine years of experience. In addition to proposing, designing, and developing web, desktop, and mobile applications, he has automated processes that impact thousands of employees and completed projects for large companies, including top-tier international banks. Nikita always meets requirements, but he also thinks beyond them to make valuable recommendations. Many of his suggestions have evolved into new features or whole new applications.
Portfolio
Experience
- Full-stack - 7 years
- Back-end - 7 years
- Java - 7 years
- Spring - 7 years
- JavaScript - 7 years
- PostgreSQL - 5 years
- C++ - 3 years
- Qt 5 - 1 year
Availability
Preferred Environment
GCC, C++, Linux, Java, Spring, TypeScript, React, Angular
The most amazing...
...web application I've designed and developed is a project migration tracker that has facilitated thousands of project migrations.
Work Experience
C/C++ Developer
Lunate Games
- Ported a desktop drawing tool to the web, leveraging C++, Qt, OpenGL, WebAssembly, WebGL, Protobuf, and CMake.
- Actively participated in game porting and related tasks.
- Fixed bugs and collaborated in solving render issues.
Java Developer
CodeComplete, Inc
- Ported code completion extension from VS Code to Intellij IDEA [Java/Intellij IDEA plugin SDK].
- Designed, described, and proposed OAuth 2.0 authorization flow for code completion extension authentication.
- Developed OAuth 2.0 authorization server for code completion extension authentication [Python/FastAPI/SQLAlchemy].
C/C++ Developer
Expert Remote
- Developed custom software for a QR code payment terminal.
- Configured a desktop emulator build to streamline the development process.
- Selected all necesarry 3rd-party libraries and cross-compiled them for a desktop emulator and terminal.
Senior C++ Developer
NXLog
- Designed and developed SQL subqueries and SQL views database engine features.
- Added SSL and SSL client certificate authorization database engine connection modes.
- Designed and developed a database engine client user interface.
- Set up CI/CD pre-merge and memory leak detection pipelines. Optimized Jenkins pipelines several times, improving the build times.
Senior Full-stack Developer
GIGAZON
- Designed and developed a REST API, using Swagger for the API design and documentation and Spring Boot for the implementation.
- Developed a hybrid application on Ionic backed by Angular. Integrated the application with Twilio programmable chats and a programmable video API.
- Introduced and facilitated CI/CD pipelines on the project, conducted code reviews, and propagated SOLID principles and programming best practices.
Senior Full-stack Developer
Luxoft Moscow
- Proposed, designed, and developed Java/Spring web applications and Atlassian Jira and Bitbucket plugins.
- Designed and developed wiki pages and an issue tracking, data conversion, and migration console for Java applications.
- Facilitated and automated a mass migration from SVN to Git repositories.
- Set up and maintained CentOS test and demonstration environments for standalone Spring Boot applications and Atlassian Bitbucket and Jira for custom Atlassian plugins.
- Suggested and prototyped solutions, negotiated for resources, clarified requirements, and conducted prototype demonstrations.
- Wrote user and admin manuals for developed solutions and guided test and support teams.
Senior Full-stack Developer
Stoloto
- Developed web applications for the lottery business using Java and Spring.
- Set up and maintained GNU/Linux and CentOS test and demonstration environments.
- Conducted code reviews and refactored legacy code.
Full-stack Developer
Aisa IT Service
- Developed document management applications using Java and Spring.
- Built a wxWidgets GUI capable of working smoothly with more than 50,000 rows of tabular data.
- Developed complex, dynamic reports that queried data from an IBM Db2 database and rendered it with wxWidgets grids.
- Interviewed, trained, and evaluated Java junior developers.
Experience
Cross-platform Framework for General Purpose Measurement Applications
https://gitlab.com/nikita_karatun/uni_measurement_manager• Dependency of the signal value on the boxcar gate delay for the emission lifetime measurement.
• Dependency of the signal value on the diffraction grating position for the spectroscopy measurement.
• Dependency of the signal value on the bulk sample position for the absorption or luminescence profile measurement.
The application defines a measurement device that performs readouts and contains one or more drives that change the depends-on value. The Boxcar application built on top of the framework is now used in the Russian Academy of Science.
TTRPG Map Painter
https://gitlab.com/nikita_karatun/ttrpg_map_painterFEATURES
• The main working area is an infinite canvas with a pre-drawn grid.
• The walls may be drawn over the grid lines, i.e., only horizontally or vertically.
• The 2nd (and, as for now, last) instrument, the eraser, can be used to remove walls (e.g., for the entrances).
• The canvas may be dragged back and forth with the middle mouse button.
• There are no scrollbars, but a handy arrow shows the lost traveler where the drawn part of the map is if they traveled too far away from it.
• The map may be exported to one of the supported raster image formats (JPEG, PNG, or BMP) or SVG if you prefer vector images.
• The exported map may be printed and used offline or uploaded to an online TTRPG web application. I did the latter and used it on Roll20.
I applied CI/CD practices to build and test on each push and on tag release with the app artifact for GNU/Linux automatically created. Windows automated builds are in the plans.
NgxFormHandlers
https://gitlab.com/nikita_karatun/ngx-form-handlersThis is a workspace for NgxFormHandlers containing the NgxFormHandlers themselves and an example application.
Education
Master's Degree in Fiber Optic Communication Systems
Far Eastern State Transport University - Khabarovsk, Russian Federation
Skills
Libraries/APIs
wxWidgets, React, Node.js, jQuery, REST APIs, jQuery UI, Twilio API, RxJS, Antd, LVGL, OpenGL, WebGL, Protobuf, SQLAlchemy
Tools
Atlassian SDK, Git, CMake, GNU Debugger (GDB), Apache Maven, IntelliJ IDEA, Bitbucket, Jira, Subversion (SVN), NGINX, Jenkins, Qmake, GCC, Gradle, GitLab CI/CD, CLion, Conan, MATLAB, Emscripten, JetBrains
Languages
Java, JavaScript, C++, TypeScript, C++11, C++14, C++20, SQL, Bash, HTML, CSS, Python, C++17, XML, Java 11, Lua
Frameworks
Spring, Qt 5, Angular, Google Test, JUnit, Spring Boot, Hibernate, Ionic, Qt, Ext JS, Ember.js, Bootstrap, Swagger, Boost, OAuth 2
Storage
Databases, PostgreSQL, MySQL, IBM Db2, Spring Data, H2, HSQL
Paradigms
Cross-platform, Responsive Web Design (RWD), Gang of Four (GOF) Design Patterns, Test-driven Development (TDD), API Architecture, REST
Platforms
Linux, Linux Mint, Docker, CentOS, Kubernetes, iOS, Android, Visual Studio Code (VS Code)
Other
Full-stack, Back-end, Front-end, Full-stack Development, Atlassian Plugins, Team Leadership, Single-page Applications (SPAs), APIs, CI/CD Pipelines, RESTful Services, Fiber Optics, Boost.Asio, Bison, Vcpkg, Architecture, User Experience (UX), User Interface (UI), ARM, µC/OS-II, WebAssembly (Wasm), FastAPI
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