Ищем senior-разработчика в небольшую команду (6 человек). Удалённо, но с обязательным присутствием на созвонах с 9:00 до 18:00 по Астане и готовностью к командировкам на объекты заказчиков.
Мы развиваем платформу автоматизации бизнес-процессов и параллельно ведём заказные проекты. Архитектура собственная, в проде много legacy без документации, разбираться придётся самостоятельно и быстро.
Обязательные требования:
- Коммерческий опыт на Go от 5 лет: highload, конкурентность, профилирование, собственные библиотеки
- React + TypeScript от 4 лет, самостоятельная разработка фронта без дизайнера и фронтендера: админки, дашборды, real-time мониторинг
- Flutter в продакшене от 2 лет, опубликованные приложения в App Store и Google Play (ссылки обязательны)
- C++ от 3 лет, опыт разработки под embedded/микроконтроллеры
- Lua: написание скриптов и встраивание в C/C++ приложения
- Проектирование конечных автоматов для управления оборудованием, опыт работы с IoT и промышленными протоколами (Modbus, MQTT, RS-485)
- Docker, CI/CD, администрирование Linux-серверов
- Опыт интеграции с платёжными системами и фискальными модулями РК
- Опыт прямой коммуникации с заказчиками и написания ТЗ
Задачи:
- Разработка и поддержка сервисов на Go
- Полный цикл фронтенда на React
- Разработка и поддержка мобильного приложения на Flutter
- Прошивки и низкоуровневая логика на C++/Lua
- Проектирование бизнес-логики: сценарии, состояния, режимы работы оборудования
- Архитектура новых модулей, в том числе под заказчиков, с оценкой сроков и ответственностью за них
Отбор:
- Сопроводительное письмо с описанием опыта по каждому пункту требований
- Ссылки на GitHub и опубликованные приложения
- Тестовое задание (сервис на Go + интерфейс на React + конечный автомат), срок 5 рабочих дней
- Два технических интервью
- Кодирование и реализация web-ресурса;
- Координация регистрации ошибок тестирования приложений;
- Размещение приложений в порталах для потенциальных покупателей;
- Разработка мобильных приложений;
- Разработка тестов для автоматизированного тестирования приложений;
- Участие в отладке и тестировании приложений;
- Аналитическое мышление;
- Знание продукта;
- Английский / продвинутый уровень