Специализация: Программист, разработчик
Формат работы: Удаленно
График работы: 5/2
Тип занятости: Полная
Опыт работы: От 3 лет до 6 лет
Ключевые навыки:
Swift iOS SDK UIKit SwiftUI PostgrеSQL RESTful API Clickhouse Xcode ElasticsearchMongoDB CI/CD
Ищем мобильного разработчика (SWIFT).
На этой должности вы будете работать в команде мобильной разработки над различным ПО. В ваши обязанности будет входить реализация технических модулей, поддержка и развитие существующего кода, сотрудничество с командами бекенда и фронтенда в работе над продуктами.
Обязанности:
• Разработка архитектуры новых проектов и технологических решений;
• Поддержка, развитие и оптимизация существующего кода различных сервисов действующих проектов;
• Проектирование и разработка новых модулей ПО;
• Сотрудничество с командами DevOps, машинного обучения, фронтенда, бекенда, клиентской поддержки.
Требования:
• От 3 лет коммерческой разработки на Swift, знание слабых и сильных сторон;• Опыт работы с iOS SDK, UIKit, SwiftUI (желательно);
• Хорошее знание и понимание принципов работы Rest API;
• Хорошее знание и понимание принципов работы СУБД (PostgreSQL, ClickHouse);
• Участие в полном цикле разработки (от проектирования до публикации и поддержки);
• Опыт работы в команде с код-ревью и CI/CD;
• Навыки работы с системами контроля версий (Git);
• Самостоятельность в решении задач;
• Умение писать чистый код и поддерживать документацию.;
• Умение нормально коммуницировать с командой (разработка, дизайн, аналитика), в том числе и удалённо.
Технические навыки:
• Язык Swift (новые возможности Swift 5+, Optional, Generics, Protocol-Oriented Programming, ARC);
• Архитектура: MVC, MVVM, VIPER, Clean Architecture;
• Опыт работы с Concurrency (GCD, OperationQueue, async/await);
• Работа с сетью: URLSession, Alamofire, WebSockets;
• Базы данных: Core Data, Realm, SQLite;
• Unit/UI тестирование: XCTest, Snapshot-тесты, Mocking;
• Автоматизация сборок: Fastlane, Xcode Cloud, CI/CD (GitHub Actions, GitLab CI);
• Работа с мультимедиа: AVFoundation (желательно).
Работа с API и Backend:
• RESTful API, GraphQL;
• JSON, Codable;
• Работа с авторизацией (OAuth, JWT, Keychain);
• WebSockets, Push-уведомления (APNs, Firebase Cloud Messaging).
Инструменты и процессы: которые
• Git (GitFlow, Pull Requests, Code Review);
• Опыт работы с JIRA, Confluence, Trello;
• Agile/Scrum/Kanban – понимание принципов командной работы.
Будет плюсом:
• Опыт работы с нативной камерой, файловой системой, конвертацией фото/видео контента, видеотрансляциями;
• Опыт работы с кросс-платформенными фреймворками и ci/cd для них;
• Английский на уровне свободного чтения технической документации;
• Использование и проектирование REST API;
• Опыт работы с SQL;
• Опыт работы с no-sql хранилищами данных Redis;
• Опыт разработки под Linux, знание командной строки Linux или OS X;
• Опыт работы веб-разработчиком в команде от 2-х лет;
• Знание языка Python;
• Опыт менторства или ведения небольших фич. Помимо вышеперечисленных технических качеств, мы ждем от вас умения распределять собственное время и расставлять приоритеты, готовности спросить, если что-то непонятно, найти самому, если чего-то не знаете.Мы ищем действительно неравнодушного человека, которому небезразличен результат его работы, который радуется когда у него получилось хорошо и который задумывается когда у него получилось плохо. Это - главное требование для этой вакансии.
График работы: Удаленная работа
Условия:
• Полная занятость, полный рабочий день;
• Возможность частично или полностью удаленной работы, налаженные процессы удаленной работы;• Трудоустройство ТК РФ;
Как будет проходить отбор:
• Вы присылаете резюме и примеры своего кода (желательно);
• Мы назначаем собеседование в skype/zoom/whatever с тимлидом/техдиром/продактом. Вам понадобится компьютер, чтобы обсудить примеры кода;
• На собеседовании будут технические вопросы, основанные на практических знаниях;
Наши преимущества:
• Интересная предметная область и сложные технические задачи, возможность для профессионального и карьерного роста;
• Возможность частично или полностью удаленная работа, налаженные процессы;• Зарплата указана средняя, готовы обсуждать более высокую ставку, соответствующая вашему опыту;
• Сильная команда, которая сочетает в себе как большой накопленный опыт, так и стремление к самым новейшим технологиям;
• Помощь в освоении новых современных и актуальных технологий;
• Подведение результатов по проектам каждые полгода с последующим пересмотром оклада и премиальными бонусами;