Портфолио
Илья
Senior Golang Developer
⏰ Job Delay: 1 неделя
💰 Ожидаемая зарплата: $7000/месяц
Опыт работы
Go Digital, Москва – Backend Developer (Golang)
ноябрь 2023 – настоящее время
Аутстафф для высоконагруженных проектов.
Стек: Golang, PostgreSQL, k8s, RabbitMQ, redis, ruby
Обязанности: Backend Golang Developer - поддержание текущей кодовой базы, а так же репроектирование и перенос на го сервисы с go-legacy, ruby on rails, etc…
Примеры решенных задач:
- Перенос amoCRM библиотеки с v2 » v4 (создание SDK)
- Создание либы фасада для решения специфических задач продукта связанных с генерацией Excel файлов
- Рефакторинг и оптимизация кода с применением профайлера и линтера
- Проектирование микросервисной архитектуры
DenumTech, Москва – Backend Developer (Golang)
сентябрь 2023 – ноябрь 2023
FinTech - Проектирование и разработка платежной системы
Стек: Golang, Protobuf, Istio, PostgreSQL, k8s, RabbitMQ, redis, ClickHouse, Jira
Обязанности: Backend Golang Developer, активное участие в разработке и проектировании продукта компании, ведение документации, собеседование и онбординг новых сотрудников
Примеры решенных задач:
- Разработка с нуля локального окружения для разработки и отладки микросервисов
- Разработка и внедрение стратегии универсального подключения Protobuf ко всем микросервисам проекта
- Описал полный флоу межсервисного взаимодействия с использованием UML диаграмм
- Интеграция OpenAPI в проект
Ecos, Москва – Backend Developer
Июнь 2022 – Сентябрь 2023
FinTech - поддержка и развитие платформы для облачного майнинга.
Стек: Golang, k8s, Grafana, kafka, redis, aws s3 ec2, php, MySQL, Nginx, Laravel, Sentry, Kibana, ClickHouse, Jira
Обязанности: Backend Team Lead, активное участие в разработке и проектировании продуктов компании
Примеры решенных задач:
- Инициировал и внедрил Swagger в рабочий процесс
- Проведение собеседований и онбординг сотрудников
- Интеграции с банком
- Интеграции с криптопровайдерами (оплата криптовалютой)
- Микросервис интеграции с Bitrix24 на Golang
- Микросервис RealTime Socket обновления валют на Golang
- Интеграция с Tron нодой для процессинга USDT
- Внедрение флоу оперативной отладки через Tinker (+Lens)
- Проектирование и разработка одного из ключевых продуктов компании (индексы)
- Поднятие версии PHP на проекте до 8.1
- Написание инструкции для работы с BTC по RPC, создание и проведение RAW транзакций
- Инициирован тезаурус (Ubiquitous Language) по DDD
Навыки
Backend
- Golang - основной язык
- PHP - Laravel, Yii2, Zend Framework
- PostgreSQL, MySQL - базы данных
- Redis, ClickHouse - кэширование и аналитика
- Kafka, RabbitMQ - очереди сообщений
DevOps & Infrastructure
- Kubernetes (k8s) - оркестрация контейнеров
- Docker - контейнеризация
- AWS - EC2, S3, CI/CD
- GitLab CI/CD - автоматизация развертывания
- Nginx, Apache - веб-серверы
Frontend
- Vue.js 2/3 - фреймворк
- Nuxt.js - SSR/SSG
- JavaScript, jQuery - основы
- HTML5, CSS3, SCSS/Less - верстка
- Bootstrap, Tailwind CSS - UI фреймворки
Другие технологии
- Bitcoin Core - работа с блокчейном
- Protobuf - сериализация данных
- Istio - service mesh
- Grafana, Kibana - мониторинг и логи
Языки
- Русский - родной (FLUENT)
- Английский - Intermediate (B1)
Образование
Курсы
Специалист при Н.Э. Баумана, Москва
Июнь 2017 – октябрь 2017
Full Stack Web Development
Высшее образование
Станкин, Москва
Сентябрь 2011 – Декабрь 2017
Неоконченное высшее (специалитет)
Pet Projects
OpenAI интеграция
Laravel, Laravel Breeze, MySQL, OpenAI API
Сайт для обхода блокировки чата GPT, путем написания собственного интерфейса для взаимодействия.
Из интересного - тесты разных генеративных моделей, разбор принципов предлагаемых сценариев использования OpenAI.
Highload Backup
Percona XtraBackup, Bash scripting
Настройка стратегии бэкапирования и поднятия из бэкапов для высоконагруженного проекта машинного обучения на Python.
Из интересного - БД крутится в докере, что резко усложняет весь процесс, т.к. утилита используемая для бэкапирования должна иметь прямой доступ к linux socket MySQL + доступ к бинарному логу.
Belbin test
Laravel Backend
Онлайн сервис прохождения тестов. Из интересного - практика конфигурирования боевого сервера с нуля и ряд мер по защите от сетевых атак. Nginx конфигурация. Частичный перевод моделей на uuid вместо id, и соответствующая настройка фреймворка.
Платформа для тестирования
Laravel, MySQL
Сайт с тестами по просьбе товарища. CRUD для вопросов, конструктор тестов, страница с прохождением и генерация уникальной ссылки для просмотра результата прохождения.
О себе
Умею и люблю программировать. Легко нахожу общий язык с людьми. Всегда открыт к здоровой критике.
Настрой команды, её мотивированность - половина успеха, поэтому всегда стремлюсь поддерживать эмпатическую связь. Вторая половина - техническая экспертиза и тут я сторонник lifelong learning && networking.
На текущий момент проживаю в Москве. Релокация обсуждается.
В свободное время обучаю программированию друзей и знакомых, кто хочет попробовать себя в новом амплуа.