iOS Developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
SquareGPS — частная IT-компания, в которой работают примерно 90 человек. Разработчики организованы в несколько команд, каждая из которых создает свой особый продукт, но на базе общей платформы. Можно выбирать, в какой команде работать — с учетом опыта и профессиональных интересов, желания изучить новую предметную область. Иногда выбор определяют симпатии к коллективу или желание попробовать себя в другой роли.
Что вы будете делать
Разрабатывать приложение для одной из ведущих платформ контроля подвижных объектов в мире, позволяющее контролировать подвижные активы бизнеса (технику, сотрудников, грузы), данные с различных сенсоров с этих объектов, параметры с автомобильных CAN-шин, траектории движения и прочее. (~4500 пользователей в день, ~16000 пользователей в месяц)
Основная задача — поддержка и развитие этого приложения (разработка новых фич) с постепенной миграцией кодовой базы с Objective-C на Swift. Внедрение технологий современного стека всячески приветствуется.
Технологии и инструменты:
- Objective-C, Swift 5x
- UIKit, Autolayout, CoreData, CoreLocation, Foundation, CocoaPods, XCTest
- Форматы данных: JSON over HTTP API
- Сбор ошибок, статистика: Firebase Crashlytics
- Контроль версий: Git (GitLab)
Управление задачами: Jetbrains YouTrack
Мы предлагаем:
- Удаленный формат работы или комфортные условия IT-офиса
- Высокую зарплату (100% официальную)
- ДМС, с возможностью подключения родственников
- Оплата корпоративного обучения
- Корпоративный английский
- Премии за высокие результаты, выполненные проекты, новаторство
- Нормированный день или гибкий рабочий график
- Современное индивидуальное оснащение рабочего места
- Парковочное место для авто/мото/вело
- Хороший коллектив из увлеченных людей, требовательных профессионалов, ценящих выстроенный процесс разработки ПО.
От кандидата мы ожидаем:
- Практический опыт разработки на Objective-C и Swift от 3 лет и глубокое знание мобильной платформы iOS
- Понимание принципов ООП и Design Patterns, SOLID, умение создавать поддерживаемый код
- Опыт многопоточного программирования в iOS
- Опыт работы с CoreData, CoreLocation, AFNetwork
- Хорошее понимание модели и принципов взаимодействия клиент-сервер (HTTP, Rest API, JSON, form data);
- Технический английский на уровне чтения / написания документации
- Опыт работы с системами контроля версий (Git, Mercurial ...)
Будет дополнительным плюсом:
- Умение создавать красивые и удобные интерфейсы в соответствии с гайдлайнами
- Навыки написания юнит-тестов
- Опыт работы с MapKit, PushKit
- Наличие примеров кода
- Опыт работы в команде.