Android-разработчик (проект ГоИнвест)
Go Invest — компания, осуществляющая брокерскую деятельность, работаем с фондовым рынком и занимаемся профессиональной торговлей на рынке
Мы ищем людей, которые хотят вместе с нами развивать сервисы и открывать новые возможности для инвесторов.
Go Invest — это команда единомышленников.
И вот ключевые принципы, на которых строится наша работа
Гибкость. Не боимся, что мир и рынок меняются — мы находим в изменениях перспективы и открываем их для инвесторов
Клиентоцентричность. Позитивный опыт и счастье клиента — наши главные ценности, но мы уверены: следовать им возможно, только если счастливы сотрудники
Непрерывная разработка. Не останавливаемся на достигнутом: любим новые гипотезы и разумные улучшения, которые постоянно формируем на основе обратной связи от пользователей
Люди. Всего у нас 35 мобильных разработчиков
Разработчики закреплены в продуктовых командах, которые отвечают за какие либо фичи: например, команда портфеля и аналитики, графики и котировки,
размещения и валюты
Помимо продуктовых задач есть огромный бэклог технических задач по различным направлениям: есть направление UI тестов, инфраструктуры и
CI/CD, дизайн системы и многие другие.
Что предлагаем
Много интересных и сложных задач. Причем есть задачи не только по разработке, но и в смежных областях: CI/CD, написание скриптов автоматизации, дизайн система и т.п.
Требования:
- Коммерческий опыт разработки Android приложений более 3 лет;
- Опыт работы в команде из 5+ разработчиков;
- Глубокое понимание Android SDK;
- Понимание Clean Architecture;
- Знание MV* паттернов, паттернов проектирования и архитектур;
- Понимание многомодульной архитектуры приложения;
- Умение писать Unit тесты;
- Опыт работы с Dagger2, RxJava, Coroutines, Navigation Component.
Дополнительные требования:
- Опыт работы с WebSockets;
- Опыт работы с Compose;
- Умение работы и настройки CI/CD;
- Понимание и опыт работы с Server Driven UI;
- Опыт написания UI и Snapshot тестов.
Задачи:
- Работа над продуктовыми задачами внутри фича-команд;
- Развитие интересных вам технических частей проекта;
- Проведение Code Review;
- Улучшение архитектуры и принятие технических решений вместе с командой;
- Участвовать в принятии решений процесса разработки.