Наша команда занимается разработкой веб-приложения для пунктов выдачи заказов. Ежеминутно огромное количество заказов проходит через нашу систему в руки клиентов и обеспечивает бесперебойную работу агентов.
Мы предлагаем возможность участия в проекте, который делается людьми для самих себя. Выпустив новый функционал сегодня, завтра ты сможешь почувствовать результат, забирая свой заказ самовывозом.
Наш стек:
Frontend: Vue.js, React, TypeScript
Backend: .net c#, rest / grpc, postgresql, mssql, microservices, kafka, redis
QA: python, allure, yandex-tank
Инструменты: graylog, jaeger, grafana, kubernetes, gitlab, jira, confluence.
Вам предстоит:
- Решать backend-задачи системы управления пунктами выдачи от начала до конца: схема БД, контракты между сервисами, реализация бизнес-логики, метрики и диагностика;
- Дорабатывать существующие сервисы и писать новые;
- По многочисленным логам и метрикам диагностировать, решать и предотвращать проблемы в production;
- Активно участвовать в разработке инфраструктурных решений.
Мы ожидаем:
- Опыт работы с микросервисной архитектурой (в том числе проектирование) CI/CD, Kubernetes, знание протоколов межсервисного взаимодействия (HTTP, gRPC) и форматов данных (JSON, protobuf, XML)
- Опыт реализации асинхронного взаимодействия сервисов, опыт работы с очередями (RabbitMQ, Kafka, возможно очереди на уровне БД)
- Опыт применения кэширования (опыт работы с Redis, memcached)
- Глубокое понимание .NET платформы (.NET рантайм, модель памяти, сборка мусора, многопоточность/асинхронность, стандартный функционал .net фреймворка), подкрепленное соответствующим опытом разработки
- Понимание принципов вертикального и горизонтального масштабирования сервисов, опыт поиска узких мест приложений, оптимизации потребления памяти/cpu, поиск и устранение утечек памяти, желателен опыт разработки приложений с большой пользовательской базой и высокой нагрузкой на сервисы
- Опыт разработки отказоустойчивых приложений (graceful degradation, метрики, алерты, репликация БД, транзакционность в распределенных системах, гарантии доставки сообщений)
- Опыт проектирования структуры БД, нормализация/денормализация структуры данных
- Желательна экспертиза по Postgres, знание специфики этой СУБД (vacuum, композитные типы, специфичные для postgres индексы, работа с блокировками на уровне БД и т.д.)
- Знание SQL и опыт написания запросов (т.е. работал не только через ORM, не пугается необходимости писать sql)
- Опыт профилирования и оптимизации запросов, поиск узких мест
- Опыт работы с крупными и нагруженными БД (примеры - десятки/сотни миллионов записей в таблицах, прирост таблиц по миллиону записей в день, шардированные БД с объемом данных, не влезающих в один инстанс, сервисы с большой пользовательской базой (не админка для полутора человек) и т.д)
Мы предлагаем:
- Динамичный и быстроразвивающийся бизнес, ресурсы, возможность сделать вместе лучший продукт на рынке e-commerce;
- Свободу действий в принятии решений;
- Достойный уровень заработной платы;
- Профессиональную команду, которой мы гордимся;
- Возможность развиваться вместе с нашим бизнесом.