Backend разработчик с богатым опытом работы на совершенно разных технологиях: работал как и фронтом, так и фуллстеком, так и писал собственные проекты начиная от игр на Unity заканчивая блокчейном и легким погружением в машинное обучение. В данный момент сконцентрирован на Go разработке
Ищу работу (проект), которая, с одной стороны, позволит мне использовать накопленные знания и сформированные компетенции, а с другой стороны обеспечит дальнейший профессиональный рост и развитие. Готов к решению сложных и интересных задач, требующих освоения новейших технологий. Хочу создавать востребованные продукты и чувствовать отклик клиентов. Уверен, что смогу усилить успешную команду высококвалифицированных профессионалов, увлеченных своим делом.
Обладаю следующими hard-скилами:
- Проектирование и разработка решений алгоритмических задач различной сложности с применением таких методов, как динамическое программирование, алгоритмы на графах и т.д.
- Глубокое понимание внутреннего устройства языка Go, навыки работы с конкурентностью в Go.
- Понимание механик работы и внутреннего устройства PostgreSQL, навыки работы с SQL, понимание принципов работы и построения основных индеков: b-tree, hash, lsm.
- Понимание принципов работы различных NoSql баз данных.
- Навыки проектирования архитектуры данных.
- Навыки проектирования программной архитектуры в соответствии с принципами SOLID.
- Навыки работы с брокерами сообщений: RabbitMQ, Kafka, NATS.
- Навыки проектирования системной архитектуры, в том числе с использованием принципов построения микросервисной, event-driven и domain-driven архитектур.
- Навыки сбора и анализа функциональных и нефункциональных требований.
- Навыки контейнеризации приложений в Docker, понимание принципов оркестрации контейнеров в Kubernetes.
- Понимание принципов построения CI/CD.
- Понимание принципов построения фронтенда: навыки работы с js, ts, React.
Обладаю следующими soft-скилами:
- Пишу красивый, читабельный код, быстро разбираюсь в чужих программах.
- Могу работать в команде как лидером, так и ответственным подчиненным.
- Люблю и умею общаться с людьми.
- Обладаю способностью генерировать идеи и решать сложные задачи.
- Высокая обучаемость.
- Высокий инновационный потенциал.
- Умение организовать себя и свое время, расставить приоритеты.
Описание проекта
Telegram-бот для отслеживания крипто-портфолио, который позволяет агрегировать и отслеживать балансы и транзакции с различных аккаунтов криптобирж и блокчейн-кошельков в режиме реального времени.
Обязанности
Криптообменник
Криптобанкинг
Спроектировал и разработал архитектуру данных и программную архитектуры backend-части веб-приложения с использованием Python, Django, Django ORM, PostgreSQL, Celery, Redis.
Разработал административную панель веб-приложения с использованием NextJS и TypeScript.
Развертывание всего приложения на платформе Yandex.Cloud с использованием Nginx, Docker.
Также проектирование бизнес-логики веб-приложения, общение с заказчиком, формирование функциональных и нефункциональных требований.
Участие в формирование функциональных требований, работа с задачами на этапе формулирования бизнес-требований и доведение задачи до четкого плана реализации задачи в рамках разрабатываемого приложения. Оценка задач.
Проектирование и разработка сервиса в рамках окружения компании с использованием TypeScript, Node.js, Express, Jest, Sequalize, PostgreSQL, Redis, Docker, Kubernetes.
Проектирование новой архитектуры - переезд с монолита на отдельные фронтенды на NextJS и сервера на Apollo с поддержкой GraphQL.
Разработка проекта документации на NextJS с генерацией из markdown.
Разработка веб-интерфейсов и функционала на стороне клиента основных продуктов компании, участие в разработке архитектуры клиентской части Web-приложений на стеке Mobx + React, поддержка и сопровождение продукта на стекле Redux + React, глобальный рефакторинг архитектура продукта и обеспечение перехода с Redux на Mobx