Skip to content

Instantly share code, notes, and snippets.

@quenbyako
Last active October 2, 2023 17:02
Show Gist options
  • Save quenbyako/f6af6ebec4931fa650235eecd89533c5 to your computer and use it in GitHub Desktop.
Save quenbyako/f6af6ebec4931fa650235eecd89533c5 to your computer and use it in GitHub Desktop.
resume.json
{
"basics": {
"name": "Richard Cooper",
"label": "Tech Lead, Senior Golang Engineer",
"email": "rcooper@xelaj.org",
"phone": "+995(591)12-88-96",
"summary": "",
"location": {
"city": "Belgrade",
"region": "Serbia"
},
"profiles": [
{
"network": "Linkedin",
"username": "quenbyako",
"url": "https://www.linkedin.com/in/quenbyako"
},
{
"network": "GitHub",
"username": "quenbyako",
"url": "https://github.com/quenbyako"
},
{
"network": "Telegram",
"username": "quenbyako",
"url": "https://t.me/quenbyako"
},
{
"network": "Discord",
"username": "quenbyako",
"url": "https://discordapp.com/users/108565854563602432"
}
]
},
"languages": [
{
"language": "English",
"fluency": "C1"
},
{
"language": "Esperanto",
"fluency": "A2"
},
{
"language": "Ukrainian",
"fluency": "A2"
}
],
"references": [
{
"name": "Dan Sivilli — Senior Manager, DDN",
"reference": "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."
}
],
"skills": [
{
"name": "Golang",
"level": "6+ years",
"summary": "Over 6 years of commercial development experience. Actively participating in open source community and have multiple personal projects. Proficient in Go ecosystem toolset, concurrency management using goroutines and context handling. Skilled in writing unit tests and benchmarking.",
"keywords": [
"language",
"golang"
]
},
{
"name": "Python",
"level": "3+ years",
"summary": "3 years of experience. Utilized mainly for scripting, test writing, and conducting programming classes using Jupyter notebook.",
"keywords": [
"language",
"python",
"script"
]
},
{
"name": "Lua/Teal",
"level": "2 years",
"summary": "Experience in scripting for Kong/Nginx and Minecraft modifications. Using for Love game engine (LÖVE 2D) Actively using Teal toolset for strict typing and linting.",
"keywords": [
"language",
"lua",
"teal",
"script"
]
},
{
"name": "Swagger/OpenAPI",
"level": "Expert",
"summary": "Routinely use for generating client/server modules. Design-first approach where services are first defined using Swagger specifications before working on the code."
},
{
"name": "Git/Mercurial",
"level": "Proficient",
"summary": "Proficient in the git-flow workflow. Understand the underlying structure of how Git stores commits and branches. Familiar with common Git commands and best practices."
},
{
"name": "GraphQL",
"level": "Proficient",
"summary": "Skilled in prototyping APIs, optimizing queries, and utilizing tools for enhanced API performance. Experienced in handling complex nested queries."
},
{
"name": "gRPC",
"level": "Proficient",
"summary": "Regularily using in projects, with extensive experience in tooling systems for gRPC API support."
},
{
"name": "Dart/Flutter",
"level": "Middle",
"summary": "Have experience for personal projects, currently experimenting and researching with desktop apps, and for Android Wear."
},
{
"name": "Linux/Unix",
"level": "Proficient",
"summary": "personal laptop and PC are under Arch, can write systemd units, i can brag to my friends, like i'm a hacker."
},
{
"name": "Docker/Kubernetes",
"level": "Proficient",
"summary": "instinctively adding Dockerfile to every repository which for some reason doesn't contain, have a tiny shiny k8s cluster built on 4 raspberry pi's at home."
},
{
"name": "QEMU/Raw Virtualization",
"level": "Proficient",
"summary": "experimented with virtualization processes directly in go, tried to implement virtual machine (not used in prod). Also, worked with QEMU and its api, created small go app, which deploys arm virtual machines on x86 station."
},
{
"name": "SQL",
"level": "Proficient",
"keywords": [
"database"
]
},
{
"name": "PostgreSQL",
"level": "Proficient",
"keywords": [
"database"
]
},
{
"name": "MySQL",
"level": "Proficient",
"keywords": [
"database"
]
},
{
"name": "Scylla",
"level": "Proficient",
"keywords": [
"database"
]
},
{
"name": "Redis",
"level": "Proficient",
"keywords": [
"database"
]
},
{
"name": "MongoDB",
"level": "Proficient",
"keywords": [
"database"
]
},
{
"name": "SQLite",
"level": "Proficient",
"keywords": [
"database"
]
},
{
"name": "Neo4J",
"level": "Proficient",
"keywords": [
"database"
]
},
{
"name": "MemGraph",
"level": "Proficient",
"keywords": [
"database"
]
},
{
"name": "ClickHouse",
"level": "Proficient",
"keywords": [
"database"
]
},
{
"name": "Prometheus",
"level": "Proficient",
"keywords": [
"CI"
]
},
{
"name": "RabbitMQ",
"level": "Proficient",
"keywords": [
"CI"
]
},
{
"name": "NSQ",
"level": "Proficient",
"keywords": [
"CI"
]
},
{
"name": "Fluentd",
"level": "Proficient",
"keywords": [
"CI"
]
},
{
"name": "Grafana",
"level": "Proficient",
"keywords": [
"CI"
]
},
{
"name": "GitLab CI",
"level": "Proficient",
"keywords": [
"CI"
]
},
{
"name": "Jenkins",
"level": "Proficient",
"keywords": [
"CI"
]
},
{
"name": "Hashicorp stack",
"level": "Proficient",
"summary": "Have a great experience with whole stack, including Nomad, Terraform, Vault, Consul. Proficient in migrating from Kubernetes to Nomad.",
"keywords": [
"CI"
]
},
{
"name": "Kong API",
"level": "Proficient",
"keywords": [
"CI"
]
}
],
"interests": [
{
"name": "",
"keywords": [
""
]
}
],
"education": [
{
"institution": "Moscow University of Transport Engineering",
"area": "Automation and Remote Control of Railway Transport",
"studyType": "Bachelor",
"startDate": "2017-09",
"endDate": "2021-09",
"courses": [
"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"
]
},
{
"institution": "International University of Applied Sciences",
"area": "Data Science",
"studyType": "Bachelor",
"startDate": "2023-09"
}
],
"work": [
{
"name": "DataDirect Networks",
"location": "Chatsworth, LA",
"position": "Staff Software Engineer, Hybrid",
"url": "https://www.ddn.com/",
"startDate": "2022-02",
"endDate": "2023-10",
"summary": "Improved cluster database for extra high load tasks (supercomputing, weather forecasting, AI). Supervised the team that developed tool set for the new framework."
},
{
"name": "MadDevs LLC",
"location": "London, United Kingdom",
"position": "Product Lead, Hybrid",
"startDate": "2021-10",
"endDate": "2022-02",
"summary": "Led a team developing a service for ordering and checking tickets by conductors for intercity and commuter trains."
},
{
"name": "RedTrack",
"location": "Vilnius, Lithuania",
"position": "Senior Golang Developer, Hybrid",
"startDate": "2021-03",
"endDate": "2021-10",
"summary": "made certificate management subsystem, had a lot of experience with legacy code"
},
{
"name": "KHS Films",
"location": "Moscow, Russia, On-Site",
"position": "Senior Golang Developer",
"startDate": "2020-06",
"endDate": "2021-03",
"summary": "made IAM system to client products via telegram"
},
{
"name": "Xelaj Foundation",
"location": "Moscow, Russia, On-Site",
"position": "Chief Technical Officer",
"startDate": "2018-10",
"endDate": "2020-03",
"summary": "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"
},
{
"name": "Datamap Lab",
"location": "Moscow, Russia, On-Site",
"position": "Middle Python/Golang Developer",
"startDate": "2018-04",
"endDate": "2018-10",
"summary": "made a bunch of amazing geodata apps"
},
{
"name": "Respublica",
"location": "Moscow, Russia, On-Site",
"position": "Seller",
"url": "https://www.respublica.ru/",
"startDate": "2017-06",
"endDate": "2017-09"
},
{
"name": "Freelance",
"position": "Blender 3D Artist",
"startDate": "2014",
"endDate": "2016",
"summary": "made a lot of cool models & script animations"
},
{
"name": "McDonalds",
"location": "Moscow, Russia",
"position": "Restaurant Crew",
"url": "https://www.mcdonalds.com/us/en-us.html",
"startDate": "2015-05",
"endDate": "2015-09",
"summary": "restaurant crew (not hiding and am proud of it)"
}
],
"projects": [
{
"name": "Developing MTProto lib for Telegram API",
"description": "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.",
"highlights": [
"a"
],
"keywords": [
""
],
"startDate": "2020-09",
"endDate": "2020-12",
"url": "https://github.com/xelaj/mtproto",
"roles": [
"Primary developer, Code maintainer"
],
"entity": "KHS Films",
"type": "library"
},
{
"name": "Developing CoAP protocol utilities",
"description": "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](https://datatracker.ietf.org/doc/html/rfc7252). 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.",
"highlights": [
"a"
],
"keywords": [
""
],
"startDate": "2020-09",
"endDate": "2020-12",
"url": "https://github.com/xelaj/mtproto",
"roles": [
"Primary developer, Code maintainer"
],
"type": "Framework"
},
{
"name": "ERP system for pub",
"description": "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.",
"entity": "Xelaj Software",
"type": "Service"
},
{
"name": "Creating full-feature IAM system",
"description": "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**).",
"entity": "KHS Films",
"type": "Service"
},
{
"name": "Libraries and wrappers for APIs",
"description": "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](https://gtihub.com/quenbyako). In addition, I participate in the development of the open ui framework bubbletea, as well as the framework for creating synthesizers and bleep sequencers.",
"entity": "KHS Films",
"type": "Service"
},
{
"name": "Amocrm to Google Spreadsheets Synchronizer",
"description": "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.",
"highlights": [
"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"
],
"entity": "Xelaj Software",
"type": "Service"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment