
Arsenii Fomin
Verified Expert in Engineering
Full-stack Developer
Petropavl, North Kazakhstan Province, Kazakhstan
Toptal member since November 4, 2015
Arsenii is a full-stack engineer and software architect with experience building production systems across AI, fintech data distribution, serverless platforms, desktop apps, and embedded software. He is especially effective in small, senior teams where business context and technical execution stay close, working directly with founders, CTOs, and product owners to clarify ambiguous requirements, shape practical options, and turn decisions into MVPs, maintainable products, and scalable systems.
Portfolio
Experience
- Software Architecture - 12 years
- Business Logic - 10 years
- Full-stack - 10 years
- APIs - 8 years
- Algorithms - 7 years
- Single-page Applications (SPAs) - 7 years
- TypeScript - 6 years
- Amazon Web Services (AWS) - 6 years
Preferred Environment
Git, Visual Studio Code (VS Code), Postman, NPM, Yarn, Slack, Trello, Codex
The most amazing...
...thing I've made is a system with 2,000+ users for creating, storing, and automatically distributing event coverage content for institutional investors.
Work Experience
Full-stack Developer
Siberian Neural Networks
- Created an AI-powered solution for conference transcription/summary creation and distribution, delivered in both SaaS/On-premise, providing smooth integration with conference service providers and customers' internal data sources.
- Implemented cross-platform AI-powered desktop application (with a back end for authentication, payments, and support) for storing and effectively searching over different document types using LLM/Embedder models running locally on a PC.
- Created a cross-platform C++ library for running the company models on PC/custom ARM devices, including support of different input formats (stages of inference), adjusting the existing open-source C++ library code for the project, and testing.
- Implemented Python scripts for converting the existing company PyTorch/Hugging Face models into Open Neural Network Exchange (ONNX) and llama.cpp (.gguf) format, comparing output, performance testing, etc.
- Proposed implementation alternatives for the projects when the company lacked the needed resources and managed the tasks of 3 junior developers.
- Worked closely with DevOps to ensure proper monitoring, CI/CD, and correct product distribution updates.
Lead Software Engineer
SCRIPTS Asia
- Created a robust platform with 2,000+ users to produce SCRIPTS Asia's content: region and role-based data access, workflows based on configuration, scheduling, and notification, and integration of 3rd-party services for automatic content processing.
- Developed the client API for effective content acquisition on the fly: authentication, API keys, managed access quotas, providing pre-signed URLs for direct file access, content change detection logic, and 100,000+ requests/day.
- Built a client portal for manually created content acquisition: web UI, access plans, filters, text search, calendar/table views, profiles, modals, file downloading, and preview for 800+ users.
- Provided proactive suggestions on converting incoming business logic and needs into code, UX/UI, and infrastructure. Implemented changes based on these suggestions to meet business requirements effectively.
- Created and ran multiple data-clearing and backfilling scripts for the production environment.
- Provided and managed tasks for 3 front-end and back-end developers.
Full-stack Developer
Pawlicke, LLC
- Created an MVP for a SaaS application for animal shelters.
- Developed material design UI for several types of users (admin, organization, staff, foster) with smart tables, modal windows, and templates with dynamically adjusted content.
- Designed database documents' data structure for storing multiple organizations' user, animal, template, and history data with cross-relational information.
- Developed a RESTful API for database token-based access, checking user type and permissions.
- Created server-side automatically running daemons for email notification sending, data updating, and removing.
Engineer
Tekhnoscan, JSC
- Developed control programs and designed control panels for a new family of lasers and medical devices based on LPC 2148, 2478, and 3250 microcontrollers hardware under Keil RL-ARM RTOS.
- Created a support library featuring widgets, containers, file handling, and other utilities.
- Designed a protocol of remote access to device model structures and data.
- Developed several PC applications for laser remote control and testing, creating graphics, and printing reports to PDF.
- Conducted experiments, built models of laser behavior, and created routines for laser testing.
- Created several algorithms for real-time medical device audio signal data processing and visualization.
- Wrote device documentation and created visual start guides.
Software Engineer
Arello Mobile
- Developed a PC program of restoration and visualization of the 3D models from MRI images of the brain.
- Dealt with CLI for the C# interface and C++ engine interconnection.
- Wrote several Symbian mobile applications using Qt.
- Used code reviews and Jira for workflow management.
Master
Higher College of Informatics of Novosibirsk State University
- Led the C++ section at College Summer Schools in 2009, 2010, and 2011.
- Supervised approximately 30 PC game projects of students.
- Read lectures on C++, object-oriented programming (OOP), DirectX, and development basics and conducted seminars in computer classes.
- Covered basic OOP, 3D graphics, programming, and debugging concepts for students as young as eleven years old.
Software Engineer
Institute of Cytology and Genetics SB RAS
- Developed a C++ module for efficient high-precision real number calculation.
- Implemented an optimized BFGS algorithm for solving unconstrained nonlinear optimization problems.
- Read scientific articles to improve the approaches used.
Experience
Pisets: AI-powered Solution for Audio Conference Transcription Delivered in Both SaaS and On-premise
Vasilisa | Cross-platform AI Assistant App
I was responsible for selecting the technologies, architecture, and development process, including the creation of the UI/UX.
SCRIPTS Asia's Online: Platform for Producing Event Coverage Content
I was responsible for the whole development process and created the first production version. Later, my responsibilities extended to managing a back-end developer who integrated third-party services into the system and a front-end developer who worked on small features requested by the team. I had regular meetings with the company CTO to clarify the vision for changes to business requirements, suggested various possibilities for business logic implementation with the predefined tech stack (Angular/serverless AWS), and then implemented the selected option. The most challenging tasks were related to requests to significantly update or enhance the data format and the generated files of already created products in the production environment, ensuring uninterrupted workflows and full uptime, and backward compatibility for the company's clients' data-fetching scripts.
SCRIPTS Asia's Client API
I created API logic and implemented it from scratch based on the business requirements provided.
API users include Standard & Poor's, Japan Exchange Group, FactSet, QUICK Corp., and Morgan Stanley.
SCRIPTS Asia's Client Portal
It features team and client management UI, permission handling, metadata, and file access management based on the client plan, calendars, tables, rich search capabilities, and a notification system.
During the MVP stage, I managed another developer responsible for the project, then took over the project.
Responsive Client for Multiplayer Online Board Game
The most challenging thing has been implementing responsiveness: the correct view and readability of all game cards (images and texts) and other game elements for different screen sizes.
Admin Dashboard for a Luxury Facility
• A responsive front end built in Angular 5 with MDBootstrap visual theme.
• Dynamic interfaces allowing to fill in and change complex data structures.
• A serverless back end on Amazon Lambda with the RESTful API on Amazon API Gateway.
• Creating, editing, searching, and filtering user profiles powered by Amazon Cognito.
• Manipulation of news and events objects, marina, laundry, and other services using Amazon S3 and DynamoDB for storing visual and text information correspondingly.
• Viewing user transactions with Google Maps API for showing transportation transaction routes.
The project took about 70 hours of work.
Web Application for Animal Shelters
• Creation and storage of foster keeper and animal data, archiving data not in use.
• Foster keeper, animal, and template tables with smart ordering, filtering, searching, and sending emails to selected groups of people.
• A special mechanism called the Foster goal. It combines and simplifies the tasks of asking the foster keeper to perform specific actions, notifying them via email about the action using a chosen notification plan, monitoring action fulfillment states, and resolving fulfilled actions.
• Powerful notification templates that allow simple reuse of the same email text and style with different data inserted from context whenever possible.
• A step-by-step online procedure for foster registration on their own.
• Different types of accounts for organization and staff, allowing invitation, manipulation, and permission setting.
During the project, in addition to implementing planned features, I polished and reworked many client ideas and proposed several of my own to create a user-friendly and flexible MVP.
Control Software for Powerful Green Single-frequency Lasers
http://tekhnoscan.com/russian/mozart.htmThe algorithm for power adjustment was initially unknown. I undertook extensive experimentation and testing on a functional laser to discover and validate it. Additionally, I designed both the user interface and the laser front panel to align with this newly uncovered algorithm. l managed to hide all hardware details from the other parts of the program. Abstraction layers start from the microcontroller interrupt calls to C++ code from the RTOS ASM core and drivers operating the microcontroller and hardware registers written in C and end with high-level laser modules and interface C++11 code.
Laser Stress Testing PC Software
http://tekhnoscan.com/I completed this project in two weeks. Creating and printing the summary to PDF was not a design requirement. I added this feature when I realized it could be done readily using the Qt library.
Portable Blood Flow Monitoring Medical Device Software
At the beginning of the project, there was almost no information about how to deal with an ultrasonic sensor signal. It is well known that blood flow visualization is based on the Fourier transform of the demodulated Doppler shift signal. However, all noise reduction steps, signal envelope building, and flow speed calculation correspond to company know-how. I discovered and implemented that algorithm by myself. All signal processing and visualization are held in real-time on the same processor without a graphics accelerator.
PC Software for Blood Flow Visualization and Recording
The application's processing and visualization adjustment capabilities are more than those of known competitors. To prepare for a presentation at a medical conference, I applied a Qt stylesheet to customize the UI, making it visually appealing and attention-grabbing.
Embedded Software Development Support Framework
including core, context, concurrent, widgets, and multimedia. It has general interfaces for file handling, concurrent programming, display, and touchscreen devices, time handling, and others, which should be implemented for particular hardware. The framework contains a great amount of classes based on those interfaces, such as threads, fonts, graphics, painters, widgets, settings, etc.
I used the framework to create all embedded software in the last three years. It has proved to be flexible and comprehensive. The framework allows for testing most device interfaces and logic on PC, which increased debugging and increased speed by over 20x.
Education
Master's Degree in Applied Mathematics and Physics
Moscow Institute of Physics and Technology - Moscow, Russia
Skills
Libraries/APIs
Node.js, Vue, API Development, Vue 3, REST APIs, VTK, DirectX, NgRx, NgRx/store, RxJS, Passport.js, Socket.IO, OpenMP, PyTorch, Google Maps, Google Maps API, llama.cpp
Tools
TortoiseGit, Git, AWS SDK, Amazon Cognito, TortoiseSVN, NPM, DeepSeek, Codex, ChatGPT, Visual Studio, Keil, AWS IAM, Gulp, Qt Creator, Mongoose, Subversion (SVN), MongoLab, Microsoft Visual Studio, Eclipse IDE, Jira, Bower, Amazon Simple Email Service (SES), AWS Step Functions, Amazon CloudWatch, Amazon CloudFront CDN, Amazon Simple Notification Service (SNS), AWS Cloud Development Kit (CDK), Postman, Slack, Trello, Microsoft Excel, Open Neural Network Exchange (ONNX), CMake, Amazon Simple Queue Service (SQS), GitHub
Languages
TypeScript, HTML, JavaScript, CSS, C++, C++11, Python, Embedded C++, Sass, SQL, C, CSS3, HTML5, SCSS, C++20, C#
Frameworks
Angular, Express.js, AngularJS, Qt, Bootstrap, Tailwind CSS, Electron, CODE, Loopback, Yarn, Vuetify, Quasar
Paradigms
Object-oriented Programming (OOP), Design Patterns, Serverless Architecture, Requirements Analysis, Role-based Access Control (RBAC), REST, Unit Testing, Responsive Layout, Responsive, Web App Design, Responsive Web Design (RWD), MEAN Stack, Concurrent Programming, API Architecture, Cross-platform, Desktop Web Design, Promise, Asynchronous Programming, ETL
Platforms
Amazon Web Services (AWS), AWS Lambda, Visual Studio Code (VS Code), Symbian, Heroku, Windows, Docker, Vercel, Linux, Harness
Storage
Amazon DynamoDB, JSON, Databases, Amazon S3 (AWS S3), PostgreSQL, MongoDB, Elasticsearch, JSON/XML Schemas, SQLite, On-premise
Industry Expertise
Web Design
Other
Embedded Systems, SOLID Principles, Data Structures, Algorithms, Single-page Applications (SPAs), Full-stack, Web App Deployment, Web Development, Async/Await, APIs, Web App Development, Architecture, App UX, Full-stack Development, Software Architecture, SaaS, Software as a Service (SaaS), Back-end, User Experience (UX), User Interface (UI), App UI, Technical Requirements, Functional Requirements, Business Logic, Software Development, Software System Architecture Development, System Architecture, Web Applications, Solution Architecture, Cloud, Startups, Bug Fixes, Real-time Operating System (RTOS), Amazon API Gateway, Back-end as a Service (BaaS), Debugging, Optimization, Modeling, Responsive UI, Neural Networks, Dynamic Websites, CI/CD Pipelines, SaaS Design, Cloud Architecture, Technical Leadership, API Integration, Multithreading, Performance, Scalability, Artificial Intelligence (AI), Large Language Models (LLMs), Minimum Viable Product (MVP), Front-end, Cross-platform App Development, Data Processing, TypeORM, Agentic Coding, Scalable Architecture, Authentication, Dashboards, Data Modeling, Early-stage Startups, Analytics, AI-assisted Development, AI-augmented Software Engineering (AIASE), Authorization, Amazon Cognito User Pools, Genetic Algorithms, ESLint, Angular Bootstrap, Landing Pages, SparkPost, HTTP, Amazon Route 53, ARM Embedded, Vite, PDF, Cloud Patterns, WebSockets, Medical Software, Data Compression, Game Development, ONNX Runtime, Cross-platform Libraries, Memory Management, BERT, Automatic Speech Recognition (ASR), Open-source LLMs, Meta Llama, Retrieval-augmented Generation (RAG), LanceDB, Light LLMs, Vector Stores, ChatGPT API, MinIO, Agentic AI, AI Workflow, ChatGPT Prompts
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