Maksim Litvinov, Developer in Tallinn, Estonia
Maksim is available for hire
Hire Maksim

Maksim Litvinov

Verified Expert  in Engineering

Software Developer

Location
Tallinn, Estonia
Toptal Member Since
April 8, 2021

Maksim is an inventor and generalist software engineer with two decades of experience. Some career highlights of Maksim's are helping to launch two companies, crafting a game engine, developing several online games, building a search engine crawler, constructing a remote control solution, and patenting an OMA-DM solution. Soft skills-wise, Maksim is pragmatic and solution-oriented, a self-learner who communicates concisely with great impact.

Portfolio

Memo OÜ
CoffeeScript, Go, C++, Shaders, WebSockets, PostgreSQL...
Deliveroo
Go, Amazon Web Services (AWS), PostgreSQL, Apache Kafka, Jira, Terraform...
Foxium OU
CoffeeScript, Cocos2d-JS, WebSockets, HTML5, Apache, Linux, JavaScript, Slack...

Experience

Availability

Part-time

Preferred Environment

Go, CoffeeScript, Visual Studio Code (VS Code), Slack, MacOS, Linux, Notion, Amazon Web Services (AWS), PostgreSQL

The most amazing...

...thing I've developed is a game engine for online slot games with rich, full-screen graphics suitable for mobile phone networks.

Work Experience

Founder | Software Engineer

2012 - PRESENT
Memo OÜ
  • Developed watcher.vg, an ongoing project, Minecraft server monitor in Go, BoltDB, and web components.
  • Spearheaded private projects in Go, CoffeeScript, JavaScript, and GLSL Shaders.
  • Created a Voxel engine and a GUI framework in Go, Vulkan, and Shaders, with zero library dependencies and without CGO dependency.
  • Built the Läng programming language with fast code parsing and interpretation.
  • Created Metabus, a multi-host event communication system with self-balancing and unlimited scalability.
  • Developed gDB, a custom database engine in Go, with lock-free MVCC for a single writer and multiple readers.
Technologies: CoffeeScript, Go, C++, Shaders, WebSockets, PostgreSQL, Amazon Web Services (AWS), HTML5, Terraform, Back-end, Back-end Development, Sockets, Minecraft Mods, BoltDB, Minecraft World, Voxel

Integration Engineer

2021 - 2022
Deliveroo
  • Integrated several restaurant and grocery partners into the Deliveroo network, including Carrefour, Aldi, Hungry Jack's, Subway, and McDonald's.
  • Maintained restaurant and grocery partner integrations.
  • Assembled SDK for further custom integration development.
Technologies: Go, Amazon Web Services (AWS), PostgreSQL, Apache Kafka, Jira, Terraform, Back-end Development, Back-end, Microservices

Senior Software Engineer

2015 - 2017
Foxium OU
  • Crafted an online game engine with Cocos2d, JavaScript, CoffeeScript, and WebSockets.
  • Created four games with rich full-screen graphics suitable for mobile phones.
  • Developed a high-resolution image-optimization solution for slow mobile networks.
  • Documented the process for engine and game development.
  • Mentored new employees to familiarize them with our work processes and become productive sooner.
Technologies: CoffeeScript, Cocos2d-JS, WebSockets, HTML5, Apache, Linux, JavaScript, Slack, Scrum, SSH, Git, Jira, WebGL, Game Development, Architecture, Software Design, APIs, Mobile First, Mobile UX, Mobile Games, Mobile Game UX, Mobile Game Development, Games, Gambling, User Experience (UX), Web UX, GLSL, Shaders, Leadership

Back-end Developer

2011 - 2012
VAIMO
  • Created several back-end modules for a Magento eCommerce solution.
  • Integrated a new payment system into the Magento eCommerce solution.
  • Tracked and fixed issues using Scrumwise and the in-house website as a reporting tool.
Technologies: PHP, Magento, Linux, MySQL, SQL, Scrum, SSH, Mercurial, JavaScript, Back-end, API Integration, Back-end Development

Web Developer

2011 - 2011
Adcash companies
  • Developed several applications for internal company use.
  • Created a search engine crawler to collect potential client contacts from the internet, significantly raising the efficiency of the sales department.
  • Developed a website to harvest MSN Messenger credentials.
Technologies: PHP, MySQL, HTML, SQL, JavaScript

Senior Software Engineer

2005 - 2011
Fromdistance (acquired by Numara Software, now part of Seven Principles AG)
  • Developed a video-blog generation service using PHP, FFmpeg, Linux, and Apache.
  • Created FromVNC, a remote control solution for mobile devices (C++, Java, PHP, Symbian, VNC protocol, and TCP/IP).
  • Built FrOMA, a unique OMA-DM solution that ran on the phone and was patented (# WO 2009/056148 A2). It was developed with C++, Symbian, SSL, and TCP/IP.
  • Administered the company servers, including Linux, Fedora, CentOS, and Gentoo.
  • Worked with a team to integrate projects into the Fromdistance mobile device management solution.
Technologies: Symbian, C++, PHP, Java, Linux, FFmpeg, Mobile Device Management (MDM), VNC, MySQL, SQL, SSH, Subversion (SVN), JavaScript, Integration, Architecture, APIs, Software Design, API Integration, Back-end, Back-end Development

Shop Manager | Software Developer

2003 - 2005
STV AS
  • Managed an internet salon and computer store, including a team of four staff members.
  • Maintained and developed the computer store's database app, including tracking of goods.
  • Maintained and developed the computer store's public website.
Technologies: Sales, People Management, PHP, MySQL, Linux, SQL, JavaScript

Custom Partner Integrations

Custom integration of large partners into the Deliveroo network using Go, PostgreSQL, HTTP, gRPC APIs, and AWS. I oversaw the engineering of integration middlewares from the ground up using partner and Deliveroo API specs

Vampire: The Masquerade: Las Vegas

https://www.foxium.com/vampirethemasquerade
A Cocos2d-HTML5-based online slot game.

I was in charge of all the client-side platform development from day one, including the UI, graphic optimization, graphic special effects, sound engine, WebSockets API protocol development, and so on.

Odd Forest

https://www.foxium.com/oddforest
A Cocos2d-HTML5-based online slot game.

I was responsible for all client-side platform development from day one until the game release, including the UI, graphic optimization, graphic special effects, the sound engine, WebSockets API protocol development, and so on.

FruitZ

https://www.foxium.com/fruitz
This is another Cocos2d-HTML5-based online slot game.

I was responsible for all of the client-side platform development from day one until the game release, including the UI, graphic optimization, graphic special effects, the sound engine, WebSockets API protocol development, and more.

FrOMA

This project involved an OMA-DM server running on Symbian mobile phones instead of an external server.

I developed the entire project in Symbian C++. The solution communicates over the OMA-DM protocol without external servers and was patented: patent number WO 2009/056148 A2.

FromVNC

This is a remote control solution for Nokia mobile phones running on Symbian OS.

I was responsible for the whole project development, including the VNC server (Symbian C++), VNC client (Java Applet and HTML), and integration with the Fromdistance MDM server and MDM client.

Video-blog Generation Service

This is a PHP-based service that converts uploaded videos with FFmpeg into FLV and generates static HTML with videos, descriptions, and more.

I developed and maintained the whole project, the first one I developed from the ground up.

Libraries/APIs

REST APIs, WebGL, Three.js, Sockets, FFmpeg

Tools

NGINX, Git, Terraform, Apache, Jira, Slack, Subversion (SVN), Mercurial, Notion

Platforms

Linux, Windows, MacOS, Cocos2d-JS, Symbian, Visual Studio Code (VS Code), Magento, Docker, Amazon Web Services (AWS), iOS, Android, Apache Kafka

Languages

Go, CoffeeScript, JavaScript, SQL, PHP, C++, HTML5, HTML, Python, Java, GLSL

Storage

MySQL, PostgreSQL

Frameworks

Cocos2d

Paradigms

REST, Scrum, Agile, Microservices

Other

SSH, Architecture, APIs, Mobile UX, Back-end, WebSockets, Integration, Game Development, Software Design, Mobile First, Mobile Games, Mobile Game UX, Mobile Game Development, Howler.js, SSL, TCP/IP, Mobile Device Management (MDM), VNC, Sales, People Management, Games, Gambling, User Experience (UX), Web UX, Shaders, API Integration, Leadership, Back-end Development, Minecraft Mods, BoltDB, Minecraft World, Voxel

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