×
Richard Cooper

Richard Cooper

Tech Lead, Senior Golang Engineer

Belgrade, Serbia
+995(591)12-88-96
English, Esperanto, Ukrainian

Background


Work Experience

Work Experience

  • Staff Software Engineer, HybridDataDirect Networks

    Feb, 2022 - Oct, 20231 year 8 months

    Improved cluster database for extra high load tasks (supercomputing, weather forecasting, AI). Supervised the team that developed tool set for the new framework.

  • Product Lead, Hybrid, MadDevs LLC

    Oct, 2021 - Feb, 20224 months

    Led a team developing a service for ordering and checking tickets by conductors for intercity and commuter trains.

  • Senior Golang Developer, Hybrid, RedTrack

    Mar, 2021 - Oct, 20217 months

    made certificate management subsystem, had a lot of experience with legacy code

  • Senior Golang Developer, KHS Films

    Jun, 2020 - Mar, 20219 months

    made IAM system to client products via telegram

  • Chief Technical Officer, Xelaj Foundation

    Oct, 2018 - Mar, 20201 year 5 months

    with our team developed several interesting projects, but due to covid we had to close, side project was cool ERP system for pub for my friends, transferred work of chefs and bartenders from telegram to a specialized service

  • Middle Python/Golang Developer, Datamap Lab

    Apr, 2018 - Oct, 20186 months

    made a bunch of amazing geodata apps

  • SellerRespublica

    Jun, 2017 - Sep, 20173 months

  • Blender 3D Artist, Freelance

    Jan, 2014 - Jan, 20162 years

    made a lot of cool models & script animations

  • Restaurant CrewMcDonalds

    May, 2015 - Sep, 20154 months

    restaurant crew (not hiding and am proud of it)

Projects Experience

Projects Experience

  • Developing MTProto lib for Telegram API, KHS Films

    Sep, 2020 - Dec, 20203 months

    I've made a package which is must work with, perhaps, one of the most confusing interfaces among popular web services, the MTProto protocol. Were developed: a basic wrapper over the protocol, an encoder/decoder of binary messages, a codegen to cover all current methods from the latest api version. The project received wide support from the opensource community, it scored more than 900 stars on github, stats are showing that this repository is cloned and used by more than 60 unique users daily.

    • a

  • Developing CoAP protocol utilities

    Sep, 2020 - Dec, 20203 months

    Recently, I became interested in the alternatives of MTProto and began to develop my own project for the implementation of the undeservedly unknown CoAP protocol. At this moment, there is an implementation of the tcp version of the protocol, which i'm developing purely for academic interests. I am also developing a gRPC adaptation for this protocol: created a generation of two-way simple rpc server based on protofile, as well as a small proxy server that converts http requests to coap and vice versa. The project is in the stage of bringing to a stable functionality.

    • a

  • ERP system for pub, Xelaj Software

    - Present

    It was necessary to develop an easily portable service for kitchen and bar which can operate without internet, with a simple and intuitive interface, and a flexible administration system. As result, this task was solved, and the project resulted in a simplified analogue of Odoo. The service was written in python, packaged in a docker container, and works great as intended to this day in a small staff room of the bar running on raspberry pi. The database works on sqlite, the server was written using flask.

  • Creating full-feature IAM system, KHS Films

    - Present

    Another task: our team had a task to create a full-fledged IAM system for creating a subscription products based on a payment service with a poor api and several complex services (kajabi platform, telegram chat, private discord server, personal webinar platform). As a result, we made a complex service, which, based on several payment systems (both cloudpayments and stripe payment systems, and subscription-sale services: patreon, twitch subscriptions, youtube sponsorship) which allows flexible configuration of available resources for each member (f.e. for member who has tier 1 twitch subscription or youtube sposor, he can join to a telegram chat in read-only mode and part of text channels in discord server, but for custom patreon subscription for $10, he can get access to kajabi courses, full access to discord server and telegram chat).

  • Libraries and wrappers for APIs, KHS Films

    - Present

    For personal use, I had to make wrappers for different api: cloudpayments, amocrm, vk, timepad, etc. All results are opensourced, available on github, and can be used for any purpose. link to github. In addition, I participate in the development of the open ui framework bubbletea, as well as the framework for creating synthesizers and bleep sequencers.

  • Amocrm to Google Spreadsheets Synchronizer, Xelaj Software

    - Present

    The task was to synchronize data between Amocrm and Google Spreadsheets, sheets were using as database-likely platform for writing various sheet scripts. Since there are no workable wrappers for the Amocrm API on golang, I had to write manually, in parallel describe OpenAPI specification. There was also a problem of finding updates from the sheets and correctly transferring them back to the Amo. As the result, the following things were created: 1) a micro-wrapper for base google API library, which allows you to work with tables as with full-fledged databases (including sql-like stuff), 2) a wrapper for AmoCRM, which allows you to work with their api, 3) a library for converting golang objects into a tabular format (using matrix utility lib), 4) a package for working with updates in tables, with the mechanics of notifications similar to longpoll. Three projects of them are open and available on gitlab. Also, the entire service was packaged in a nice tiny docker container, wrapped with metrics for prometheus, and working well for today.

    • With this tool, customer increased their amount of orders by 37% and average bill by 16% in 3 months after deep analytics of their leads

Skills

Skills

  • Golang

    language

    golang

  • Python

    language

    python

    script

  • Lua/Teal

    language

    lua

    teal

    script

  • Swagger/OpenAPI
  • Git/Mercurial
  • GraphQL
  • gRPC
  • Dart/Flutter
  • Linux/Unix
  • Docker/Kubernetes
  • QEMU/Raw Virtualization
  • SQL

    database

  • PostgreSQL

    database

  • MySQL

    database

  • Scylla

    database

  • Redis

    database

  • MongoDB

    database

  • SQLite

    database

  • Neo4J

    database

  • MemGraph

    database

  • ClickHouse

    database

  • Prometheus

    CI

  • RabbitMQ

    CI

  • NSQ

    CI

  • Fluentd

    CI

  • Grafana

    CI

  • GitLab CI

    CI

  • Jenkins

    CI

  • Hashicorp stack

    CI

  • Kong API

    CI

Education

Education

  • Automation and Remote Control of Railway Transport, Bachelor, Moscow University of Transport Engineering

    Sep, 2017 - Sep, 2021

    Communication systems with moving objects

    Computer modeling and design of telecommunication systems and networks

    Construction, installation and operation of telecommunication systems and networks

    Electrical materials science

    Engineering ecology

    Digital networks and switching systems

    Operational and technological communications

    Microprocessor information and control systems

  • Data Science, Bachelor, International University of Applied Sciences

    Sep, 2023 - Present

Interests

Interests

References

References

  • Dan Sivilli — Senior Manager, DDN

    Richard worked on my team at DDN for over 18 months working on enterprise storage software. He consistently brought a great attitude and team spirit and was willing to take on many challenges with enthusiasm. I’d recommend Richard if you are looking for a strong fullstack developer.