Тимофей (Backend Developer)

Уровень специалиста: Middle

Информация:
Backend- разработчик, специализирующийся на Golang, имеет опыт разработки игровых платформ и микросервисов. Молодой и перспективный, будет качественно и ответственно подходить к делу, легко коммуницировать. Тимофей на данный момент продолжает профильное обучение и все свободное время посвящает этому.

Язык программирования
Golang
10
SQL
8
C / C++
8
Java
8
Python
7
JavaScript
7
Kotlin
7
Frameworks
Spring
5
Базы Данных
PostgreSQL
7
Redis
6
Тестирование
Ручное тестирование
7
Postman
7
JUnit
6
Дополнительно
Git, Docker, CI/CD, Kubernetes, Helm, Swagger, Gorm.
Опыт работы:
  1. Yandex.Cloud. Selfcheck (6 месяцев).:
    Сервис для отслеживания и агрегации статусов внутренних зависимых компонент и сервисов
    Реализовывал полностью сам, практически с нуля и до работающей версии. HTTP/gRPC эндпойнты, возможные варианты логики обработки статусов
    Стек: HTTP, gRPC, concurrency

  2. Rusprofile-service (10 месяцев). [github.com/timfame/rusprofile-service]:
    Есть сайт: rusprofile.ru. На нем можно по ИНН (и не только, но суть моего сервиса именно в этом) получить различную информацию о компании. Мой проект включает в себя gRPC сервер, который по ИНН отдает информмцию о компании: название, ИНН, КПП, руководитель; gRPC gateway со swagger документацией. Все это запускается в Docker контейнере.
    Это полностью мой проект, который я делал сам с самого нуля. Реализован сам метод получения информации о компании. Источник rusprofile.ru по реквесту отдает html, который я паршу находя необходимую информацию, так же учитывая, что поиск может ввдать несколько вариантов компаний, и в этом случае делается повторный запрос уже на страницу конкретной компании. Добавлена поддержка кэширования информации о компании по ее ИНН. Сделано две имплементации: hashmap с TTL на хранение значений и redis Описан proto файл, из которого сгенерирован код для gRPC сервера, gateway для него и также swagger документация к этому gateway. gRPC-сервер и gateway запускаются с возможностью graceful shutdown. Реализованы тесты: unit-тестирование основного метода, и проверка работоспособности gateway Написан Dockerfile, в котором указаны все необходимые environment пеиеменные, для инициализации сервиса. Если указать конфиг для Redis, то будет использоваться он в качестве кэша, в противном случае будет использована hashmap with ttl
    Стек: HTML parsing, gRPC, Gateway, Swagger, Redis, Docker, Tests, Concurrency, Graceful shutdown

  3. x-gaming (менее месяца).:
    Гэмблинг стартап, по играм для казино. Реализовывается "ядро" системы. Для возможности добавлять новые игры без лишних затрат. Используется микросервисная архитектура. Общение по HTTP, gRPC. Бд PostgreSQL, Redis в качестве кэша. Для ведения тасок используется Jira.
    Реализовывал логику нескольких игр с тестированием и собиранием статистики. Полностью один сервис начиная с нуля до деплоя. В целом разработка и улучшения всей системы, постоянная работа с бд и редисом. Планирование и реализация api и архитектурных решений
    Стек: PostgreSQL, Redis, gRPC, HTTP, Swagger, Микросервисная архитектура, Docker, Kubernetes, Jira, Azure git