← Back to list
Middle
Registration: 13.01.2023

Mikhail Smolin

Specialization: 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.

Portfolio

Battle Prime

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

Wazzup

Backend engineer, mainly in part of integration with CRMs.

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.

Skills

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

Work experience

Backend (metagame) Software Engineer
since 03.2022 - Till the present day |Press Fire Games
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
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

Educational background

Medical Doctor (Masters Degree)
2003 - 2009
Nizhniy Novgorog State Medical Academy

Languages

RussianNativeEnglishUpper Intermediate