3D аниматор / 3D риггер
Моделирует игровые модели (персонажей, объектов, локаций) и их последующую текстурную развертку и анимацию в 3D для компьютерных игр и виртуальной реальности. Работает в Maya, Blender, Unity и других 3D редакторах.
ABAP-разработчик / SAP-разработчик
Разрабатывает, отлаживает и оптимизирует программные модули SAP (ERP, BW, PI, HCM и т. д.) на коммерческих проектах. Совместно с консультантами проводит функциональное и интеграционное тестирование, прорабатывает ошибки, дает рекомендации по оптимизации кода, ведет документирование разработок.
Android-разработчик
Занимается созданием, обновлением, усовершенствованием мобильных приложений и ПО для смартфонов, планшетов, электронных книг, игровых приставок и других девайсов, работающих на операционной системе Android.
Backend разработчик
Занимается программно-административной частью веб-приложения, внутренним содержанием системы, серверными технологиями — базой данных, архитектурой, программной логикой. Основными инструментами работы являются серверные языки такие как PHP, Python, Ruby, Java, Perl, Node JS (программная платформа). Дополнительно к Node JS полезно изучить Express (библиотека для взаимодействия платформы Node JSс сервером) и Mongo DB (базу данных для получения и хранения информации). В качестве дополнительных средств
применяются фреймворки Symfony, Zend Framework, Kohana, Tornado, Flask и др. С целью хранения данных используются MySQL/PostgreSQL/SQLite.
DevOps инженер
англ. development operations — разработка операций. Профессия на стыке системного администрирования, тестирования и программной разработки. Поддерживает и развивает инфраструктуру отдела разработки и занимается автоматизацией жизненного цикла приложения (включая проектирование, разработку, тестирование, развертывание, поддержку и мониторинг).
Embedded-программист / Инженер-программист микроконтроллеров
Занимается разработкой, отладкой, тестированием встроенного программного обеспечения для промышленных мехатронных систем, микроконтроллеров, роботизированного оборудования и т.д. Так же он занимается составлением эксплуатационной и технической документации. Основные языки программирования в данном направлении С/С++.
ERP-консультант/аналитик
Enterprise Resource Planning т.е. планирование ресурсов предприятия. Занимается внедрением и отладкой систем планирования предприятия (обычно, на платформе 1С). Создает, изменяет и сопровождает информационные системы компании, автоматизацию задач предприятия (учет, анализ, контроль, планирование, реализацию товаров и т.д.). ERP-консультант должен хорошо разбираться в информационных системах, бизнес-процессах, иметь навыки управления проектной командой и проектами, понимать методологию внедрения ERP-системы, иметь представления о системах Navision, Axapta, BAAN, Scala, Platinum, SUN System, SAP и базах данных Oracle, MSSQL, DB2.
Frontend разработчик
Занимается разработкой пользовательского интерфейса, то есть публичной частью сайта в браузере. Главная задача - сделать максимально удобным взаимодействие пользователей с сайтом или веб-приложением так же отвечает за то, чтобы страницы сайта выглядели во всех браузерах одинаково и соответствовали макету дизайнера. Основные инструменты фронт-энд разработчика: JavaScript, HTML, CSS.
HTML-верстальщик
HTML - Hyper Text Markup Language (англ.) - это язык разметки гипертекста, принятый в World Wide Web для создания и публикации web-страниц. Соответственно, это специалист, выполняющий вёрстку web-страниц. Он создаёт HTML-шаблон для web-сайта с использованием знаний HTML-кода и всех особенностей стиля и графического оформления. Созданный код должен одинаково отображаться во всех браузерах («кросс-браузерность») с учетом разных разрешений монитора и количества цветов.
iOS-разработчик
Занимается созданием игр, программного обеспечения, интерфейсов и обновлений для устройств, созданных под брендом Apple (iPad, iPod, iPhone, наручные часы Watch). Современные разработчики для IOS используют в работе новейший язык программирования Swift, главной чертой Swift является легкость его изучения и устойчивость к ошибкам, что позволяет ускорять процесс разработки в несколько раз.
Java программист
Создает приложения разной сложности, используя старейший язык программирования. Он не только пишет программный код, но и занимается внедрением, тестированием, русификацией программ, модификацией кода. На базе этого языка создаются приложения для Google Android.
Perl разработчик
Использует в своей работе Perl — язык программирования общего назначения, первоначально созданный для манипуляций с текстом, но сегодня применяемый для выполнения широкого спектра задач, включая системное администрирование, веб-разработку, сетевое программирование, разработку игр и графических пользовательских интерфейсов, биоинформатику и пр.
PHP-разработчик
Создает сайты (динамические и статические) и программы, скрипты (чат, гостевая книга и другие), отвечает за интеграцию созданного продукта с внешними сервисами, исправление ошибок. Кроме PHP в данном направлении приветствуется знание HTML, MySQL, JavaScript.
Python программист
Используя Python (высокоуровневый язык программирования, его используют и поддерживают компании Mail, Pinterest, Youtube, создатели крупных поисковых систем.) создает приложения client—server, разные виды игр, микросервисы, крупные и маленькие сайты, боты для социальных сетей. Занимается не только созданием ПО, но и технической поддержкой, интеграцией и оптимизацией.
SAP-консультант
Участвует во внедрении систем управленческой отчетности, бюджетирования, финансовой отчетности на базе продуктов SAP. Собирает и анализирует требования ключевых пользователей, формирует техническое задание на разработку и внедряет систему отчетности на базе модулей SAP, подготавливает документацию, обучает работников.
SEO-оптимизатор
С англ. SEO - Search Engine Optimization, осуществляет поисковую оптимизацию сайтов. Настраивает сайт под требования топовых поисковых систем (в России это Яндекс и Google). Необходимо выполнить это с минимальными затратами времени и средств, стараясь удержать/занять высокие позиции поисковой выдачи.
SMM-менеджер
Social Media Marketing т.е. маркетинг в социальных сетях. Занимается продвижением компании, бренда или продукта в социальных сетях. Он участвует в разработке стратегии продвижения и составляет бюджет. Создает сообщества и наполняет их контентом, привлекает подписчиков и «лидеров мнений», стимулирует людей общаться, проводит конкурсы и акции, работает с таргетированной и контекстной рекламой. Профессия SMM-менеджера находится на стыке маркетинга и IT, поэтому от специалиста требуются высокая компьютерная грамотность в сфере создания и наполнения сайтов, знание стратегии маркетинговых коммуникаций, базовые знания языков программирования и графических редакторов, онлайн-приложений и инструментов.
UI/UX дизайнер
User Interface/User Experience – пользовательский интерфейс/опыт. Разрабатывает и усовершенствует способы взаимодействия интернет-пользователей с IT-продуктом, создает привлекательный интерфейс и делает всё для того, чтобы IT-продукт был прибыльным, а пользоваться приложением или сайтом было удобно, понятно и легко.
Web-аналитик
Занимается сбором и анализом различной информации о посетителях сайта с целью повышения эффективности веб-ресурса. Разрабатывает рекомендации для увеличения посещаемости страниц, количества регистраций и базы подписчиков, повышения лояльности и уровня продаж в интернет-магазинах.
Web-дизайнер
Отвечает за то, как выглядит и воспринимается Интернет-сайт. Он придумывает логотипы, баннеры и другие элементы графики, продумывает навигацию по сайту, определяет, где следует разместить текст.
Web-программист
Реализует проекты web-дизайнеров, создавая функционирующий сайт. Должен знать HTML, JAVA, JAVAScript, РНР, CGI, Perl, иметь опыт работы с такими инструментами web-разработчиков, как Dreamweaver, Flash и ColdFusion. Если, к примеру, web-сайты — дома, то web-программисты — архитекторы, которые мыслят компьютерными категориями.
Администратор сайта
Отвечает за поддержку работоспособности сайта и обеспечение сетевой безопасности, управляет размещением, обновлением, модерацией контента. Регистрирует сайт в поисковых системах и тематических каталогах, подготавливает рекламную информацию, оптимизирует и контролирует правильность размещения баннеров и ссылок. Контролирует оплату доменов и хостинга, управляет правами доступа к сайту, создает резервные копии сайта, ведет статистику посещаемости, поддержку пользователей и поддержание обратной связи с посетителями сайта.
Аналитик данных / Data Scientist
Занимается экспертизой аналитических данных, обладает техническими навыками для решения сложных задач. Требуются реальные практические знания методов статистического анализа данных, навыки построения математических моделей (от нейронных сетей до кластеризации, от факторного до корреляционного анализов). Работает с массивами данных, находит, анализирует и использует закономерности. В совершенстве владеет SQL
Гейм-дизайнер
Разрабатывает и совершенствует геймплей проекта (сюжетная линия, характеры персонажей, новые механики, монетизация, фичи), пишет тех задания специалистам.
Игровой сценарист / Нарративный гейм-дизайнер
Прорабатывает игровой мир, сюжет, характеры персонажей, прописывает их диалоги, названия и описания локаций, предметов и объектов игры.
Менеджер проектов / Project manager
Управляет проектом в целом: планирует и контролирует выполнение задач, соблюдение сроков. Взаимодействует и с клиентом, и с разработчиками, и с другими специалистами в проекте. Для работы требуется техническая подкованность, владение основами веб-технологий, знание особенностей маркетинга и рекламы в интернете.
Программист 1С / Разработчик Bitrix
Осуществляет настройку и поддержку программных продуктoв 1С. Создает или дорабатывает новые конфигураций баз 1С, форм, отчетов, обработок. Существует принципиальное деление программистов 1С на внедренцев и разработчиков. Первые занимаются обслуживанием розничных клиентов — конфигурированием готовых продуктов 1С, и их доход прямо зависит от количества обслуженных клиентов за отчетный период. Вторые занимаются разработкой программных продуктов и над каждым из них работают длительное время, до нескольких месяцев. Их доход зависит от стоимости проекта, сроков и качества работы.
Программист Ruby
Специализируется на языке Ruby, который отличается открытым исходным кодом, который, человеку без профильного образования будет сложно освоить. Обычно с ним работают те программисты, которые в течение нескольких лет использовали C#, C++или Java. Ruby отличается простым синтаксисом, многопоточным программированием, поддержкой обработки исключений, в нем данные — это объекты. Разработчики применяют этот язык для создания сайтов, веб-интерфейсов, корпоративных приложений, программного обеспечения.
Программист С#, .NET
Специализируется на разработке веб-приложений, десктопных и кроссплатформенных приложений, игр, облачных сервисов, приложений для устройств, работающих на мобильной ОСWindows Phone, других программных продуктов. Изучается C# достаточно легко, особенно в том случае, если ранее программист работал сC++ илиJava, чей синтаксис очень приближен кC#.
Программист С/С++
С/C++ одни из самых распространенных и универсальных языков программирования, их применяют для создания операционных систем,
разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем и высокопроизводительных серверов, а также игр. Существует множество реализаций языка для различных платформ (Visual, QT, Compiler и др.). В зависимости от специфики разработки, потребуются дополнительные знания в системном программировании, управлении базами данных и т.д.
Разработчик BI / Аналитик BI
анг. Business Intelligence — сбор бизнес-данных, бизнес-аналитика. Разрабатывает и внедряет системы корпоративной отчетности (на базе SAP BI,Tableau, Qlik). Участвует в проектировании и разработке хранилищ данных (на базе SQL, PL\SQL, TSQL)
Разработчик Unity 3D
Разрабатывает, отлаживает и поддерживает код игровых механик вUnity3D (сборка сцен, скриптование, оптимизация). Прорабатывает архитектуры будущей игры, участвует в разработке игровой логики и интерфейсов, игровых фич, генератора поведения героев и т.д.
Разработчик баз данных
Разрабатывает, проектирует, создает, администрирует и организует ведение баз данных. Контролирует работу серверов, совершенствует процесс хранения и обработки информации, обеспечивает безопасность и бесперебойный доступ к данным. Восстанавливает утраченные данные, обновляет базы данных и производит резервное копирование информации. Для работы в этой сфере обязательно знание языка запросов SQL, а также различных систем управления базами данных (СУБД) таких как: Oracle, DB2, Teradata, Sybase, MS Sql, Ingres, MySql, PostgreSQL, Firebird и т.д.
Разработчик мобильных приложений
Разрабатывает программные приложения для различных мобильных устройств: планшетов, смартфонов. Подготавливает техническое задание в соответствии с требованиями заказчика и создает мобильное приложение для безотказной работы на одной или нескольких из мобильных операционных платформ (Apple iOS, Google Android, Windows Mobile), учитывая удобство пользовательского интерфейса, многофункциональность, поддержку разными устройствами.
Сетевой администратор
Обеспечивает бесперебойную работу сетевой инфраструктуры. Осуществляет мониторинг состояния оборудования и каналов связи, поддерживает в актуальном состоянии программное обеспечение. В том числе WAN сегмент, локальные и беспроводные сети региональных площадок и т.д.
Сетевой инженер
Разрабатывает и реализует технические решения для развития сетевой инфраструктуры (от небольшой компании до холдингов с DataCenter). Настраивает и тестирует сетевое и серверное оборудование (коммутаторы, маршрутизаторы, FW и т.д.). Организует локальное и межсетевое взаимодействие. Оформляет проектную и эксплуатационную документацию. Желательно получение сертификатов CCNA, CCNP, Switching and Routing
Системный администратор
Отвечает за обслуживание компьютеров и локальных компьютерных сетей (от небольшой компании до холдингов с DataCenter). Занимается установкой, настройкой и обновлением операционных систем, программного обеспечения компании. Организует централизованную авторизацию, групповую политику. Обеспечивает хранение и резервное копирование информации. Осуществляет конфигурирование серверов, сетевого оборудования, инфраструктурных элементов. А так же планирует сети, организовывает удаленный доступ.
Системный аналитик
Собирает требования к новому программному продукту, после чего разрабатывает техническое задание на создание программного обеспечения, ставит задачи на разработку и тестирование. По окончании проекта объясняет правила работы пользователям и решает проблемы функционирования, на всех стадиях жизненного цикла созданной системы, оформляет всю сопутствующую проекту документацию.
Системный программист
Разрабатывает программное обеспечение, архитектуру совместной работы и взаимодействия программных комплексов, системных сервисов, библиотек, чаще всего, с помощью С/C++. ООП, STL, boost, алгоритмов, структур и проектирования. Участвует в разработке интерфейса, оптимизирует сложные компоненты программной системы, исправляет ошибки, интегрирует сторонние программные модули.
Специалист по информационной безопасности
Занимается созданием системы защиты информации, ее аудите и мониторинге, анализирует информационные риски, разрабатывает и внедряет мероприятия по их предотвращению. Устанавливает, настраивает и сопровождает технические средства защиты информации, консультирует сотрудников по вопросам обеспечения информационной защиты, разрабатывает нормативно-техническую документацию.
Специалист по машинному обучению / Machine Learning
Обучает машину решать различные задачи, которые сложно решить алгоритмически, используя лишь привычные нам циклы и ветвления. Например, узнавать человеческие лица или другие объекты, понимать голос, водить автомобиль, принимать решения о рисках выдачи кредита, предсказывать продажи и спрос, советовать товары, выполнять функции личного помощника или секретаря (Siri, Android Now, Cortana) и многие другие.
Специалист технической поддержки
Осуществляет информационную и техническую поддержку пользователей, удаленно или лично. Консультирует и решает техническим пролемы, программным и техническим продуктам компании, может заниматься базовым администрированием сети.
Тестировщик / QA-инженер
Quality Assurance -обеспечение качества. Занимается тестированием программного обеспечения, контролирует его качество. Разрабатывает тестовые сценарии, создает автотесты, тестовые скрипты. Составляет максимально подробный отчет о проведенном тестировании, в котором указывает анализ и причины возникших проблем.
Технический консультант
Проводит демонстрации и обучение клиентов технологиям работы с оборудованием. Консультирует клиентов и сотрудников по всем техническим и коммерческим вопросам с привлечением отделов по работе с клиентами и инженерной поддержки. Разрабатывает техническую документацию: паспорта, руководство по эксплуатации.
Технический писатель
Занимается составлением и переводом документации в рамках разработки различных программ и автоматизированных систем, проведением НИОКР (научно-исследовательские и опытно-конструкторские работы), а также решением иных технических задач. К составляемым документам относятся задания для специалистов, описания, руководства по эксплуатации для пользователей и многие другие.