← В ленту
Middle
Регистрация: 13.01.2023

Mikhail Smolin

Специализация: Backend Software Engineer
Initially, I have graduated with an m.d. and worked as a neurologist for ten years. But at the same time, I almost always had some software development skills. I used them as a hobby and for simplifying my life. Professionally in IT since May 2019. I have experience in developing a high-load service backend that interacts with not very good external APIs and a mobile game backend. My stack: JavaScript (Node.js, backend only), Express.js, Golang, PostgreSQL, RabbitMQ, Redis, MongoDB. I have used git, GitLab, AWS (EC2, ECS, EKS), Docker, Kubernetes to store source code and deploy services. I know what SOLID, DRY, KISS, ACID, and CAP are. I'm planning to continue to develop in Node.js and Go, delve into such aspects as profiling and optimization. Also, I would like to try TypeScript.
Initially, I have graduated with an m.d. and worked as a neurologist for ten years. But at the same time, I almost always had some software development skills. I used them as a hobby and for simplifying my life. Professionally in IT since May 2019. I have experience in developing a high-load service backend that interacts with not very good external APIs and a mobile game backend. My stack: JavaScript (Node.js, backend only), Express.js, Golang, PostgreSQL, RabbitMQ, Redis, MongoDB. I have used git, GitLab, AWS (EC2, ECS, EKS), Docker, Kubernetes to store source code and deploy services. I know what SOLID, DRY, KISS, ACID, and CAP are. I'm planning to continue to develop in Node.js and Go, delve into such aspects as profiling and optimization. Also, I would like to try TypeScript.

Портфолио

Wazzup

Backend engineer, mainly in part of integration with CRMs.

Battle Prime

As a backend engineer I\m taking part of developing and maintaining the game's metagame.

API-Whatsapp

Now defunct. It was a Wazzup spin-off with emphasis on providing the access to messengers by API. My role was to develop and maintain all the backend of the project with partial hosting in the Google Cloud.

Скиллы

Node.JS
Go
SQL
PostgreSQL
Redis
RabbitMQ
GitLab
AWS
Golang
Express.js
MongoDB
TypeScript
Docker
Kubernetes
Tarantool

Опыт работы

Backend (metagame) software engineer
с 03.2022 - По настоящий момент |Press Fire Games LTD
Javascript, Node.JS, Go, PostgreSQL, Redis, Docker, AWS (ECS, EKS)
Responsibilities: - implementation of new game mechanics in a metagame (backend side of a game) - maintenance of sustainability of metagame and it's infrastructure, including performance and endurance testing Achievements: - developed a system for control of matchmaking quality (Golang) - implemented a service for converting airtable.com tables to game configuration with support of complex logic of this converting
Backend engineer
05.2019 - 03.2022 |Wazzup LLC
Javascript, Node.JS, PostgreSQL, Redis, RabbitMQ, Tarantool, Lua, GitLab, Docker, Kubernetes
Responsibilities: - development and maintenance of high-load service that connects CRM-systems and messengers - decomposition of tasks coming from business - improving code quality, writing tests (functional, unit), participating in code reviews Achievements: - made 2 micro-services from scratch, one for high-load websocket interactions with clients, another for Instagram API - developed an algorithm that ultimately increased the performance of a very important operation by approx. 100 times - organized a work of a third-level of tech support (which solves deep technical troubles) and decreased median time of ticket solving down to 2 hours

Образование

Medical Doctor (Магистр)
2003 - 2009
Nizhniy Novgorog State Medical Academy

Языки

РусскийРоднойАнглийскийВыше среднего