Был более двух недель назад

Досов Михаил

Мужчина, 40 лет, родился 25 сентября 1985

Не ищет работу

Санкт-Петербург, м. Кировский завод, готов к переезду, готов к командировкам

Контакты
 +7 960 245-91-26
 — предпочитаемый способ связи
Телефон подтвержден

Указан примерный район поиска работы

Middle backend developer (golang)

200 000  на руки

Специализации:
  • Программист, разработчик

Занятость: полная занятость

График работы: полный день, гибкий график, удаленная работа

Опыт работы 17 лет 3 месяца

Январь 2022по настоящее время
3 года 11 месяцев
Intellectokids Ltd

Санкт-Петербург, intellectokids.com/

Информационные технологии, системная интеграция, интернет... Показать еще

Middle backend developer (golang)
Intellectokids Ltd - продуктовая компания, разрабатывающая мобильные приложения и веб-сервисы с развивающими играми для детей от 3-х до 7-ми лет. Основной backend разработчик нового направления - онлайн уроки. Аналог Skyeng только для детей. Проект состоял из двух частей: 1 - Selfbookig: родители выбирают возраст и предмет (math, lang), получают список свободных таймслотов по датам и по учителям, бронируют таймслот. 2 - Админка/личный кабинет для Scheduling Manager, Sales Manager, Teacher, Client. Стек: - AWS: Lambda, API Gateway, SNS, SQS, Cognito, IAM, S3, CloudWatch, CloudFormation (знания, кроме lambda, поверхностные). - MongoDB. Задача - разработать backend с нуля в соответствии с утвержденным тех. заданием. Обязанности: - Самостоятельно решение архитектурных вопросов на уровне кода. - Продумывание и реализация API для frontend. - Написание слабосвязанного, тестируемого кода. - Интеграция со сторонними сервисами через Rest API: amoCRM, yClients. - Интеграция с имеющимися микросервисами: auth-сервис, user-management-service. - Разработка своих сопровождающих сервисов: teacher-management-service, client-management-service для разделения аутентификации и управления пользователями. - Создание дополнительных user pool, закрытие всех lambda соответствующим authorizer. - Покрытие тестами. Использовал gomock: testify, suite, go generate mockgen. Для тестов mongoDB написал docker-compose. - Ручное интеграционное тестирование через Postman. - По возможности использовал goroutine: реализовал pipeline pattern (https://go.dev/blog/pipelines) и errgroup. - Декомпозировал и оценивал задачи. Могу показать код и пояснить все принятые технические решения. Готовность до первого релиза 70%. В связи с текущими событиями проект был закрыт.
Март 2021Январь 2022
11 месяцев
ООО "Тагес"

Санкт-Петербург, www.tagesjump.ru/

Информационные технологии, системная интеграция, интернет... Показать еще

Backend developer (golang)
Основной проект (стадия разработки) - личный кабинет для орзанизации тендерных закупок https://tn-rfq-dev.tages.dev/ (требует авторизации). Участие в проекте в качестве основного программиста: продумывание архитектуры, ревью других программистов. Стек: GRPC, Rest API, Postgres, AWS S3. Особенности: - Сложная бизнес логика. - GRPC для взаимодействия с frontend, HTTP для обмена jwt- токенами с сервером аутентификации. - Генерация (html templater) и хранение (S3) печатных форм .pdf Второй проект (в проде) - Rest API для Akeneo PIM-системы https://qrc.ai/5AfUwLtpsP58. Основной программист, доработка и развитие функционала. Стек: Rest API, Postgres, AWS S3, RabbitMQ, Redis, Prometheus, Sentry. Особенности: - 3 микросервиса: * получение данных по RabbitMQ, * получение данных по Rest API с pim-системы, * Rest Api для фронта и отдельное для сторонних систем. - Использование goroutine для загрузки информации из pim о 300 000 товарах. Участвовал в сопровождении проекта (в проде) - OAuth 2.0 сервер двухфакторной аутентицикации https://tn-profile-dev.tages.dev/auth (требует авторизации) Стек: Rest API, GRPC, Postgres, AWS SNS, ADFS, Sentry Особенности: - Расширенное API: все сервисы, включая два описанных выше и включая мобильные приложения, аутентифицируются с помощью данного сервиса. - Отправка sms и email с кодом и hash-кодом для мобильных. - jwt, session, stateless и statefull. - Взаимодействие front-to-back и back-to-back. Общее для всех проектов: - Swagger. - Миграции через tern или migrations. - Rest API через gin, fasthttp или net/http. - Testify, suite, gomock. - golang.org/x/oauth2. - Docker, docker-compose (писал самостоятельно). - CI/CD (весь процесс понимаю, могу вносить изменения, самостоятельно не настраивал).
Август 2020Февраль 2021
7 месяцев
TopJava

Санкт-Петербург, javaops.ru/view/topjava

Java developer
1 - https://github.com/dosovma/topjava Участие в разработке Spring/JPA Enterprise приложения c авторизацией и правами доступа на основе ролей на стеке Maven/ Spring MVC/ Security/ REST(Jackson)/ Java 8 Stream API: - реализация сохранения в базы Postgres и HSQLDB на основе Spring JBDC, JPA(Hibernate) и Spring-Data-JPA; - реализация и тестирование REST и AJAX контроллеров; - реализация клиента на Bootstrap (css/js), datatables, jQuery + plugins; - тесты на JUnit (AssertJ); - подключение swagger; - деплой проекта на heroku.com. 2 - https://github.com/dosovma/dish-rest-order Pet-проект по тех. заданию на базе spring boot (spec https://github.com/dosovma/dish-rest-order/blob/master/SPEC.md) REST API на стеке Spring Boot, Spring Data, Spring MVC, Spring Security, JPA(Hibernate), H2, Lombok, Maven, Junit 5, Swagger. Закончил стажировку с отличием https://javaops.ru/certificate/topjava?email=dma@enot-it.ru
Март 2016Декабрь 2020
4 года 10 месяцев
ЕНОТ

Санкт-Петербург, enot-it.ru

Информационные технологии, системная интеграция, интернет... Показать еще

Руководитель проектов/Бизнес аналитик
ЕНОТ - небольшая компания (4 сотрудника в штате). Работа состояла из: - бизнес-анализа и руководства проектами - 50%; - программирования на java - 20%; - администрирования Linux для работы Asterisk - 20%; - прочее - 10%. В качестве менеджера продукта создал продукт - Ассистент менеджера (https://www.dp.ru/a/2016/07/12/Govorjashhij_Enot). В качестве бизнес аналитика и руководителя проектов внедрил и сопровождал около 20 проектов для компаний размером 50+ сотрудников. Как программист разработал (java) сервис интеграции 1С с api транспортных компаний. Выполнял баг фикс сайтов на платформе 1С-битрикс (PHP 7.2), администрировал Linux для работы Astersik (написание dial планов, кастомизация готового кода). Реализовано rest api для интеграции 1С с API нескольких транспортных компаний.
Сентябрь 2008Февраль 2016
7 лет 6 месяцев

Санкт-Петербург, www.speechpro.com

Информационные технологии, системная интеграция, интернет... Показать еще

Руководитель отдела управления продуктами
09.2008 - 06.2009 - менеджер отдела продаж; 07.2009 - 06.2012 - руководитель сервисного отдела (12 сотрудников); 07.2012 - 02.2016 - руководитель отдела управления продуктами (25 сотрудников). - Сотрудник года 2010. - Руководство проектом сопровождения внедренной в Мексике системы национального фоноучета (https://www.kommersant.ru/doc/1380526). - Команда года 2015 (руководил командой). - Как руководитель менеджеров продуктов участвовал в разработке около 10-ти коммерчески успешных продуктов. - Руководил проектом нового сайта - https://www.speechpro.ru/media/news/16-12-2015

Навыки

Уровни владения навыками
Работоспособность
Java
SQL
ООП
Git
Golang
Clean architecture
Любознательность
REST
GRPC
Самостоятельность

Опыт вождения

Имеется собственный автомобиль

Права категории B

Обо мне

В ИТ более 13 лет. Был на разных позициях, знаю всё изнутри с разных сторон. Примерно 3 года назад увлекся программированием. Настолько сильно, что решил повернуть свою жизнь и карьеру в другую сторону. Учился самостоятельно, 3 месяца стажировался. Закончил стажировку с отличием. Имею опыт коммерческой разработки на проектах как с нуля, так и на сопровождении в проде. О себе: - закончил СПБГУ, ф-т Прикладной математики с отличием; - целеустремленный и трудолюбивый: на всех местах, где работал, был одним из лучших (открытие года, сотрудник года, команда года); - внимательный к деталям; - постоянно обучаюсь; - если вижу, что можно сделать лучше - делаю. Опыт работы в команде в качестве: - исполнителя; - руководителя команды; - менедежера продукта или бизнес-аналитика. Английский был Advanced, готовился к TOEFL в 2010г. Текущий уровень pre-Intermediate. Техническую документацию читаю легко.

Рекомендации

Intellectokids Ltd
Александр (Teamlead / system architect ) 

Высшее образование

2008
Прикладной математики - процессов управления, Математик, системный программист. Диплом с отличием.

Знание языков

РусскийРодной

АнглийскийB2 — Средне-продвинутый

Гражданство, время в пути до работы

Гражданство: Россия

Разрешение на работу: Россия

Желательное время в пути до работы: Не более часа