- Мотивация на профессиональное развитие в области Java & Go;
- Умение писать структурированный и понятный код (https://github.com/faringet);
- Знание английского языка: Upper-Intermediate level (ведение письменной и устной деловой коммуникации);
Golang разработчик
При моем участии:
Интегрировал аналитические данные в Kibana.
Лично:
Разработал и внедрил веб-скрапер (на двух микросервисах) для автоматического извлечения информации из различных объявлений коммерческой недвижимости. Реализовал механизм для обработки и фильтрации данных перед сохранением в бд, обеспечивая высокую скорость и надежность сбора информации.
Стек Go/Postgre/gocolly
Разработал и внедрил микросервис для обработки и сохранения внутренних событий веб-аналитики.
Держит нагрузку >13000 rpc.
В штатном режиме - 300 rpc.
Стек Go/Postgre/redis/bombardier
Golang стажировкаПолученные профессиональные знания во время обучения:
• Фундаментальная теория по Go
- массивами, слайсы и мапы
- интерфейсы в Go и их применение в разработке
- изучение концепций конкурентности, каналов и горутин
- понимание работы garbage collector и scheduler
https://github.com/faringet/WB_L1
• Дополнительные материалы и задания
- изучение паттернов проектирования в Go и решение более сложных задач
https://github.com/faringet/WB_L2
• Проект - сервис, который подключается к Nats, получает данные и сохраняет их в PostgreSQL и в кэш.
- обработка запросов с помощю - Gin
- работа с БД и миграциями - GORM
- запись в PostgreSQL
- NATS
- Docker
https://github.com/faringet/WB_L0
Golang разработчик
Лично:
Разработал и внедрил микросервис для анализа погоды и географических данных в систему таргетированной рекламы.
Решенная задача - оптимизация таргетирования рекламы на основе анализа погодных данных, например, путем предложения соответствующих товаров или услуг в зависимости от текущей погоды в конкретном регионе.
Стек Go/Postgre/Prometheus/Grafana
• Проект - система управления и регистрации работы подвижного состава (визуализация данных и сбор/хранение данных)
- Портирование, доработка и поддержка программного решения с Java 6 на новую версию Java 8;
- Поддержание текущего кода;
- Поддержка и сопровождение БД на PostgreSQL;
- Визуализация данных посредством Apache POI и JFreeChart.
Причина перехода – желание перейти в более технологичный стек и быстрее развиваться как профессионал.
• Проекты - Разработка телеграм ботов на Java для клиентов-заказчиков c «0», работающих 24/7 (чат бот для продавца товаров с целью коммуникации с клиентами по вопросам приобретения товаров).
- Взаимодействие и подготовка ТЗ с заказчиком;
- Выстраивание логики бота (сложная система "вопросов/ответов", генерация ссылок, предоставление инструкций, хранение сообщений в PostgreSQL, редирект сообщений – автоматическая передача оператору для связи с клиентом);
- Деплой готового продукта на heroku.
Причина перехода – приостановка бизнеса в связи текущей политической ситуацией.
Кафедра управления цепями поставок