Stanislav Karchebnyy, Developer in Tallinn, Estonia
Stanislav is available for hire
Hire Stanislav

Stanislav Karchebnyy

Verified Expert  in Engineering

Software Developer

Tallinn, Estonia

Toptal member since May 18, 2014

Bio

Stanislav has a strong background in Rust and C++ and enjoys exploring new languages and frameworks. He wrote commercial software used by millions of people worldwide and is experienced in many programming languages and computer internals, including CPU, caches, memory, buses, and consumer electronics.

Portfolio

Twilio
C++, Swift, Kotlin, SDKs, TypeScript, Class-based OOP...
Exquance Software
Python, Java, Objective-C, PHP, VB.NET, C#, GitHub...
Hubstaff
C++, FLTK, Cocoa, Objective-C, Event-driven Programming...

Experience

  • Unix - 10 years
  • Operating Systems - 7 years
  • Assembler x86 - 5 years
  • ARM Assembler - 5 years
  • IDEA IDE - 5 years
  • Rust - 3 years
  • Git - 3 years

Availability

Part-time

Preferred Environment

IDEA IDE, Rust, Git, Sublime Text, GitHub

The most amazing...

...thing I've worked on is Metta OS, a social and humane multimedia operating system for the 21st century.

Work Experience

Principal Software Engineer

2016 - PRESENT
Twilio
  • Partnered with a colleague to form and build a fresh team focused on crafting client-side SDKs.
  • Communicated with internal and external customers and supported feature development of new SDKs.
  • Advocated for the transition from outdated technologies like C++ to contemporary, platform-specific industry standards such as Swift and Kotlin for mobile platforms and TypeScript for JavaScript environments.
Technologies: C++, Swift, Kotlin, SDKs, TypeScript, Class-based OOP, Behavior-driven Development (BDD), Android, Ruby, MySQL, JavaScript

Managing Partner

2013 - 2016
Exquance Software
  • Started my own joint company to bring modern technology to the real-estate world.
  • Designed and implemented the back-end infrastructure of the website using PostgreSQL, MySQL, PHP, and Python.
  • Implemented an iOS mobile application using Objective-C.
  • Executed website deployment through Git over SSH for a seamless and secure deployment process.
  • Implemented ClickOnce software installation infrastructure.
Technologies: Python, Java, Objective-C, PHP, VB.NET, C#, GitHub, Object-oriented Design (OOD), Event-driven Programming, Windows, Model View Controller (MVC), Microsoft Visual Studio, Behavior-driven Development (BDD)

Senior C++ Developer

2014 - 2015
Hubstaff
  • Collaborated in creating specifications for new features.
  • Developed new features for the desktop client based on the specifications and solved compatibility issues.
  • Consistently enhanced code quality by implementing improvements and incorporating unit tests.
  • Assisted in identifying and resolving a range of minor bugs.
  • Participated in daily standups and supported the agile development process.
Technologies: C++, FLTK, Cocoa, Objective-C, Event-driven Programming, Behavior-driven Development (BDD)

Software Engineer

2004 - 2013
Skype
  • Implemented a Linux version of Skype UI using Qt3 and later Qt4.
  • Implemented Linux audio support for consumer electronics.
  • Integrated with a pre-existing audio library infrastructure.
  • Implemented Android audio support using OpenCORE and C++, with Java/JNI interface.
  • Included Azure-deployed HTTP controllers for audio calls.
Technologies: Git, Subversion (SVN), C#, JavaScript, CMake, Android NDK, Qt, Bash, C++, Unix, C, Object-oriented Design (OOD), Event-driven Programming, Class-based OOP, Linux, Embedded Linux

Software Engineer

2004 - 2004
Infinet Wireless, Inc.
  • Implemented a wireless router monitoring interface using native Infinet libraries and Qt.
  • Integrated with the existing in-house C++ framework libraries.
Technologies: Qt, C++, Unix, C, Object-oriented Design (OOD)

Web Developer

2003 - 2004
IA «Neftegaz.RU» www.neftegaz.ru
  • Maintained a large oil & gas industry portal web site.
  • Wrote a speed-optimized web server statistics analyzer in Ruby.
Technologies: PHP, Ruby on Rails (RoR)

System Administrator

2003 - 2003
«ASK Group» www.ask.ru
  • Maintained a large distributed Windows network consisting of three offices in three regions connected through VPN.
  • Automated user and admin tasks.
Technologies: Windows Server

Web Developer

2001 - 2003
«Visual Mechanics» www.vismech.ru
  • Implemented a web shop framework in PHP.
  • Created a visual table building tool for a website back-end.
Technologies: Bash, C++, PHP

System Administrator, Developer

2000 - 2001
AG «Courier» www.zauralmedia.ru
  • Maintained a small network of non-linear video editing PC stations.
  • Designed and implemented a small CRM-style tool in PHP.
  • Designed and implemented a roll titles editor application for TV broadcasting.
  • Reverse engineered a binary storage format used by the broadcasting hardware.
  • Wrote miscellaneous software for internal use.
Technologies: PHP, C++

Metta OS

Metta is a novel operating system for creative nomads with hi-tech devices and ubiquitous internet access. I'm exploring the future of human-machine interaction using augmented reality, associative data storage, data ownership, publishing and filtering facilities, and autonomous agent networks.

Akregator

http://userbase.kde.org/Akregator
I started Akregator KDE RSS reader in a time when KDE had no RSS aggregator software at all. Akregator is highly appreciated by many users. It earned «Application of the Month» status in January 2005. It is now included in the KDE PIM package (also part of Kontact). I am no longer an active part of the development team.

http://dot.kde.org/2005/01/11/application-month-akregator

Jenson Jeppkins

https://github.com/berkus/jeppkins
A Python and ZeroMQ bot for collecting "tags" from users and posting them to Twitter. It features front-ends for SkypeKit and Slack.com and it is easy to add other front-ends.

Carma

https://github.com/berkus/carma
Reverse-engineered Carmageddon file formats, developed a loader for handling meshes and textures, and created an OpenGL-based viewer to display the loaded files.

The tool was initially developed as a C++ project and later transitioned to Rust.

Structured Streams

https://github.com/berkus/libssu
A secure communication streams library. I took over an old Qt implementation, converted it to C++14, and extended and improved it.
2012 - 2012

Course Degree in Machine Learning

Coursera - Stanford

Libraries/APIs

FLTK, Protobuf, ØMQ

Tools

GitHub, CMake, Git, Android NDK, Xcode, Subversion (SVN), Redmine, VirtualBox, NGINX, IDEA IDE, Sublime Text, Microsoft Visual Studio, Eclipse IDE

Languages

C++, C, Bash, VB.NET, Objective-C, C++14, Rust, JavaScript, Python, Java, PHP, C#, Scala, Perl, Ruby, Assembler x86, ARM Assembler, Swift, Kotlin, TypeScript

Frameworks

Qt, Qt Quick, Boost, Ruby on Rails (RoR), Cocoa

Platforms

Linux, Unix, MacOS, iOS, Windows Server, Windows, Embedded Linux, Android, BSD

Paradigms

Agile Software Development, Unit Testing, REST, Class-based OOP, Distributed Programming, Functional Programming, Model View Controller (MVC), Event-driven Programming, Functional Reactive Programming, Object-oriented Design (OOD), Actor Programming, Behavior-driven Development (BDD)

Storage

PostgreSQL, Oracle PL/SQL, MySQL, Riak, MongoDB

Other

Network Programming, UDP, Operating Systems, TCP/IP, Pijul, SDKs

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring