Обязанности и достижения:
Тип сотрудничества: договор NDA
Задачи (разработка с нуля + поддержка):
1. Проектирование архитектуры приложений. Проектирование схем баз данных.
2. Создание фронтенда посадочной страницы для презентации сервиса.
3. Создание фронтенда и бэкенда чат-сервиса.
4. Создание единого сервиса авторизации и аутентификации.
5. Разработка сервиса управления профилем и перепиской.
6. Разработка сервиса "Живой чат" на базе Websocket.
7. Разработка сервиса уведомлений.
8. Разработка фронтенда и бэкенда платежного сервиса.
9. Проведение мероприятий тестирования инструментом JMeter. Написание модульных и интеграционных тестов.
10. Написание конфигурации окружения для разработки и публикации на прод в Docker контейнерах.
11. Написание сценариев bash Linux для автоматического развертывания приложения в кластере под управлением Docker Swarm.
12. Внедрение сервисов мониторинга работы приложений на этапе эксплуатации.
13. Доработка, отладка и оптимизация сервисов, исправление не очевидных ошибок. Контроль качества кода.
Стек:
- Фронтенд посадочной страницы: Next js, Redux, Redux Toolkit, Bootstrap 5, SCSS, адаптивная верстка.
- Фронтенд сайта знакомств: React js, Redux, Redux Toolkit, React Material UI, SockJs, Bootstrap 5, SCSS, адаптивная верстка, npm, NodeJs.
- Backend (cервисы посадочной страницы и чата): Java Spring Boot, Hibernate + Postgres + Transactions, Spring Data, Spring MongoTemplate, Spring RedisTemplate, Spring Websocket + STOMP, Spring REST API, Spring Webflux, Reactor core, Cache Caffein + Redis, JWT, обмен сообщениями между внутренними сервисами по RabbitMQ, Spring Email.
- Backend (платежный модуль): Laravel 9 + PHP 7.4, JWT Auth (от Java сервиса), Horizon (проверка статусов платежей), Migrations, Eloquent ORM, Vue 2.6, Vue-Router, Vue-rx, Vue-axios, Bootstrap 5, интеграция Qiwi-касса api и ЮКасса api (выставление счетов в личном кабинете) с приемом
банковских карт и кошельков, Laravel Events, Email уведомления об оплате.
- Сопутствующие технологии: Postgresql, MongoDB, RabbitMq, Horizon, Redis, nginx proxy + SSL, Mail Server Postfix, Docker, Docker Swarm.
- Среда разработки: Linux Ubuntu 20.04, WebStorm, система контроля версии Git/GitHub/GitFlic.