iOS разработка
Пример задачи
У компании careerspace есть сайт, на котором удобно искать работу с компьютера. Но пользователям хотелось бы откликаться на вакансии с телефона. Продакт менеджеры careerspace, изучив спрос пользователей, составляют задание на разработку мобильного приложения, а iOS разработчики реализуют его технически для пользователей айфонов и айпадов.
Начальные требования
- Базовое знание языка Swift, среды разработки Xcode и принципов объектно-ориентированного программирования.
- Плюсом будет знание языков программирования Objective-C/С++ и знание требований к релизам приложений в AppStore.
- Базовые навыки работы с Core Data.
Это специалист, обладающий теоретическими знаниями разработки. Часто понимает основы алгоритмизации и основные структуры данных, возможности выбранного языка программирования и 1-2 фреймворков. Работает под строгим присмотром старших коллег, так как код младшего-разработчика нуждается в постоянной проверке.
Опытный разработчик уже не требует сильного контроля со стороны старших и способен сам определять направление и метод реализации задач, которые ему ставит начальник. Он понимает процессы в команде, архитектуру продукта, продуктовый контекст и почему все так, а не иначе. Успешно решает задачи средней сложности длиной в неделю и более.
Руководитель (тимлид) знает несколько языков программирования, может с нуля реализовать архитектуру проекта, выбрать стек технологий. При решении поставленных задач видит общую картину, не привязывается к каким-то конкретным технологиям, умеет видеть наперед плюсы и минусы выбранных решений.
Технический директор (CTO) отвечает за технологическое развитие компании и техническую разработку новых продуктов. Вместе с генеральным директором, директором по продукту или IT директором он формирует бизнес-задачу или продукт, который компания собирается создать, и фактически отвечает за реализацию этой задачи.
среднерыночная зарплата
работает на позиции