Developer Android
Местоположение и тип занятости
Компания
ТОП-3 международная компания в области IT-безопасности, один из лучших работодателей России
Описание вакансии
Условия работы
Кто мы:
Разработка для мобильных платформ – активно развивающееся направление Лаборатории Касперского. И да, мы давно уже не занимаемся одним только антивирусом! Сегодня наши продукты – комплексное решение для предотвращения всевозможных проблем связанных с информационной безопасностью.
В команду Мобильного штаба ищем Android-разработчика.
Примеры наших приложений:
- Kaspersky Password Manager
- Kaspersky Safe Kids
- Kaspersky Who Calls
- Kaspersky Security Cloud
- Kaspersky Secure Connection
- Kaspersky Safe Browser
- Kaspersky QR Scanner
Основной стек технологий и подходов:
- Основной язык разработки: Kotlin, есть Java-код, C++, серверная часть - C++, TypeScript;
- Архитектурные подходы: чистая архитектура, MVVM с ViewModel и LiveData;
- Unit Testing: jUnit + MockK;
- DI: Dagger 2;
- Асинхронность: переходим на Kotlin Coroutines;
- Система сборки: Gradle с разбиением на модули;
- Контроль качества кода: статические анализаторы Detekt, Checkstyle, PMD, Lint + динамические анализаторы LeakCanary, BlockCanary;
- Version Control: Git, trunk based development с фича-флагами;
- База знаний: Confluence
- Code Review: Azure DevOps Pull Requests;
- СI&CD: Azure DevOps build & release pipelines, собственные системы сборки и тестирования уровня компании;
- Task Tracker: Azure Boards;
С чем придется работать:
- Писать код и юнит-тесты, руководствуясь лучшими практиками, обеспечивать качество кодовой базы;
- Делать натив, пилить крутой UI, обеспечивать Continuous Delivery;
- Работать в команде по гибким методологиям, оценивать трудоемкость, выбирать оптимальные архитектурные решения и пути реализации;
- Взаимодействовать с коллегами (аналитики, дизайнеры, технические писатели);
- Проводить исследования, участвовать в выборе методологии и инструментов разработки.
Вы нам подходите, если:
- Опыт разработки на Java/Kotlin от 2 лет;
- Желание развиваться в сторону мобильной разработки под Android;
- Опыт распределенной работы (на базе git).
Будет плюсом:
- Опыт программирования на C++;
- Опыт программирования на TypeScript.