iOS-разработчик

Сейчас мы хотим укрепить нашу мобильную команду новыми сотрудниками (уровнями от junior до senior). У нас много разных проектов, большинством из которых вы вполне может быть пользуетесь каждый день. Мы действительно любим делать проекты, которыми можем гордиться, и ищем себе в команду таких специалистов, которые будут стремиться к тому же вместе с нами.

Чем предстоит заниматься:

  • программировать;
  • взаимодействовать с командами Backend/MW, дизайнерами, проектировщиками, руководителями проекта и т. д.;
  • следить за чистотой кода, прислушиваться к замечаниям на Code-review, самому проводить Code-review (если ваш уровень Middle+ и выше);
  • менторить менее опытных коллег (если ваш уровень Middle+ и выше);
  • предлагать улучшения (как по коду и архитектуре, так и по процессам в целом);
  • участвовать в регулярных встречах (Daily, Refinement, Demo, Retro, планирование спринта и пр.).

На что мы смотрим при общении с кандидатами:

  • опыт программирования на Swift, Obj-c;
  • опыт разработки iOS-приложений, работы с IDE XCode;
  • знание платформы iOS и гайдлайнов Apple;
  • опыт работы с Git, Gitlab, знание Gitflow;
  • опыт проектирования архитектуры мобильного приложения;
  • опыт проведения Code review, знание основных инструментов и практик;
  • опыт работы с Jira, Confluence;
  • опыт работы с CI (gitlab, аналоги);
  • умение разбираться в чужом коде;
  • умение предлагать рациональные решения поставленных задач, инициативность;
  • стремление к профессиональному росту‚ обязательность‚ ответственность;
  • понимание жизненного цикла проекта;
  • дружелюбие, адекватность, желание делать хорошо :)

Наши технологии:

они отличаются от проекта к проекту, знать все не обязательно :)
  • верстка из кода (SnapKit), Auto Layout — знать как рассчитываются конcтрейнты, знать нюансы, Storyboard — почему лучше юзать его а не Xib. Круто если есть опыт на SwiftUI;
  • жизненный цикл ViewController — что нужно вызывать в соответствующий метод ЖЦ;
  • многопоточность — GCD, RxSwift или Combine + опыт в Async/await;
  • работа с сетью — знать как работает URLSession, как распарсить JSON и либу Alamofire;
  • ARC — сильные и слабые ссылки, сюда же можно диспетчеризацию методов;
  • знание языка Swift (5+) — коллекции, отличия Структур от Классов, когда что применяем, умение работать с протоколами и покрывать ими код для уменьшения связности и улучшения тестируемости;
  • работа с персистеностью - знать где и как хранятся данные (Realm, CoreData, UserDefaults и т.д);
  • DI — знать для чего надо разносить код по модулям;
  • SOLID — знать про принципы чистого кода;
  • тестирование — знать паттерн Given-When-Then, XCTest;
  • архитектура — MVVM, MVP, VIPER и понимать, когда какую архитектуру применить;
  • паттерны проектирования — уметь их применять там где нужно.

Мы предлагаем:

  • удаленку или офис — можно работать из любой точки мира или в нашем уютном офис-лофте на Петровке;
  • возможность гибкого графика (default-time: 10-19, остальное обсуждаемо с командой);
  • оформление в штат или по договорам ГПХ, с ИП, самозанятым;
  • возможность поработать над приложениями, которыми пользуются сотни тысяч людей и, возможно, даже вы сами;
  • профессиональную прокачку — работать предстоит в большой команде с людьми, имеющими самые разные компетенции;
  • работу над вашим личным брендом (помогаем писать статьи и готовим к выступлениям на конференциях);
  • участие в ежегодном забеге для ИТ-специалистов RUNIT;
  • обучение по профильным направлениям за счет компании;
  • бесплатный доступ ко всем курсам, которые выпускает компания AGIMA (на платформах geekbrains, skillbox, otus и многие другие);
  • посещение профильных конференций за счет компании.

Откликнуться
на вакансию

Напишите немного о себе либо оставьте ссылки на проекты над которыми работали

Максимум 20 мб

    Контактные данные

    Проблемы в интернет-соединении. Попробуйте позже или отправьте заявку на info@agima.ru Также нам можно позвонить по номеру +7 495 981-01-85

    Закрыть

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

    Нам понадобится некоторое время, чтобы подробно ознакомиться с твоим опытом. В течение 2-3 рабочих дней мы выйдем на связь, если будем готовы пригласить тебя на собеседование.

    Если прямо сейчас у нас не найдется подходящей вакансии, мы сохраним твой отклик и свяжемся, как только у нас появится для тебя интересное предложение.

    Хорошего дня!

    HR-команда AGIMA.

    Закрыть

    107031, г. Москва, ул. Петровка,
    д. 19, стр. 4

    Google Maps
    Теперь вы знаете, где нас искать
    Обычно мы работаем с 10 до 19
    +7 495 981-01-85 + Стать клиентом
    Услуги Кейсы