О компании
JobSolution — платформа для найма и построения карьеры на основе искусственного интеллекта.
Обязанности
- Разрабатывать и дорабатывать экраны и фичи под руководством ментора
- Разбираться в архитектуре: feature folders, packages, repository layer, state management
- Писать код в стиле команды: immutable models, понятное состояние экрана, без флаговой каши
- Переиспользовать UI из дизайн-системы и общих виджетов
- Чинить баги, закрывать edge-cases, доводить задачи до качества продукта
- Участвовать в code review: принимать замечания и учиться аргументировать решения
- Уточнять требования до реализации и коротко фиксировать неочевидное
- Постепенно вести задачи «от постановки до PR» — сначала с поддержкой, затем самостоятельнее
Требования
- Базовый Flutter / Dart: виджеты, навигация,
async / Future / Stream / Listenable, работа с состоянием UI - Понимание OOP и принципов SOLID — не определения наизусть, а умение объяснить на примере
- Понимание feature-first и слоёв: UI → state/controller → repository → client/API
- Знакомство с BLoC-подходом (команда/событие → состояние → UI), даже если писали на Cubit/Bloc или аналоге
- Готовность читать чужой код и следовать архитектурным правилам команды
- Умение искать ответы самостоятельно и задавать точные вопросы
- Английский на уровне чтения документации
- Нешаблонное мышление: не «так в гайде», а «как это правильно встроить сюда»
- Интерес к внутренностям: зачем immutable state, packages, repository
- Готовность осваивать кастомные паттерны команды, а не навязывать привычный стек
Будет плюсом:
- Freezed / Equatable /
build_runner - REST API, JSON, модели
- Git: ветки, PR, понятные коммиты
- DI / composition root
- Дизайн-система и переиспользуемые виджеты
- Базовые unit / widget-тесты
- Личный Flutter-проект со структурой (не один огромный
main.dart)
Условия
- Гибкий график
- Возможность самостоятельно планировать рабочее время в рамках договорённостей
- Удалённая работа
- Возможность работать полностью или частично из любой точки мира
- Работа с современными технологиями
- Использование передовых инструментов, фреймворков и платформ в реальных проектах
- Менторство и карьерный рост
- Индивидуальный план развития, регулярные 1-on-1 с руководителем и возможность роста внутри компании