Sergey Khlebnikov
Verified Expert in Engineering
Full-stack Developer
Almaty, Almaty Province, Kazakhstan
Toptal member since February 12, 2018
Sergey is a software engineer with a computer science degree and six years of hands-on experience in different areas of the IT industry. As a full-stack developer, he's been involved in developing complex business web applications. He's also worked on mobile solutions for business and productivity sectors from low-level to UI. He's passionate about new technology and has been a Kotlin enthusiast since the alpha version of this language.
Portfolio
Experience
- Linux - 13 years
- Git - 10 years
- Kotlin - 10 years
- JavaScript - 9 years
- Back-end - 8 years
- React - 7 years
- Java - 5 years
- Gradle - 4 years
Availability
Preferred Environment
Git, IntelliJ IDEA, Visual Studio Code (VS Code), Linux
The most amazing...
...thing I've coded is a library for creating self-learning virtual entities. It's based on an alternative experimental approach to machine learning.
Work Experience
Full-stack Developer
Toptal Client
- Created a data visualization portal and delivery management system from the ground up.
- Unified several reporting systems and formats under an extensive internal data schema.
- Implemented a wide array of queries for data charts and metrics.
- Implemented both generic and service-specific content delivery protocols.
Software Engineer
Xored Software, Inc.
- Supported a data-aggregation software based on an application with a huge legacy codebase.
- Extracted UI parts of the codebase to improve modularity and ease the compilation process.
- Performed an upgrade of an existing front-end codebase, including upgrading the dependency packages with major versions, and made various adjustments for the project to work with breaking changes.
- Supported a web application for lab management as a full-stack developer.
- Implemented the execution scheduling of event-triggered customizable tasks for a lab-management application.
Software Engineer
OneSystems
- Created a full-working Android (2.2) application and handed it over to the customer with additional support.
- Improved the performance of an Objective-C read-write framework by porting it to C++; it also gave the client the possibility of using it as a cross-platform library.
- Reverse-engineered missing parts of an encryption protocol of a OneNote file format and enabled a proper implementation.
- Created an application prototype with documented Android (3.0) platform architecture. Android NDK was used to attach low-level frameworks to the application.
- Supported an operating system X desktop application for note-taking.
- Integrated geolocation support via Google Maps API into the web application.
- Supported a very old and complex C# application and developed one of the web-based modules for it.
Experience
Kotlin Implementation of a PCG Algorithm
https://github.com/fretheo/pcg-kotlinPCG is a family of simple, fast. space-efficient, and statistically good algorithms for random number generation. Unlike many general-purpose RNGs, they are also hard to predict.
Spirent Velocity
https://www.spirent.com/Products/VelocityDesigned for testers and developers of every skill level, it provides a simple user experience for defining a testbed topology that can be used to execute a single test case or an entire test plan. Its drag-and-drop interface allows testers to quickly create and execute complex test scenarios, while its multi-user reservation system prevents resource conflicts even with teams spanning multiple continents.
Enterprise Network Management System
deep visibility into end-user connectivity and application performance. It can manage global enterprise networks that
have thousands of network devices and hundreds of thousands of access devices.
Kotlin Implementation of Repacker for w3speech Files
This was done to replace the audio tracks while in the game. It is supposed to be used with several third-party applications for the actual audio recording and processing.
Gorillized Outline
http://outline.ws/A OneNote app for offline, cloud, and WebDAV. It's OneNote compatible and Office 365 powered.
Capture notes at any spot on a page and drag those notes around. This app organizes notes in the world's most natural hierarchy. It stores notes in your local file system and can be synced across devices with your favorite cloud.
You can use it to import data from Evernote and Circus Ponies.
Kotlin Library for Searching Paths in a Graph
As part of a research project, this library enabled an easy solution for a rule-based self-learning entity to perform quite well.
ARMS Report Center
https://arms.com/reporting/ARMS Computer Aided Dispatch
ONE, Inc. SalesOne® | Android
Education
Master's Degree in Computer Science
Novosibirsk State University - Novosibirsk, Russia
Bachelor's Degree in Computer Science
Novosibirsk State University - Novosibirsk, Russia
Skills
Libraries/APIs
Node.js, React, REST APIs, Lodash, Google Maps API, jQuery, React Router
Tools
Git, IntelliJ IDEA, Apache Maven, Gradle, SourceTree, Zsh, NPM, BigQuery, cURL Command Line Tool, Vim Text Editor, Shell, GitLab, GCC, Trello, Subversion (SVN), Microsoft Visual Studio, Webpack, Android NDK, Bitbucket, Jenkins, Confluence, Xcode, Jira, Mercurial, GitHub
Languages
JavaScript, Kotlin, Java, Regex, SQL, HTML, C++, C, C#, CSS, AspectJ, Bash Script, Markdown, C++11, Sed, XML, Clojure, HTML5, Less, Objective-C, Bash, Python
Paradigms
Imperative Programming, Object-oriented Programming (OOP), RESTful Development, Declarative Programming, REST, Functional Programming, Object-oriented Design (OOD), Agile Software Development, Continuous Integration (CI), Scrum, Model View Controller (MVC), Asynchronous Programming, Aspect-oriented Programming, Procedural Programming, Object-oriented Analysis & Design (OOAD)
Platforms
JVM, Linux, Ubuntu, Google App Engine, Visual Studio Code (VS Code), Java EE, JavaFX, Debian, Android, Windows, iOS, OS X, Heroku
Storage
Relational Databases, JSON, PostgreSQL, Google Cloud, Google Cloud Storage, SQLite, Microsoft SQL Server, Oracle SQL, H2, Databases
Frameworks
Flux, JNI, Cocoa, JUnit, Swing, Dojo, Ktor, Knockout (Knockout.js), TestNG, Hibernate, Spring, ASP.NET, Android SDK
Other
Web App Development, Full-stack, Back-end, Front-end, Regular Expressions, Data Structures, Algorithms, Google BigQuery, Data Visualization, Code Review, APIs, Networks, Ajax, Multithreading, Reverse Engineering, Semantic UI, Enterprise Java Beans (EJB), Linear Algebra, Mathematical Analysis, Mathematical Logic, Differential Equations, Graph Theory, Discrete Mathematics, Decision Modeling, Microsoft OneNote, Random Number Generation
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