Описание вакансии:
Пояснения по стеку:
Для начала поясним, почему Kotlin и PHP идут вместе в нашей вакансии. Kotlin является полноценным языком для серверной разработки, дополняя Java и предоставляя отличные кроссплатформенные возможности Kotlin Multiplatform и Compose Multiplatform.
Для нас Kotlin является основным языком для мобильной разработки под Android и iOS и разработки серверных приложений. Одновременно с этим стандартном де-факто на российском рынке разработки сайтов, интернет-магазинов и отраслевых порталов является Битрикс. Мы следуем этому стандарту и реализуем на Битриксе всю заказную web-разработку и back-end для мобильных приложений.
Во второй половине 2024 года мы начали работу над новым фреймворком KoWCA (Kotlin Web Complex Architecture) для полноценной web-разработки на Kotlin. Многие удачные и проверенные на практике архитектурные решения мы перенимаем у Битрикса, это что-то вроде сильно модернизированного Битрикса на Kotlin вместо PHP. К новым преимуществам будут относиться: возможность распределять высокую нагрузку на множество физических серверов, создание единого back-end ядра для сайта и мобильного приложения, готовый SDK на базе Ktor для быстрого обмена данными с между сайтом и приложением на любой ОС (Android, iOs, MacOS, Linux, Windows), повышенный уровень безопасности и прочее.
То есть, мы готовим новое поколение разработчиков web-проектов на Kotlin, которые примут участие в развитии платформы KoWCA и будут готовы использовать её для решения прикладных проектных задач. Активную работу с платформой вы сможете начать примерно через год работы на Битрикс и при условии сдачи квалификационных заданий на Kotlin. Поэтому стэк: Kotlin + Битрикс.
Для нас Kotlin является основным языком для мобильной разработки под Android и iOS и разработки серверных приложений. Одновременно с этим стандартном де-факто на российском рынке разработки сайтов, интернет-магазинов и отраслевых порталов является Битрикс. Мы следуем этому стандарту и реализуем на Битриксе всю заказную web-разработку и back-end для мобильных приложений.
Во второй половине 2024 года мы начали работу над новым фреймворком KoWCA (Kotlin Web Complex Architecture) для полноценной web-разработки на Kotlin. Многие удачные и проверенные на практике архитектурные решения мы перенимаем у Битрикса, это что-то вроде сильно модернизированного Битрикса на Kotlin вместо PHP. К новым преимуществам будут относиться: возможность распределять высокую нагрузку на множество физических серверов, создание единого back-end ядра для сайта и мобильного приложения, готовый SDK на базе Ktor для быстрого обмена данными с между сайтом и приложением на любой ОС (Android, iOs, MacOS, Linux, Windows), повышенный уровень безопасности и прочее.
То есть, мы готовим новое поколение разработчиков web-проектов на Kotlin, которые примут участие в развитии платформы KoWCA и будут готовы использовать её для решения прикладных проектных задач. Активную работу с платформой вы сможете начать примерно через год работы на Битрикс и при условии сдачи квалификационных заданий на Kotlin. Поэтому стэк: Kotlin + Битрикс.
Кого мы видим в команде и каким будет начало пути:
Программистов, желающих применять Kotlin в целях серверной, мобильной и web-разработки в комплексе, и не испытывающих сложностей с тем, чтобы быстро освоить на практическом уровне PHP и Битрикс.
В первый год необходимо приобрести проектный опыт разработки на Битрикс, досконально понять его архитектуру, принципы управления контентом, механизмы кэширования, механизмы SEO и прочие аспекты, специфичные для web-разработки.
Параллельно с этим необходимо будет решать учебные задачи на Kotlin и С++, связанные с системной архитектурой Android и Linux, а также с сетевым взаимодействием. Наш опыт набора показывает, что Kotlin-разработчики практически всегда мыслят в концепциях мобильной разработки, причём ориентированной на UI, будучи мало знакомыми с системным уровнем Android NDK и принципами работы ядра Linux. Поэтому первый год работы призван расширить кругозор и сменить парадигму мышления.
В первый год необходимо приобрести проектный опыт разработки на Битрикс, досконально понять его архитектуру, принципы управления контентом, механизмы кэширования, механизмы SEO и прочие аспекты, специфичные для web-разработки.
Параллельно с этим необходимо будет решать учебные задачи на Kotlin и С++, связанные с системной архитектурой Android и Linux, а также с сетевым взаимодействием. Наш опыт набора показывает, что Kotlin-разработчики практически всегда мыслят в концепциях мобильной разработки, причём ориентированной на UI, будучи мало знакомыми с системным уровнем Android NDK и принципами работы ядра Linux. Поэтому первый год работы призван расширить кругозор и сменить парадигму мышления.
Стартовые требования к кандидатам:
— уверенные знания Kotlin или Java;
— базовые знания html, css, js;
— базовые знания PHP или готовность быстро его изучить;
— наличие своих или учебных проектов на Java/Kotlin;
— можно показать свои или учебные проекты на любом другом стеке;
— умение пользоваться инструментами отладки;
— понимание модульности в проекте;
— умение применять шаблон проектирования Singleton;
— умение рефакторить собственный код;
— умение использовать документацию и ChatGPT для технических исследований;
Коммерческий опыт не является обязательным. Обязательным является высокий уровень интеллекта и целеустремлённость в изучении архитектурных решений и технологий.
— базовые знания html, css, js;
— базовые знания PHP или готовность быстро его изучить;
— наличие своих или учебных проектов на Java/Kotlin;
— можно показать свои или учебные проекты на любом другом стеке;
— умение пользоваться инструментами отладки;
— понимание модульности в проекте;
— умение применять шаблон проектирования Singleton;
— умение рефакторить собственный код;
— умение использовать документацию и ChatGPT для технических исследований;
Коммерческий опыт не является обязательным. Обязательным является высокий уровень интеллекта и целеустремлённость в изучении архитектурных решений и технологий.
Обязанности:
Первый год:
— разработка корпоративных сайтов;
— разработка интернет-магазинов;
— разработка отраслевых порталов и сервисов;
— разработка back-end части для мобильных приложений;
— разработка личных кабинетов web-сервисов;
— разработка интеграций с внешними сервисами: платежными системами, службами доставки, CRM и так далее;
— изучение архитектуры Bitrix Framework и ядра D7;
— решение учебных задач на Kotlin с использованием KMP, Ktor;
Со второго года:
— участие в разработке ядра и модулей платформы KoWCA;
— реализация проектов на базе KoWCA.
— разработка корпоративных сайтов;
— разработка интернет-магазинов;
— разработка отраслевых порталов и сервисов;
— разработка back-end части для мобильных приложений;
— разработка личных кабинетов web-сервисов;
— разработка интеграций с внешними сервисами: платежными системами, службами доставки, CRM и так далее;
— изучение архитектуры Bitrix Framework и ядра D7;
— решение учебных задач на Kotlin с использованием KMP, Ktor;
Со второго года:
— участие в разработке ядра и модулей платформы KoWCA;
— реализация проектов на базе KoWCA.
Какие форматы сотрудничества мы предлагаем на выбор:
— удалённая работа с возможностью посещения офиса в Москве;
— полностью удалённая работа для жителей других городов.
— полностью удалённая работа для жителей других городов.
Условия сотрудничества:
Мы предлагаем индивидуально в зависимости от текущей потребности в специалистах в данный момент времени и от качества реализации тестового задания.
Мы хорошо относимся к сотрудничеству со студентами технических ВУЗов, поэтому рассматриваем гибкий график работы с общей занятостью 45 часов в неделю.
Мы хорошо относимся к сотрудничеству со студентами технических ВУЗов, поэтому рассматриваем гибкий график работы с общей занятостью 45 часов в неделю.
Какие качества характера и ценности способствуют работе в нашей команде:
— интерес к программированию, как к образу жизни;
— интерес к решению сложных нестандартных задач;
— привычка самостоятельно обучаться, пользуясь любыми источниками;
— практичность при поиске решения задачи, стремление к обоснованной оптимизации;
— открытость к сотрудничеству в команде программистов в реализации общего проекта;
— чувство ответственности за результат перед самим собой и командой.
— интерес к решению сложных нестандартных задач;
— привычка самостоятельно обучаться, пользуясь любыми источниками;
— практичность при поиске решения задачи, стремление к обоснованной оптимизации;
— открытость к сотрудничеству в команде программистов в реализации общего проекта;
— чувство ответственности за результат перед самим собой и командой.
С чего начать:
1. Отправьте нам заявку через форму ниже на этой странице, в сообщении можете кратко описать ваш опыт и стэк.
2. Свяжитесь с HR-менеджером в телеграме @bhdigitalhr с указанием, на какую вакансию вы откликаетесь. Обратите внимание, что первичный отбор специалистов для нас проводит команда Black Hammer Digital Teams, официальный телеграм-канал @blackhammerdigitalteams.
3. Если ваше резюме и портфолио нас заинтересует, то менеджер предложит вам выполнить тестовое задание, а вы сможете согласиться или отказаться от него.
4. Если тестовое задание выполнено на хорошем уровне, то менеджер предложит пройти собеседование уже с нашими специалистами и расскажет об условиях сотрудничества.
5. После прохождения собеседования и появления взаимного желания сотрудничества, мы подключим вас к рабочим проектам, где вы постепенно будете в деле знакомиться и с командой.
2. Свяжитесь с HR-менеджером в телеграме @bhdigitalhr с указанием, на какую вакансию вы откликаетесь. Обратите внимание, что первичный отбор специалистов для нас проводит команда Black Hammer Digital Teams, официальный телеграм-канал @blackhammerdigitalteams.
3. Если ваше резюме и портфолио нас заинтересует, то менеджер предложит вам выполнить тестовое задание, а вы сможете согласиться или отказаться от него.
4. Если тестовое задание выполнено на хорошем уровне, то менеджер предложит пройти собеседование уже с нашими специалистами и расскажет об условиях сотрудничества.
5. После прохождения собеседования и появления взаимного желания сотрудничества, мы подключим вас к рабочим проектам, где вы постепенно будете в деле знакомиться и с командой.
О тестовых заданиях:
Первое тестовое задание предполагает быстрое погружение в Битрикс и его применение на практике, его выполнение может занимать от 2 до 4 недель, поэтому в случае успешного выполнения оно оплачивается. На период реализации тестового задания за вами закрепляется куратор, с которым можно обсуждать технические вопросы и подходы к реализации. Работа над этим тестовым заданием чем-то напоминает формат фулл-тайм стажировки.
Второе тестовое задание посвящено Kotlin и Android, оно выдаётся после успешного выполнения первого задание и выполняется в спокойном темпе параллельно с основной работой. На его выполнение отводится 2 месяца, оно выполняется на рутированном андройде и затрагивает различные аспекты мобильной разработки, не связанные с UI.
После выполнения второго тестового задания вы получите несколько квалификационных задач на Kotlin и C++ для Android и Linux, которые необходимо будет выполнить параллельно с основной работой до конца первого года сотрудничества. На основании решения квалификационных задач и чёткого выполнения основной работы мы предложим вам рабочие задачи в проекте KoWCA и в других проектах на Kotlin.
Второе тестовое задание посвящено Kotlin и Android, оно выдаётся после успешного выполнения первого задание и выполняется в спокойном темпе параллельно с основной работой. На его выполнение отводится 2 месяца, оно выполняется на рутированном андройде и затрагивает различные аспекты мобильной разработки, не связанные с UI.
После выполнения второго тестового задания вы получите несколько квалификационных задач на Kotlin и C++ для Android и Linux, которые необходимо будет выполнить параллельно с основной работой до конца первого года сотрудничества. На основании решения квалификационных задач и чёткого выполнения основной работы мы предложим вам рабочие задачи в проекте KoWCA и в других проектах на Kotlin.
О карьерном росте:
В нашей команде безусловно можно и нужно развиваться. Карьерный рост — развитие навыков, более сложные задачи и повышения уровня дохода. На какие факторы следует обратить внимание, чтобы зарабатывать больше:
— чёткое качественное соблюдение дедлайнов;
— чистый отлаженный код с сопроводительной документацией;
— самостоятельные технические исследования и решение нестандартных задач;
— погружение в низкоуровневые технологии;
— проектирование архитектурных и технологических решений;
— динамичное взаимодействие с командой, направленное исключительно на результат;
— менторство начинающих специалистов;
— роль тимлида в проекте (если это соответствует вам по духу).
— чёткое качественное соблюдение дедлайнов;
— чистый отлаженный код с сопроводительной документацией;
— самостоятельные технические исследования и решение нестандартных задач;
— погружение в низкоуровневые технологии;
— проектирование архитектурных и технологических решений;
— динамичное взаимодействие с командой, направленное исключительно на результат;
— менторство начинающих специалистов;
— роль тимлида в проекте (если это соответствует вам по духу).
Об отношениях внутри:
Уважение и признание в команде достигается через результативность и творческую вовлечённость в каждый проект. Мы зарабатываем деньги на хорошем программировании, поэтому ценим друг в друге интеллект, приверженность делу и достижения в качестве и количестве решённых задач. Ещё мы далеки от формальностей и корпоративности, уважаем свободу мышления человека и нестандартные точки зрения.
Форма обратной связи