iOS Interview 💬
826 subscribers
5 photos
49 links
В этом канале вы найдете популярные вопросы и ответы с собеседований на iOS-разработчика, а так же материалы для подготовки.

Все вопросы доступны в боте @ios_interview_bot
Download Telegram
На днях увидел раздел с аналитикой зарплат в IT, в частности - iOS. Если авторизоваться, то можно посмотреть аналитику по уровням, городам или посмотреть раздел с компаниями, которые платят больше всего.
В разделе отображаются зарплаты, которые пользователи оставляют анонимно (указывая название компании). Посмотреть реальные зарплаты - всегда интересно, но стоит учитывать тот факт, что пользователей, которые указали свои зарплаты не так много, а значит медиана может сильно отличаться от действительности.

https://getmatch.ru/salaries/ios
"В чем отличие Абстрактной фабрики от Фабричного метода?". Подобный вопрос, с углублением в особенности паттернов, на собеседованиях мне задали только 2 раза за все время. Обычно просят перечислить паттерны с которыми удалось поработать, без подробностей. Опрос выше подтверждает мой опыт.  
Так что без глубоких знаний в теме паттернов вы, скорее всего, спокойно пройдете 90% собеседований.  
Но, согласитесь, чувствуешь себя гораздо увереннее когда готов даже к редко встречающимся вопросам.  
Если же нет желания разбирать детально все паттерны, рекомендую запомнить хотя бы 5 основных и понять разницу между ними.

https://ios-interview.ru/creational-design-patterns
Актуальные вакансии на сегодня:

———

1. Senior iOS-разработчик в Aisance
- компания Aisance управляет интернет-магазином «585 Золотой». Ищут iOS-разработчика на новый e-com платформе для ритэйла. В компании более 30 iOS разработчиков(Senior и выше).

💪 Грейд: #Senior
💰 Вилка: от 300 000 до 400 000 ₽/мес. на руки
🧑‍💻 Стек: iOS 12.0, Swift 5, MVI, RxSwift, UIKit
🏠 Формат: #удалёнка
📧 Написать рекрутеру

2. iOS-разработчик в Тинькофф
– ищут сильного iOS-разработчика в Белоруссии или Казахстане.

💪 Грейд: #Middle #Senior
💰 Вилка: не указана
🧑‍💻 Стек: ARC, GCD, UIKit, Core Data, RxSwift
🏠 Формат: #офис (Минск, Алматы)
📧 Подробнее(Минск) или Подробнее(Алматы)

3. iOS-разработчик в OGD Solutions
– ищут iOS-разработчика от уровня Middle в Казахстане (Алматы). Работа удаленная. Английский от B2.

💪 Грейд: #Middle #Senior
💰 Вилка: от 2 000 до 4 000 $/мес. до вычета налогов
🧑‍💻 Стек: Swift, Objective-C, ООП, Алгоритмы, Структуры данных
🏠 Формат: #удалёнка
📧 Подробнее

4. iOS-разработчик в HeadHunter
– ищут опытного iOS-разработчика для работы в платформенной мобильной команде Mobile Core.

Что делать:
- Настраивать CI/CD и ускорять сборки;
- Формировать и внедрять общие правила архитектуры и код-стайла;
- Разрабатывать инструменты автоматизации;
- Проводить Code Review;

Техрадар: https://techradar.hhdev.ru/ios

💪 Грейд: #Middle #Senior
💰 Вилка: от 390 000 ₽/мес. до вычета налогов
🧑‍💻 Стек: Swift, Carthage и SPM, MVVM, Combine, Unit- и UI-тесты
🏠 Формат: #удалёнка или #офис(Москва)
📧 Подробнее

5. iOS-разработчик в Пикабу
– ищут iOS-разработчика в медийный UGC продукт (Пикабу). Вся команда работает удаленно. Вроде как переписывают приложение на современные технологии.

💪 Грейд: #Senior (от 4х лет опыта)
💰 Вилка: от 265 000 до 350 000 ₽/мес на руки
🧑‍💻 Стек: Swift 5, верстка кодом UIKit (переход на SwiftUI), MVP, MVVM, Git flow
🏠 Формат: #удалёнка
📧 Подробнее

———

@ios_interview
@ios_interview_bot
Пару дней назад разбирал почту и наткнулся на старое письмо с моих первых собеседований, с предложением выполнить тестовое задание. Решил собрать все мысли относительно тестовых в одной статье. Надеюсь, получилось полезно.

https://ios-interview.ru/test-tasks-for-junior-ios-developer/
Всем привет!
Выбираю темы для будущих статей, выберите, пожалуйста, под какой уровень писать
Anonymous Poll
39%
Junior
32%
Middle
23%
Senior
6%
Lead и выше
Давайте рассмотрим два ключевых слова: inout и mutating. inout позволяет модифицировать переданный в функцию аргумент и изменять его значение, а mutating - модифицировать значения свойств внутри структур или перечислений.

https://ios-interview.ru/inout-and-mutating-in-swift
IT’s Tinkoff CTF - соревнования по спортивному хакингу в Тинькофф

Когда: с 15 по 16 июля. Зарегистрироваться и сформировать/присоединиться к команде можно до 15 июля.
Где: можно онлайн, можно офлайн (доступно 14 городов).
Размер команды: 1-3 человека.
Что делать: решать задачи. Всего 30 заданий и 36 часов на их решение.
Что с призами: до 180 000 руб. в лиге новичков и до 360 000 руб. в лиге опытных.
Регистрация: https://ctf.tinkoff.ru

На сайте есть примеры заданий.

UPD: в комментариях отписались, что в соревновании нет задач на iOS
Forwarded from YAMP (Ксения Дегтярева)
This media is not supported in your browser
VIEW IN TELEGRAM
⭐️Всем привет! Не делаем долгих перерывов в наших мероприятиях — готовим летнюю встречу сообщества мобильных разработчиков Yandex Summer Mobile Party на площадке Плюс Дача в Парке Горького!

Обсудим последние новости индустрии и хорошо проведём вечер с едой, коктейлями и музыкой.

Что вас ждёт:
— Lightning Talks про разработку и жизнь от мобильных разработчиков
— Лекция от популяризатора физики Дмитрия Побединского
— Настольные игры от Яндекса, зоны отдыха и летние коктейли

🙂 В этот раз формат только оффлайн. Количество мест ограничено – ждём ваши заявки, и 10 июля вышлем приглашения на почту.

Программа и регистрация
Please open Telegram to view this post
VIEW IN TELEGRAM
Немного не в тему собеседований, но, возможно, кому-то будет актуально. Статья про то, как за пару часов настроить Мониторинг Firebase крашей в Telegram. Статья будет полезна вам, если:
- У вас нет времени постоянно мониторить Firebase на наличие новых ошибок;
- У вас много проектов и поиск крашей по всем проектам Firebase отнимает время;
- Вы забываете заглядывать в Firebase;
- Вы просто любите Telegram или автоматизацию процессов 😉

https://ios-interview.ru/firebase-crashes-monitoring
Собрал рекомендации по прохождению собеседований от крупных компаний

1. Ozon
Полезные материалы по подготовке к собеседованию: https://job.ozon.ru/events/31
Кстати, у них открыт Mobile Offer для middle/senior: https://ozon.tech/jobmobiledev?utm_source=ozontech&utm_medium=social&utm_campaign=jobmobiledev&utm_content=jobozon

2. Тинькофф
Про этапы и материалы для подготовки: https://www.tinkoff.ru/career/it/interview/mobile/

3. Альфа-Банк
Подробно расписали про процесс и этапы собеседований: https://habr.com/ru/companies/alfa/articles/728322/

4. Яндекс
- Процесс найма мобильных разработчиков: https://yandex.ru/jobs/pages/mobdev-interview
- Как подготовиться к собеседованию: https://dev.go.yandex/interview?section=ios

5. Сбер
Тоже две статьи, вторая будет полезна тем, кто только выходит на рынок:
- Как проходят технические собеседования в Сбере: https://rabota.sber.ru/media/kak-prohodyat-tekhnicheskie-sobesedovaniya-v-sbere/
- Как составить резюме и подготовиться к собеседованию: http://www.sberbank.ru/common/img/uploaded/static/resume/files/resume.pdf
Один из способов получить первый опыт в IT — пройти стажировку.
Большинство из них оплачивается, а по завершению лучшим студентам предлагают трудоустроиться (например, Яндекс нанимает по несколько тысяч стажеров в год).
Стажировки есть у многих крупных компаний, но, к сожалению, записаться не просто: мест не так много + нужно отслеживать даты регистрации.

Собрал несколько компаний со стажировкой для iOS разработчиков (к сожалению, во многих компаниях на текущий момент набор закрыт, но, возможно, в скором времени снова откроются):

1. Тинькофф Финтех
https://fintech.tinkoff.ru/study/fintech/
Длительность: Курс длится 3 месяца. Лекции и практика 2—4 часа в неделю, домашние задания и защита итогового проекта — всего от 7 до 17 часов в неделю

2. Яндекс
Длительность: 3, 4 или 6 месяцев в зависимости от занятости
https://yandex.ru/yaintern/int_04

Подробная статья про опыт стажировки в Яндекс + полезные материалы для подготовки: https://habr.com/ru/articles/682334/

Также в Яндекс есть Летняя школа мобильной разработки: https://yandex.ru/yaintern/schools/mobile
Длительность: 3 мес.
Плюшки: от 50% до 70% выпускников становятся стажёрами и сотрудниками в компании.

3. Сбер (Школа 21)
https://21-school.ru/
Длительность: 1.5-3 года!

4. МТС Финтех
https://rabota.mtsbank.ru/trainee
Длительность: 1-6 мес.

5. Вконтакте
https://internship.vk.company/internship?direction=5
Длительность: 2-5 мес.

6. Avito
https://start.avito.ru/#positions
Длительность: Не меньше полугода
Написал большой пост-шпаргалку по функциям высшего порядка для работы с коллекциями. Здесь и примеры использования каждой функции и сложность, и разница между ними. В одном из следующих постов планирую рассказать как выглядит реализация этих функций

https://ios-interview.ru/collection-higher-order-functions/
В ноябре выступал на конференции в Нижнем Новгороде, рассказывал про борьбу с реджектами мобильных приложений. Будет особенно полезно тем, кто отвечает за выпуски приложений

https://youtu.be/TmE3huriTmM
Как вы думаете, будет ли ошибка при выполнении данного кода?


func functionToCheck(_ s1:String?, s2:String?, s3 _:String?) {
if let variable1 = s1 {
// ...
}

if let variable2 = s2 {
// ...
}

if let variable3 = s3 {
// ...
}
}
Вчера увидел тред, где обсуждают зарплаты iOS разработчиков по всему миру. Тред относительно свежий (всего 10 дней), каждый день появляются новые сообщения. Кто-то пишет про свой карьерный путь.
В целом полезно и интересно:

https://www.reddit.com/r/iOSProgramming/comments/18zzqyl/whats_your_salary_as_ios_developer/