Kufar работает с 2012 года и уже успел стать крупнейшей в стране площадкой объявлений, которая каждый день приносит пользу более 800К жителей Беларуси. Мы развиваем ресурс, чтобы приобретения были выгодными, сделки – безопасными, объявления – заметными, а продавцы быстро находили свои...
Обязанности
Что вы будете делать:
- Работать в высокодинамичной среде в совершенно новой и талантливой команде.
- Разрабатывать и внедрять высокомасштабируемые системы, используя лучшие практики и инструменты разработки.
- Помогать определять нашу среду разработки и доносить лучшие практики разработки внутри организации (например, code reviews, тестирование и т.д.).
- Постоянно отслеживать качество наших систем, разрабатывать метрики для мониторинга их работоспособности (как инженерных систем, так и целостности данных).
- Быть в курсе последних и новейших разработок в области распределенных систем и облачных технологий.
- Быть креативным и экспериментировать с новыми решениями, но при этом прагматично подходить к оптимизации кода, его поддерживаемости и качеству.
- Тесно сотрудничать с другими командами (Data Science, Product, UX) в Kufar для продвижения разработки продукта.
Требования
Требования:
- Опыт работы с Go.
- Опыт работы с PostgreSQL.
- Хорошее знание архитектуры микросервисов.
- Опыт построения и поддержки масштабируемых систем: service discovery, load balancing, secret management, circuit breakers и схемы развертывания (rolling updates, canary и т.д.).
- Опыт работы с высоконагруженными и распределенными системами и базами данных.
- Используемые лучшие практики разработки: pair programming, code review, clean code, CI/CD.
- Опыт работы с Agile-методологиями, такими как SOLID, TDD.
- Понимание Quality by design и постоянная работа с Unit testing, Integration Testing.
Будет плюсом:
Опыт работы с AWS. / Опыт работы с Docker, Kubernetes. / Опыт работы с Redis. / Опыт работы с Kafka и Kafka Streams. / Опыт работы с Prometheus и Grafana. / Понимание DDD.
Soft skills также важны:
- Должны проявлять инициативу, проактивно находить и решать проблемы продукта.
- Любите разрабатывать качественное программное обеспечение.
- Открыты и проактивны в обсуждении различных альтернатив дизайна программного обеспечения.
- Ответственный и ориентированный на результат человек.
- Имеете командный дух, который ставит интересы группы выше индивидуальных.
- Хорошие навыки письменного, устного и межличностного общения.
- Обязательное знание технического английского языка.
Условия
- Работа в продуктовой компании с тесным взаимодействием с коллегами из отдела Product;
- Дружелюбный офис;
- Медицинская страховка;
- Компенсация спорта;
- Курсы английского языка;
- Тимбилдинги, мероприятия после работы;
- Зарплата указана в евро.
Мы ищем специалиста на перспективную позицию.