Разработчик Fullstack
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
iiko – международная компания-разработчик программного обеспечения для ресторанов и сферы услуг, основанная в 2005 году Давидом Яном (ABBYY) и Максимом Нальским (Pyrus, ФинГрад, Glowbyte).
Мы делаем лучший в мире софт для автоматизации ресторанов.
И уже 37 000+ ресторанов используют iiko в 45 странах мира.
Проект, в котором открыта вакансия: iikoCloud API + iikoCallCenter
Данный проект является нагруженным, имеет микросервисную архитектуру, развернут на kubernetes. Состав команды: тим лид + три разработчика, тестировщик и project manager.
Что разрабатываемая система представляет собой в настоящий момент:
- Набор из ~10 микросервисов, работающих на .net 5
- Работают в docker в k8s.
- СУБД Postgresql.
- Continuous delivery (GitLab).
- Angular-приложение, использующее разрабатываемое api.
Крупные вещи, которые мы планируем сделать в ближайшие год-два:
- Готовимся к высоким нагрузкам: улучшаем взаимодействие микросервисов, тюним производственную среду, реорганизовываем/внедряем кеши.
- Интеграция со смежными системами для предоставления единого API.
Ваши задачи это:
- Проектирование и разработка серверной части.
- Разработка frontend части.
- Рефакторинг и оптимизация.
- Выполнение code review.
- Каждому программисту приобретается лицензия jetbrains full products pack.
Мы предлагаем:
- Работу в международной компании.
- Сотрудничество по TК РФ с первого дня.
- 100% белую ЗП.
- Возможность работать 100% удаленно.
- Оборудование за счет компании при необходимости.
- Возможность начинать рабочий день в любое время до 11.00.
- Заниматься спортом рядом с домом (оплачиваем спорт).
- Учиться дистанционно в школе английского с коллегами.
- Наши офисы: Москва, Казань, Лондон, Дубай, Милан.
Ожидаем, что у вас есть (но все требования гибкие):
- Опыт коммерческой разработки на .net (C#) от 3-х лет.
- Опыт frontend разработки корпоративных систем с использованием Angular 2+.
- Уверенное владение технологиями и инструментами:
- Знание СУБД, желательно Postgres. Умение оптимизировать запросы, принимать обоснованные решения по структурам данных.
- Git.
- SOLID, паттерны.
- Опыт работы с микросервисной архитектурой.
- Умение и привычку покрывать свой код unit-тестами.
- Представление о современных методологиях разработки (agile, scrum, CI / CD) и инструментах их обеспечения (jira, confluence).
- Умение понимать поставленную задачу с точки зрения бизнес-процесса.
Будет большим плюсом:
- Опыт разработки под docker / k8s.
- Опыт разработки высоконагруженных отказоустойчивых систем.
- Опыт работы с gitlab.
- Опыт работы с redis и подобными no-sql решениями.