Филиал АО «Концерн „Вега“ в Санкт-Петербурге — крупнейший интегратор научно-технических и производственных ресурсов в области создания космических и воздушных информационных систем наблюдения.
Основными направлениями нашей деятельности являются системы удалённого управления и автоматического анализа данных от комплексов дистанционного зондирования земли.
Нашими заказчиками являются силовые структуры и крупнейшие предприятия топливно-энергетического комплекса Российской Федерации.
Чем предстоит заниматься:
— Разрабатывать и поддерживать сложное геоинформационное мобильное приложение с элементами мессенджера, интеграцией карт, аналитики и компонентов машинного обучения;
- Участвовать в выборе технических решений и рефакторинге legacy-кода;
- Реализовывать новые функции, оптимизировать производительность и улучшать UX/UI-взаимодействие;
- Писать чистый, тестируемый и поддерживаемый код в соответствии с лучшими практиками Android-разработки;
- Тесно взаимодействовать с QA-инженерами: участвовать в формировании тест-кейсов, воспроизводить и исправлять баги, обеспечивать покрытие критичных сценариев;
- Работать совместно с аналитиками: уточнять требования, предлагать технические ограничения или альтернативные решения, участвовать в оценке трудозатрат;
- Участвовать в code review.
Условия работы:
— Оформление по ТК РФ;
- Гибкий график, 5/2, работа в офисе;
- Конкурентная заработная плата (обсуждается по результатам собеседования, вилка зависит от уровня);
- Минимум бюрократии, максимум фокуса на продукте и технологиях;
- Возможности профессионального роста: участие в выборе архитектурных решений, технологий, экспериментах с новыми подходами;
- ДМС после испытательного;
- Предоставляется бронь от мобилизации;
- Компенсация участия в конференциях и курсах.
Требования:
— Опыт коммерческой разработки под Android от 3 лет;
- Уверенное владение Java;
- Глубокое понимание Android SDK, включая:
- Жизненный цикл компонентов (Activity, Fragment, Service, BroadcastReceiver);
- Архитектурные компоненты (ViewModel, LiveData, Navigation и др.);
- Механизмы навигации и управления состоянием экранов.
- Опыт работы с ключевыми библиотеками и инструментами:
- Асинхронность и реактивное программирование (RxJava 2/3 или аналоги);
- Сетевые запросы (Retrofit, OkHttp, WebSocket, обработка ошибок, кэширование, интерцепторы);
- Локальное хранение данных (Room, SQLite);
- Внедрение зависимостей (Dagger 2 или Hilt);
- Опыт интеграции картографических решений: работа с Yandex Map Kit, Google Maps SDK, osmdroid или аналогами;
- Понимание принципов проектирования архитектуры приложений: MVVM, Clean Architecture, Data-Centric Design.
Будет плюсом:
- Знание Kotlin (Coroutines, Flow, продвинутые фичи языка);
- Опыт использования Jetpack Compose;
- Участие в разработке геоинформационных (GIS) или логистических приложений с нетривиальной картографической логикой.