Описание вакансии
Обязанности:
Мы ищем амбициозного backend разработчика в молодую компанию, который будет влиять на проект, выполняя задачи с осознанием их реальной пользы. Помимо кодинга, мы развиваем умение общаться с бизнесом, аналитикой, дизайном и маркетингом, превращая разработчиков в продуктовых инженеров. Работа включает три этапа: понимание задачи, проектирование и разработка. Мы сначала думаем, а потом кодим.
Разработка web сайта (marketplace) с использованием технологии Elasticsearch.
Требования:
- Elasticsearch — ключевой навык, так как предстоит разработка собственного поиска.
- Git, GitHub Actions, Docker
- TypeScript, Node.js, NestJS, Jest
- SQL (PostgreSQL, MySQL)
- Redis
- RabbitMQ
- Unit testing, Functional testing, Acceptance testing
- Swagger, HTTP API
- SOLID, KISS, DRY
- TDD, DDD, CQRS, Event Sourcing
Условия:
- Возможность работать из любой точки мира, с удобным офисом в Москве или Питере.
- Организация различных развлечений для команды: сноубординг в Сочи, прыжки с парашютом в Москве, баскетбол, тусовки, аэротруба, пицца и общение, игры в CSGo и Dota.
- гибкий график работы
- готовы рассматривать резюме, если:
- Понимаете архитектуру Elasticsearch: Знание основных компонентов (индексы, шарды, реплики) и их взаимодействия.
- Умеете проектировать кластеры Elasticsearch, обеспечивая высокую доступность, масштабируемость и отказоустойчивость.
- Можете создать эффективные схемы индексации для оптимальной производительности поиска и хранения данных.
Есть опыт в установке Elasticsearch и его компонентов (Kibana, Logstash, Beats).
- Понимание конфигурации: Оптимизация конфигураций для различных рабочих нагрузок, включая настройки памяти, кеширования, и распределения шард.
Обладаете глубокими знаниями REST API Elasticsearch и библиотек-клиентов (например, для Java, Python, JavaScript).
- Умеете интегрировать Elasticsearch с другими системами и сервисами.
- Можете написать оптимизировать код, использующего Elasticsearch для сложных запросов и агрегаций.