Старший разработчик Android, что это такое

Обновлено: 11.08.2022

В сближающемся мире ИТ и инженерии Modis является пионером умной индустрии.

Modis предоставляет межотраслевые знания в области ИТ и цифровой инженерии для ускорения инноваций и цифровой трансформации. Объединив уникальное предложение услуг Tech Consulting, Tech Talent Services и решений Tech Academy, Modis позволяет компаниям развиваться, масштабироваться и работать.

Modis имеет глобальное присутствие и насчитывает более 30 000 консультантов в более чем 20 странах, специализирующихся на когнитивных технологиях, цифровой трансформации, облачных технологиях и инфраструктуре, интеллектуальной экосистеме и Индустрии 4.0 в ключевых секторах: автомобилестроение и транспорт, экология и энергетика, программное обеспечение, Интернет. и связь, финансовые услуги и промышленное производство.

Modis входит в состав Adecco Group, ведущего мирового поставщика решений для управления персоналом и компании, входящей в список Fortune Global 500.

Основные позиции:

Старший разработчик Android отвечает за создание, разработку и интеграцию мобильных приложений. Роль будет полностью практической, писать хорошо отформатированный код и демонстрировать опыт в области удобства использования и мобильных стандартов, при этом работать с предпочтительными методологиями разработки и иметь не менее 5 лет опыта разработки Kotlin для Android.

Ключевые обязанности и обязанности:

  • Участвовать в разработке приложения для Android, внедрять новые функции и улучшать их.
  • Участвуйте в проверках кода, собраниях команд и других мероприятиях.
  • Способность и готовность погружаться в код, написанный другими, чтобы разобраться во всем
  • Способность работать в динамичной среде со сменой приоритетов
  • Способность оказывать положительное влияние на коллег.
  • Уметь сообщать о ходе разработки высшему руководству.
  • Работать над исправлением ошибок и повышением производительности приложения.
  • Независимая коммуникация как с техническими командами клиента, так и с владельцами бизнеса по мере необходимости во время разработки и реализации

Требования к квалификации и образованию:

  • Практический опыт программирования на Kotlin
  • Хорошее понимание дизайна отдельных действий.
  • Знания в области разработки объектно-ориентированного программного обеспечения, различных архитектур, таких как MVC/MVVM/MVP
  • Глубокие знания Kotlin/Java и Android SDK.
  • Опыт работы в среде Agile
  • Опыт интеграции с REST API
  • Публикация приложений в Google Play
  • Опыт разработки нативных приложений на платформе Android.
  • Знание Java Script/JS Frameworks, Kotlin, Jquery, HTML5, JSON/XML, RESTFul API
  • Опыт работы с приложениями B2C или B2B
  • Работа с прибрежными/оффшорными командами
  • Опыт разработки на Objective C, Swift приветствуется

Вы получите:

Возможность стать частью международной команды, стремящейся к совершенству в разработке продуктов

Программы повышения квалификации

25 дней оплачиваемого отпуска

Дополнительное медицинское страхование

Специальные предложения и скидки

Ваучеры на еду и подарки

Конкурентоспособный пакет вознаграждения

Благотворительность и спортивные инициативы

В целях вашей безопасности наш процесс найма будет полностью удаленным! Вы можете встретиться с нашими менеджерами по найму и специалистами по подбору персонала онлайн!

Звучит интересно? Свяжитесь с нами, мы ждем вас.

Мы свяжемся только с кандидатами, включенными в короткий список. Все заявки будут обрабатываться в условиях строгой конфиденциальности.

Старший разработчик Android отвечает за создание, разработку и обслуживание приложений для устройств Android. Будучи экспертом с многолетним опытом и десятками приложений в портфолио, старший разработчик Android должен продемонстрировать большие навыки и креативность в плане программирования.

Они, среди прочего, анализируют, тестируют и разрабатывают программное обеспечение для Android, наблюдают за работой других, проверяют код на наличие проблем или ошибок, сотрудничают с другим персоналом и менеджерами, чтобы придумывать новые идеи для проектов. Они также могут писать код, предназначенный для повторного использования в одном и том же или совершенно разных проектах.

Человек, ищущий работу в качестве старшего разработчика Android, может быть самоучкой, но получение университетского диплома по такому предмету, как информационные технологии или компьютерные науки, может стать серьезным шагом вперед в его карьере. Им также необходимо глубокое понимание и знание языков и платформ программирования и разработки программного обеспечения. В среднем разработчик зарабатывает 58 долларов США в час или 120 630 долларов США в год.

Старший разработчик Android – это нечто большее, чем кажется на первый взгляд. Например, знаете ли вы, что они зарабатывают в среднем 60,79 доллара в час? Это 126 444 доллара США в год!

Ожидается, что в период с 2018 по 2028 год карьера вырастет на 21 % и создаст 284 100 вакансий в США.

Чем занимается старший разработчик Android

Существуют определенные навыки, которыми обладают многие старшие разработчики Android для выполнения своих обязанностей. Просматривая резюме, мы смогли сузить наиболее распространенные навыки для человека на этой должности. Мы обнаружили, что во многих резюме указаны аналитические навыки, коммуникативные навыки и навыки решения проблем.

Как стать старшим разработчиком Android

Если вы заинтересованы в том, чтобы стать старшим разработчиком Android, в первую очередь нужно подумать о том, какое образование вам нужно. Мы определили, что 78,2% старших разработчиков Android имеют степень бакалавра. Что касается уровня высшего образования, мы обнаружили, что 19,2% старших разработчиков Android имеют степень магистра. Несмотря на то, что большинство старших разработчиков Android имеют высшее образование, невозможно стать таковым, имея только диплом средней школы или GED.

Выбор правильной специальности всегда является важным шагом при изучении того, как стать старшим разработчиком Android. Когда мы исследовали наиболее распространенные специальности для старших разработчиков Android, мы обнаружили, что они чаще всего получают степень бакалавра или степень магистра. Другие степени, которые мы часто видим в резюме старшего разработчика Android, включают степени младшего специалиста или дипломы.

Вы можете обнаружить, что опыт работы на других должностях поможет вам стать старшим разработчиком Android. Фактически, многие вакансии старшего разработчика Android требуют опыта работы в такой роли, как разработчик Android. Между тем, многие старшие разработчики Android также имеют предыдущий опыт работы на таких должностях, как разработчик Java или разработчик мобильных приложений.

А если вы ищете работу, вот пять лучших работодателей, которые сейчас нанимают:

Ниже мы составили список наиболее важных навыков для старшего разработчика Android. Мы ранжировали лучшие навыки на основе процента резюме Senior Android Developer, в котором они фигурировали. Например, 11,5% резюме старшего разработчика Android содержали Kotlin в качестве навыка. Давайте выясним, какие навыки на самом деле нужны старшему разработчику Android, чтобы добиться успеха на рабочем месте.

Получите рекомендации, соответствующие вашим предпочтениям и набору навыков. Мы порекомендуем вакансии, которые соответствуют вашим навыкам и ключевым шагам, чтобы помочь вам выделиться среди работодателей. Ответьте на несколько вопросов и приступайте к работе.

15 основных навыков старшего Android-разработчика для вашего резюме и карьеры

1. Котлин

Kotlin — это статистически типизированный язык программирования с открытым исходным кодом, разработанный для виртуальных машин Java.

  • Использовал Kotlin для функций высшего порядка, нулевой безопасности и шаблона проектирования делегирования.
  • Работал над схемой, чтобы внедрить самые важные библиотеки в kotlin.
  • Работал над разработкой приложений для Android с использованием Java, Kotlin, XML и популярных библиотек, таких как Retrofit, Butterknife и Dagger.
  • Умеренный: React Native, Kotlin, iOS (Swift), HTML, JavaScript, компьютерные сети.
  • Перенес часть существующего кода на Kotlin и написал новый код на Kotlin.

2. Java

Java — широко известный язык программирования, изобретенный в 1995 году и принадлежащий Oracle. Это серверный язык, созданный для того, чтобы разработчики приложений могли «написать один раз и запустить где угодно». Его легко и просто изучить и использовать, он мощный, быстрый и безопасный. Этот объектно-ориентированный язык программирования позволяет повторно использовать код, что автоматически снижает стоимость разработки. Java специально используется для приложений Android, веб-серверов и серверов приложений, игр, соединений с базами данных и т. д. Этот язык программирования тесно связан с C++, что упрощает пользователям переключение между ними.

3. ГИТ

  • Включенный фрагмент настройки для изменения настроек, в зависимости от того, какие полосы пользователь хочет видеть в управляемом управлении версиями с помощью Git.
  • Опирался на Git для управления версиями и исходным кодом и использовал непрерывную интеграцию Jenkins с Espresso для автоматического тестирования.
  • Использовал GIT для контроля версий и GITLAB, SourceTree для отслеживания потока между IDE и репозиторием.
  • Создайте дизайн всех экранов приложения, используя различные менеджеры пользовательских макетов, систему контроля версий GIT.
  • Ежедневно использовал Git и GitHub, а также Jenkins для автоматизированного тестирования и автоматизации сборки.

4. SDK

SDK – это комплект для разработки программного обеспечения, который используется разработчиками программного обеспечения для создания и разработки программного обеспечения и приложений для различных онлайн-платформ. SDK включает в себя; документацию, библиотеки и образцы кодов, чтобы помочь разработчикам приложений создавать программное обеспечение путем интеграции этих кодов и документации.

  • Реализованы push-уведомления с помощью GeoMoby SDK.
  • Выполнена интеграция SDK AD-X для анализа эффективности рекламы в режиме реального времени, отчетов об использовании, вовлеченности и общей ценности.
  • Играл ключевую роль в написании логики приложения с помощью Android SDK и удаленных данных через REST и JSON.
  • Участвовал в написании логики приложения с использованием Eclipse Kepler, Android SDK и мобильного SDK SMP 2.3 SP06.
  • Разработал мобильные приложения QUALCOM DIU50 для Android с использованием стандартных API платформы Android и разработки приложений на основе Android SDK.

5. Пользовательский интерфейс

Пользовательский интерфейс (UI) — это область или точка, где человек общается или передает информацию на электрический компьютер или приложение. Пользовательский интерфейс позволяет приложениям предлагать точную информацию о продукте предполагаемому клиенту, не вызывая недопонимания. Клиенты хотят, чтобы современные технологии вели себя определенным образом для их удобства, поэтому рекомендуется создать пользовательский интерфейс, который будет простым в использовании, точным и предсказуемым, чтобы клиенты были полностью довольны его услугами. Это может иметь большое значение для превращения посетителей в клиентов.

  • Разработали настраиваемые представления и анимацию для визуально привлекательных пользовательских интерфейсов.
  • Разработал пользовательский интерфейс в стиле Material Design в соответствии с требованиями.
  • Участвовал в разработке пользовательского интерфейса (UI) Приложения с использованием собственных виджетов и панели инструментов для различных макетов.
  • Использовал ListView, настраиваемые представления, составные представления и различные макеты для создания сложных, но удобных пользовательских интерфейсов.
  • Участвовал в разработке пользовательского интерфейса с использованием различных настраиваемых макетов, диалоговых окон, окон предупреждений, кнопок и полей редактирования.

6. Разработка программного обеспечения

Разработка программного обеспечения — это механизм, с помощью которого программисты создают компьютерные программы. Жизненный цикл разработки программного обеспечения (SDLC) — это структура для разработки приложений, соответствующих технологическим потребностям и требованиям потребителей. Он состоит из многих этапов. SDLC устанавливает международный стандарт, который разработчики программного обеспечения могут использовать для улучшения и создания своих программ. Он предоставляет разработчикам программного обеспечения четко определенную основу для производства, обслуживания и разработки программного обеспечения высшего качества. Цель процесса разработки программного обеспечения — создание высококачественного программного обеспечения в срок и в рамках бюджета.

  • Обучал младшего разработчика Android по вопросам разработки программного обеспечения.
  • Участвует во всем жизненном цикле разработки программного обеспечения — проектировании, разработке и тестировании приложения.
  • Использовал инструмент разработки программного обеспечения JIRA для отслеживания проблем и ошибок.
  • Работал над полным циклом разработки программного обеспечения от концепции до развертывания Android.
  • Наставлял двух младших разработчиков в процессе разработки программного обеспечения.

7. JSON

JSON представляет нотацию объектов JavaScript. JSON — это облегченная система для передачи или хранения. JSON часто используется, когда информация отправляется с сервера на страницу веб-сайта. JSON обычно описывается программистами как «автопортретный» и простой. Легко понять тем, кто хочет его изучить.

  • Реализован Google Map and Place API для получения данных JSON по протоколу restful, который показывает расположение близлежащего магазина.
  • Реализован синтаксический анализатор JSON для анализа данных, полученных от службы Google Drive, и синхронизации их с локальной базой данных.
  • Используется библиотека Volley и GSON для подключения к сети и анализа данных JSON из веб-сервисов.
  • Используется протокол TCP для построения связи между сервером и клиентом, а для анализа данных используются методы синтаксического анализа JSON.
  • Внедрены веб-службы Restful с использованием Retrofit и реализована библиотека синтаксического анализатора GSON для чтения и записи данных JSON.

8. Веб-службы

Веб-служба — это программное обеспечение, доступное в Интернете и использующее определенную систему обмена сообщениями. Веб-сервис — это вид сервиса, который не привязан к какому-либо конкретному языку программирования или операционной системе. Веб-службы помогают каждому устройству обмениваться данными через всемирную паутину.

  • Реализован виртуальный сервер для размещения веб-сервисов; этот веб-сервер использует Linux Debian и монтируется поверх VirtualBox.2.
  • Разработали бизнес-логику вместе с подключением приложения к серверу с помощью веб-сервисов REST.
  • Используемые веб-службы (RESTFUL) от третьих лиц для массовой рассылки электронных писем.
  • Реализована внутренняя библиотека для управления процессом регистрации ответов от веб-служб.
  • Использовал веб-службы для объединения уведомлений в XML и отправки их на устройство.

9. Скрам

Scrum – это бережливая структура для общения, проектирования и продвижения сложных продуктов с упором на разработку программирования. Он применялся в различных областях, включая производство, тестирование, новые технологии и методы маркетинга. Scrum – это простая структура, которая помогает людям, организациям и командам создавать ценность, предлагая множество решений сложных проблем.

  • Участие и проведение собраний SCRUM для анализа хода проекта и сбора требований.
  • При внедрении этого приложения использовалась методология Agile и scrum.
  • Использование методологии SCRUM для разработки приложений.
  • Применил методы управления проектами с использованием методологии Scrum.
  • Методология Delved Scrum для анализа, определения и документирования приложения, которое будет поддерживать функциональные и бизнес-требования.

C++ – это язык программирования общего назначения, который используется для создания высокопроизводительных приложений. Он был придуман как расширение языка C. C++ позволяет программисту иметь высокий уровень контроля над памятью и системными ресурсами. C++ – это объектно-ориентированный язык, который позволяет решать задачи в реальном времени на основе различных функций обработки данных

  • Использовал C, C++ для работы на платформе NDK для создания нативных мобильных приложений для Android.
  • Немного работал над C++ для разработки собственных приложений для модулей и компонентов, критически важных для производительности.
  • Внедрите NDK с помощью C++, чтобы улучшить критически важные для производительности части приложения.
  • Разрабатывайте коды на языке программирования C/C++
  • Опыт работы с C и C++ во встраиваемых средах.

11. Грейдл

  • Добавлены внешние библиотеки и внутренние файлы jar, улучшен Gradle для добавления зависимостей и служб для приложения.
  • Предложил и реализовал новый механизм автоматизации в Gradle для создания автоматизированных сборок.
  • Перенесен проект Eclipse в структуру Gradle (Android Studio).
  • Работал с Android Studio V2.0 IDE и системой сборки Gradle.
  • Устранены конфликты зависимостей библиотек в файле сборки приложения gradle.

12. Кинжал

  • Реализовано внедрение зависимостей с помощью Dagger.
  • Реализован Dagger для внедрения зависимостей.
  • Работал с архитектурой, основанной на примерах Google, основанных на MVP, RxJava и Dagger 2.
  • Интегрированы различные сторонние библиотеки, такие как Retrofit, GSON, Picasso, Dagger, Butter knife и т. д.
  • Выполнение модульного и интеграционного тестирования, настройка сложных зависимостей и экземпляров с ограниченной областью действия с помощью Dagger.

13. Слайт

  • Спроектировал и разработал базу данных SQLITE для обеспечения автономного доступа к страховому полису для мобильных пользователей.
  • Реализована локальная база данных с использованием SQLITE для сохранения информации о пользователях.
  • Разработана схема базы данных SQLite для реализации постоянного хранилища данных.
  • Отслеживание данных с использованием баз данных SQLite.
  • Разработал и внедрил соединение с базой данных, помощник базы данных и классы поставщиков для работы с поставщиками контента и сохраненными данными в SQLite.

14. Javascript

  • Работал с AJAX и JavaScript для асинхронной связи и работал с WSAD5.1 в качестве IDE, CVS в качестве контроля версий.
  • Разработал и создал различные сайты с использованием PHP, CSS, JavaScript и WordPress.
  • Разработал прототипы с использованием Flex ActionScript, JavaScript, HTML, GWT.
  • Разработал одностраничное веб-приложение с использованием платформы JavaScript (AngularJS).
  • Разработал кроссбраузерные страницы с использованием CSS, HTML и JavaScript.

15. Новые возможности

Новые функции – это результат обновления определенной операционной системы, компьютерного приложения, системного программного обеспечения и практически любого продукта. Новые функции часто добавляются к уже существующим продуктам, чтобы улучшить их работу и улучшить потребительский опыт. Они в основном применимы к программному обеспечению, устройствам и гаджетам, несмотря на то, что они используются в разных отраслях.

Чтобы подать заявку с мобильного устройства, ваше резюме должно быть в облаке. Не готов? Отправить эту вакансию на адрес электронной почты. Чтобы подать заявку с планшета, ваше резюме должно быть в облаке. Не готов? Отправить это задание на адрес электронной почты -->

Спасибо за проявленный интерес. Если вы хотите подать заявку на вакансию за пределами Индии, обратитесь к своему рефереру, чтобы начать новый процесс направления, направив вас на вакансию в желаемой стране. Теперь вы будете перенаправлены на портал вакансий в Индии, чтобы изучить другие возможности в Индии.

Описание работы

Accenture Interactive названа самой крупной и быстрорастущей сетью интерактивных агентств в мире по возрасту рекламы в ежегодном отчете агентства

Мы ищем как младших, так и старших разработчиков Android. Наши старшие разработчики Android — это опытные инженеры, стремящиеся стать новаторами на рынке мобильных устройств в самых разных отраслях. Наши младшие разработчики Android должны стремиться освоить основы разработки приложений и развить свои технические навыки. Независимо от вашего уровня, вы будете работать в быстро меняющейся среде, решая интересные и сложные проблемы с программным обеспечением и разрабатывая инновационные приложения для некоторых из лучших клиентов Швеции.

  • Тесно сотрудничайте с клиентами, чтобы определить их требования к мобильности и понять показатели успеха клиентов.
  • Создавайте и доставляйте мобильные решения, отвечающие потребностям клиентов, не забывая при этом о первоклассном пользовательском опыте.
  • Тесно сотрудничать с членами многофункциональной команды с такими ролями, как руководители проектов, дизайнеры, специалисты по контролю качества и т. д.
  • Руководство мобильными проектами от концепции до реализации, включая оценку ключевых архитектурных решений.
  • Продемонстрировать опыт разработки программного обеспечения и руководства командами разработчиков для выполнения проектов разработки мобильных приложений различного масштаба.
  • Обеспечивать техническое руководство и наставничество для младших членов команды ИЛИ выступать в качестве специалиста в области определенной технологии
  • Участие в Agile/SCRUM SDLC
  • Ведущие проверки кода и архитектуры

Квалификация

Старший разработчик Android

Требования:

  • 5 лет опыта разработки программного обеспечения
  • 3 года разработки программного обеспечения в командной среде.
  • 1 лет на Android
  • Степень бакалавра компьютерных наук или в аналогичной области.

ВЫБЕРИТЕ СЕБЯ: предпочтительные навыки

  • Знакомство с Android SDK
  • Опыт работы с сопрограммами Kotlin, MVVM, Android NDK, RxJava
  • Опыт работы с такими платформами, как Retrofit, Room, Dagger
  • Опыт модульных и интеграционных тестов
  • Предыдущий опыт сотрудничества с клиентами в форме консультаций.
  • Работали в среде Agile (желательно Scrum)
  • Знание веб-служб, особенно REST API.
  • Практический опыт разработки готовых приложений для Android.
  • Как старший разработчик, мы видим, что у вас есть опыт работы ведущим разработчиком или руководителем небольшой группы от 1 года.

Мы принимаем заявки от вас, кто в настоящее время работает в Швеции и/или имеет соответствующие разрешения. Также требуется средний уровень владения шведским языком.

Что это значит для вас?

  • Мы представляем собой изобретательных и трудолюбивых людей со всего мира, и мы вкладываем значительные средства в каждого человека с богатым бюджетом на образование и сертификацию, конференции и вашего собственного карьерного наставника.
  • Мы предлагаем хороший базовый оклад и отпускные дни, компенсацию за отпуск по уходу за ребенком, выход на пенсию, абонемент в спортзал, пенсию и медицинские льготы.
  • У нас есть коллективные вечеринки, игровые вечера, конференции, спортивные мероприятия; назвать несколько; и делитесь опытом в нашем специализированном сообществе по всему миру, включая Fjord и Kaplan.
  • Мы очень серьезно относимся к вашему балансу между работой и личной жизнью и предоставим вам возможность делать все, что вы хотите, помимо работы.

Сделайте свой шаг — подайте заявку онлайн и приложите резюме и письмо-заявление на английском языке.

Мы предлагаем долгосрочную карьеру, где вы будете постоянно бросать себе вызов, чтобы учиться и расти. Наш подход к управлению эффективностью, основанный на достижении результатов, направлен на развитие ваших сильных сторон и максимальное раскрытие вашего потенциала. Мы — организация, которая поощряет разнообразие, и в рамках меритократии всем будут предоставлены равные возможности в зависимости от достижений и стремлений.

Равенство больше, чем: Accenture приветствует и поощряет заявки от представителей разных слоев общества, связанных с полом, возрастом, этнической принадлежностью, культурой, расой, религией и убеждениями, инвалидностью, национальностью, сексуальной ориентацией и гендерной идентичностью. Инклюзивность и многообразие имеют основополагающее значение для нашей культуры и основных ценностей, обеспечивая среду, в которой каждый привносит свой собственный опыт, талант и культуру в свою работу. Приглашаем вас стать частью этого многообразия!

Читайте также: