Rustem Kamun, Developer in Vancouver, BC, Canada
Rustem is available for hire
Hire Rustem

Rustem Kamun

Verified Expert  in Engineering

Network Programming Developer

Location
Vancouver, BC, Canada
Toptal Member Since
January 29, 2016

Rustem is an experienced back-end developer with expertise in the Python and Java stacks on a diverse range of use cases. He is fluent in Java, Python, and JavaScript and has successfully applied asynchronous/concurrent programming in networking and real-time applications applying Python, Go, and Java. Rustem is a flexible and efficient individual. In his free time, he’s been digging into machine learning, AI, and domain-driven design.

Portfolio

Sirocco Systems (via Toptal)
Amazon Web Services (AWS), Redshift, Boto, Microsoft SQL Server, Oracle...
Amazon
Amazon Web Services (AWS), Serverless
Translation Exchange, Inc.
Java, Ruby, Flask, Python, Django

Experience

Availability

Part-time

Preferred Environment

Git, Travis CI, Jenkins, Red Hat Linux, Ubuntu, Debian

The most amazing...

...thing I've implemented is an M2M scalable cloud platform that collects and analyzes a stream of vehicle data, delivering them in self-sufficient services.

Work Experience

Senior Python Engineer

2016 - PRESENT
Sirocco Systems (via Toptal)
  • Built an ETL/Workflow orchestration tool.
  • Created a concurrent session management and data extraction and transform tool which is seamlessly compatible with SQL-family databases, including Redshift, Oracle, MySQL, PostgreSQL, and MS SQL.
Technologies: Amazon Web Services (AWS), Redshift, Boto, Microsoft SQL Server, Oracle, PostgreSQL, Celery, Pyramid

Senior Software Engineer

2018 - 2021
Amazon
  • Developed HR automation and Alexa highly scalable services such as Alexa Music, Alexa Social, and Alexa Calendar.
  • Created serverless distributed systems on AWS Lambda. Created and maintained distributed systems on AWS Fargate/ECS.
  • Architected AWS, domain-driven design, clean code, and event sourcing.
  • Worked with ambiguity, requirements gathering, and design documents.
  • Performed QA (end-to-end, isolation, unit) and CI/CD.
Technologies: Amazon Web Services (AWS), Serverless

Senior Python Developer (via Toptal)

2016 - 2016
Translation Exchange, Inc.
  • Built and maintained an SDK for Python. This SDK provides a small engine and tools for translating Python-based applications into any language using the TranslationExchange.com service (https://github.com/translationexchange/tml-python).
  • Built and maintained an SDK for Django. (https://github.com/translationexchange/tml-python-django).
  • Built and maintained an SDK for Flask.
  • Maintained Java SDKs: Java, J2EE, Spring, Maven.
  • Reviewed code of SDKs in other languages such as Java, PHP, and Ruby (Rails).
Technologies: Java, Ruby, Flask, Python, Django

Full-stack Software Engineer

2015 - 2016
OkMapGo
  • Created a parser that is able to parse "epic" size XML/CSV/RegEx/JSON files.
  • Developed a continuous multidimensional filtering/searching engine on the big data stream.
  • Built continuous validations that help the user to gather statistical information about their data (in the scope of the search).
Technologies: Memcached, RabbitMQ, MongoDB, Redux, React, Celery, Beautiful Soup, lxml, Django

Team Lead, Architect, and Back-end Developer

2014 - 2016
Almacloud-CRM
  • Conducted back-end profiling for memory leaks, performance issues, and optimization (database aggregation and indexes, caching techniques) using Munin, Postgres internal tools, Django debug toolbar, and Python internal tools.
  • Set up automatic deployment of software distribution into different environment: Dev, QA, Prod.
  • Conducted unit/Integration/functional testing.
  • Shared knowledge and reviewed code.
Technologies: Memcached, RabbitMQ, React, Django

Team Lead, Architect, and Full-stack Developer

2014 - 2015
Mobiliuz
  • Designed, developed, and maintained an M2M back end that links all your machines and other connected devices to the enteprise software or mobile applications (Async IO, Socket programming).
  • Developed and supported real-time services using SockJS such as hot notifications about car status.
  • Built a support tool to handle the client's fleet using R and Django Tastypie.
  • Built and maintained the business tier and API for third parties using Django and OAuth.
  • Maintained the system using Unix system programming (Bash + Python).
  • Served/uploaded media using Nginx.
Technologies: NGINX, Munin, PostgreSQL, R, Django, Tornado, Redis

Team Lead, Full-stack Developer

2012 - 2015
Almacloud
  • Developed and supported a real-time secured system back and front end that can supervise communication between boards and their executive teams using Tornado, RabbitMQ, VirtualDOM, and Redux.
  • Automated provisioning and deployment. Integrated continuous deployment together with unit/integration tests using TravisCI, Docker, and Python wheels.
  • Formalized requirements and distributed them across team members.
  • Developed highly secured web applications by encrypting the transport layer, persistence layer, communication channels, and OS filesystem for militaries and commercial organizations.
  • Designed and Implemented system integration with third-party enterprise systems such as document automation, Microsoft Exchange/Outlook/Active Directory, SMS gateways, local certification authorities, and more.
  • Integrated audio/video conference equipment.
  • Visualized a cluster of nodes using XEN hypervisor.
Technologies: Virtual DOM, Electron, Redux, RabbitMQ, PostgreSQL, SockJS, Tornado

Clock Syncronization Protocol

https://github.com/Rustem/tt
The main deliverable of my master's dissertation is a clock synchronization protocol (CSP) for general-purpose transactions at scale. In designing CSP, we employed a hybrid logical clock, HLC, that leverages the best of logical clocks and physical clocks. HLC is helpful for tracking causality relationships of the overlapping events. To maintain clock offsets among sets of nodes, we utilized Marzullo intersection algorithm. Synchronization of clocks in a network requires comparing them directly or indirectly with respect to differences in time and (possibly) frequency. The approach adopted here is based on variant of Christian's algorithm (Probabilistic clock synchronization).

SDK for TranslationExchange

Built and maintained an SDK for Python. This SDK provides a small engine and tools for translating Python-based applications into any language using the TranslationExchange.com service (https://github.com/translationexchange/tml-python).

Available for Flask/Django/Python

OkMapGo (via Toptal)

Developed an advanced tool for efficient analysis of large data sets with arbitrary structure. Designed scalable data storage using MongoDB. Building core that handles MongoDB constraints and limitations. Designed, developed, and tested efficient and CPU parallelizable data filtering algorithms. MVP was based on Django, RabbitMQ, Gevent, and MongoDB.

Sirocco ELT Tool

Building an ETL tool using Python Pyramid. Concurrent session management and data extraction and transform tool which is seamlessly compatible with SQL-family databases, including Redshift, Oracle, MySQL, PostgreSQL, and MS SQL.
2011 - 2015

Master's Degree in Computer Science in Mobile Systems

Lancaster University - Bailrigg, Lancaster

2011 - 2013

Master's Degree in Information Systems

Kazakh-British Technical University - Kazakhstan, Almaty

2007 - 2011

Bachelor's Degree in Computer Engineering

Kazakh-British Technical University - Kazakhstan, Almaty

DECEMBER 2018 - DECEMBER 2021

AWS Certified Solutions Architect Associate

AWS

JUNE 2018 - JUNE 2020

IELTS 7.0

IDP IELTS Australia

JUNE 2018 - PRESENT

Machine Learning by Andrew NG

Coursera

APRIL 2018 - PRESENT

Toptal Blockchain Academy

Toptal, LLC

MARCH 2017 - PRESENT

Machine Learning: Math and Python

Yandex Data Factory/MIPT

MARCH 2015 - PRESENT

Cloud Computing Concepts

University of Illinois Urbana-Champaign | via Coursera

DECEMBER 2012 - PRESENT

MongoDB for Developers

MongoDB

Libraries/APIs

Gevent, AMQP, React, SockJS, Beautiful Soup

Tools

Git, Amazon Simple Notification Service (Amazon SNS), Jenkins, Travis CI, RabbitMQ, Munin, NGINX, Celery, Boto, Amazon Simple Queue Service (SQS), Ansible

Frameworks

Twisted, Django, Redux, Django REST Framework, Spring 4, Electron, Flask, Pyramid

Languages

Java, Python, JavaScript, Bash, R, Ruby, Solidity, Go

Paradigms

Asynchronous Programming, Agile Software Development, Real-time Systems, Load Testing, Concurrent Programming

Storage

MongoDB, Amazon S3 (AWS S3), PostgreSQL, Redis, NoSQL, Memcached, Microsoft SQL Server, Redshift, PostGIS, Cassandra

Platforms

AWS Lambda, Linux, Blockchain, Debian, Ubuntu, Red Hat Linux, Oracle, Amazon Web Services (AWS), Blockchain Platforms, Ethereum, Amazon EC2, Hyperledger Fabric, Docker

Other

Tornado, Large Scale Distributed Systems, Network Programming, Virtual DOM, lxml, Serverless, Bitcoin, Raft Consensus Algorithm, Data Structures, Algorithms

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