Rustem Kamun

Rustem Kamun

Almaty, Kazakhstan
Hire Rustem
Scroll To View More
Rustem Kamun

Rustem Kamun

Almaty, Kazakhstan
Member since December 12, 2015
Rustem is an experienced software, desktop, and web developer with experience working with the Python stack on a diverse range of use cases. He is a fluent Java, Python, and JS user who has successfully applied asynchronous programming in networking and real-time applications using Twisted, Gevent, and Tornado. He is a flexible and efficient individual.
Rustem is now available for hire
Portfolio
Experience
  • Django, 5 years
  • Network Programming, 5 years
  • Real-time systems, 4 years
  • AMQP (RabbitMQ), 4 years
  • Tornado, 4 years
  • PostgreSQL, 4 years
  • MongoDB, 2 years
Almaty, Kazakhstan
Availability
Full-time
Preferred Environment
Debian, Ubuntu, Jenkins/Travis-CI, Git
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.
Employment
  • Senior Python Engineer
    Sirocco Systems (via Toptal)
    2016 - PRESENT
    • 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: Pyramid, Celery, Postgres, Oracle, Microsoft SQL, AWS (Redshift, Boto)
  • Senior Python Developer (via Toptal)
    Translation Exchange, Inc.
    2016 - 2016
    • 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: Django, Python, Flask, Ruby, Java
  • Full-stack Software Engineer
    OkMapGo
    2015 - 2016
    • 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: Django, Lxml, Beautifulsoup, Celery, React/Redux, MongoDB, RabbitMQ, Memcached
  • Team Lead, Architect, and Back-end Developer
    Almacloud-CRM
    2014 - 2016
    • 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: Django, React.js, RabbitMQ, Memcached
  • Team Lead, Architect, and Full-stack Developer
    Mobiliuz
    2014 - 2015
    • 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 3rd parties using Django and OAuth.
    • Maintained the system using Unix system programming (Bash + Python).
    • Served/uploaded media using Nginx.
    Technologies: Redis, Tornado, Django, R, PostgreSQL, Munin, Nginx
  • Team Lead, Full-stack Developer
    Almacloud
    2012 - 2015
    • Developed and supported a real-time secured system back-end/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: Tornado, SockJS, PostgreSQL, RabbitMQ, Electron (Desktop), VirtualDom, Redux
Experience
  • Clock Syncronization Protocol (Other amazing things)
    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 (Development)
    https://translationexchange.com/platforms/django/

    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) (Development)

    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 (Development)
    http://www.siroccosystems.com/

    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.

  • Orchestrating a Background Job Workflow in Celery for Python (Publication)
    In this article, I will try to give you a good understanding of which scenarios could be covered by Celery. Not only will you see interesting examples, but will also learn how to apply Celery with real world tasks such as background mailing, report generation, logging and error reporting. I will share my own way of testing tasks beyond emulation and explain a few tricks that go beyond the official documentation and took me hours of research to discover myself.
Skills
  • Frameworks
    Django, Redux, Django REST Framework, Twisted
  • Paradigms
    Asynchronous Programming, Real-time systems, Agile Software Development, Concurrent Programming, Load Testing
  • Misc
    Tornado, Network Programming, Electron, Algorithms & Data Structures
  • Languages
    Python, Bash, Go, C++, Java, JavaScript
  • Libraries/APIs
    React.js, Gevent, ZeroMQ
  • Tools
    AMQP (RabbitMQ), Git, Ansible
  • Platforms
    Linux, Docker
  • Storage
    Redis, MongoDB, PostgreSQL, Memcached, NoSQL, PostGIS, Cassandra
Education
  • Master's degree in Computer Science in Mobile Systems
    Lancaster University - Bailrigg, Lancaster
    2011 - 2015
  • Master's degree in Information Systems
    Kazakh-British Technical University - Kazakhstan, Almaty
    2011 - 2013
  • Bachelor's degree in Computer Engineering
    Kazakh-British Technical University - Kazakhstan, Almaty
    2007 - 2011
I really like this profile
Share it with others