+7 (495) 859-21-36
Предоставляемые услуги
  1. Сайты
  2. Порталы
  3. Интернет-магазины
  4. Мобильные приложения
  5. Лендинги
  6. Брендинг
  7. Нейминг
  8. Продвижение
  9. SEO:Яндекс
  10. SEO:Google
  11. Дизайн сайта
  12. Личные кабинеты
  13. Аудит сайта
  14. Образовательные платформы
  15. Сайты на Тильде
  16. Комплексный интернет маркетинг
  17. Техническая поддержка
  18. Коммерческие фотосессии
Вакансия

Системный/back-end разработчик Java, С/C++

Эта работа для тех, кому безусловно интересно копать глубже и глубже в плане технологий.
Подробнее о вакансии
Описание вакансии:

О вакансии:

Эта работа для тех, кому безусловно интересно копать глубже и глубже в плане технологий. Если вы получаете удовлетворение от понимания архитектуры аппаратного и программного обеспечения, то здесь вы столкнётесь с практическими задачами на эту тему.

Вы сможете участвовать в создании сервисов с повышенными требованиями к стабильной бесперебойной работе на относительно экономичном железе. Задачи полностью прикладные, их значительная часть связана с системными API операционных систем Linux, Windows и Android. Также можно брать классические задачи по back-end и сетевому взаимодействию.

Процесс разработки происходит в небольших командах в составе 3-5 человек, которые работают над развитием одного продукта.

Стартовые требования к кандидатам:

— уверенные знания  Java или Kotlin;
— уверенные знание C++;
— базовое понимание архитектуры Linux;
— наличие своих или учебных проектов на Java/Kotlin;
— умение пользоваться инструментами отладки;
— понимание модульности в проекте; 
— умение применять шаблон проектирования Singleton;
— умение рефакторить собственный код;
— умение использовать документацию и ChatGPT для технических исследований;

Коммерческий опыт не обязателен. При этом необходим высокий уровень интеллекта и целеустремлённость в изучении архитектурных решений и технологий.

Обязанности:

— решение задач на уровне ОС в рамках разработки кроссплатформенных приложений и сервисов;
— проведений исследований и поиск технологических решений нестандартных задач;
— написание тестов и отладка собственного кода;
— документирование собственного кода текстом и схемами;
— работа в команде разработчиков;
— отчётность и участие в регулярных собраниях;
— строгое соблюдение дедлайнов по поставленным задачам.

Какие форматы сотрудничества мы предлагаем на выбор:

— удалённая работа с возможностью посещения офиса в Москве;
— полностью удалённая работа для жителей других городов.

Условия сотрудничества:

Мы предлагаем индивидуально в зависимости от текущей потребности в специалистах в данный момент времени и от качества реализации тестового задания.

Мы хорошо относимся к сотрудничеству со студентами технических ВУЗов, поэтому рассматриваем гибкий график работы с общей занятостью 45 часов в неделю.

Какие качества характера и ценности способствуют работе в нашей команде:

— интерес к программированию, как к образу жизни;
— интерес к решению сложных нестандартных задач;
— привычка самостоятельно обучаться, пользуясь любыми источниками;
— практичность при поиске решения задачи, стремление к обоснованной оптимизации;
— выбор в пользу надёжных стабильных решений;
— открытость к сотрудничеству в команде программистов в реализации общего проекта;
— чувство ответственности за результат перед самим собой и командой.

Отдельно скажем о такой ценности, как надёжность и стабильность технических решений:

При разработке сервисов мы выдвигаем особые требования к стабильности их работы и максимальной устойчивости к сбоям и паузам в работе. Сервисы должны работать бесперебойно 24/7 в течение длительных периодов времени. Эта специфика накладывает повышенные требования к детальной проработке алгоритмических решений, к учёту всех исключительных ситуаций, к пониманию управления ресурсами устройства и к в пользу стабильных низкоуровневых технологий. Проще говоря, надо глубоко вникать и нельзя пользоваться библиотеками без понимания, как они работают внутри.

С чего начать:

1. Отправьте нам заявку через форму ниже на этой странице, в сообщении можете кратко описать ваш опыт и стэк.
2. Свяжитесь с HR-менеджером в телеграме @bhdigitalhr с указанием, на какую вакансию вы откликаетесь. Обратите внимание, что первичный отбор специалистов для нас проводит команда Black Hammer Digital Teams, официальный телеграм-канал @blackhammerdigitalteams.
3. Если ваше резюме и портфолио нас заинтересует, то менеджер предложит вам выполнить тестовое задание, а вы сможете согласиться или отказаться от него.
4. Если тестовое задание выполнено в полном объёме, то менеджер предложит пройти собеседование уже с нашими разработчиками и расскажет об условиях сотрудничества.
5. После прохождения собеседования и появления взаимного желания сотрудничества, мы подключим вас к рабочим задачам, где вы постепенно будете в деле знакомиться и с командой.

О тестовом задании:

Тестовое задание построено на базе специфических задач, с которыми мы постоянно сталкиваемся на практике. Изначально предполагается, что для успешной реализации тестового задания вам необходимо будем провести самостоятельное техническое исследование и изучить некоторые технологии, с которыми вы ранее не сталкивались совсем.

Для исследований и изучения мы с уверенностью заранее советуем вам использовать не только документацию, но и последнюю версию Chat GPT. Рассматривайте его не как способ писать код, а как способ быстрого получения знаний о конкретных технологиях и архитектурных решениях. Некоторые разработчики, пренебрегая этим инструментом, значительно ослабляют исследовательскую часть и могут выбрать заранее тупиковые варианты решения.

На реализацию тестового задания отводится от 2 до 4 недель с хорошим уровнем занятости и погружения. В индивидуальном порядке мы можем продлить этот срок, если вы уже выполнили значительную часть и вам объективно не хватает времени для полной реализации.

В тестовом задании есть обязательная часть и опциональная часть, которую вы можете выполнить по своему желанию и запросить на это дополнительное время в размере 1 недели.

Обращаем внимание, что мы рассматриваем только задания выполненные целиком (первая обязательная часть). Для подтверждения полной реализации задачи обязательно необходимо подготовить видео с демонстрацией исполнения кода на устройстве. Заранее просим не присылать нам на оценку сырой недоделанный исходный код с мыслью "авось прокатит, я там много чего сделал, хотя и не всё". Ваш код будет проверен только в том случае, если он реально работает. В этом случае мы обязательно пригласим вас на собеседование.

О собеседовании:

Обычно собеседование проводится по Zoom или Google Meet с нашими разработчиками в течение часа и состоит из следующих частей:
— Общие вопросы о вашем образовании, стэке и практическом опыте разработки;
— Вопросы по общей теории и вопросы по знанию Kotlin и/или Java;
— Несколько задач на лайвкодинг;
— Вопросы по коду вашего тестового задания;
На собеседование приходите со включённой вебкамерой и будьте готовы расшарить экран для демонстрации кода.

О карьерном росте:

В нашей команде безусловно можно и нужно развиваться. Карьерный рост — развитие навыков, более сложные задачи и повышения уровня дохода. На какие факторы следует обратить внимание, чтобы зарабатывать больше:

— абсолютная надёжность и бескопромиссная стабильность работы вашего кода;
— чистый отлаженный код с сопроводительной документацией;
— чёткое качественное соблюдение дедлайнов;
— исключение самодеятельности при работе в рамках заранее выбранной и согласованной архитектуры;
— самостоятельные технические исследования и решение нестандартных задач;
— погружение в низкоуровневые технологии;
— проектирование архитектурных и технологических решений;
— динамичное взаимодействие с командой, направленное исключительно на результат.

Об отношениях внутри:

Уважение и признание в команде основано на нескольких простых и понятных принципах:
— Вас уважают, если вы пишете продуманный стабильный код, который не крашится из-за множества неучтённых исключений, глупых ошибок или недостачного исследования при выборе решения.
— Вас уважают, если вы самостоятельно продумываете и формализованно описываете алгоритмические решения поставленных верхнеуровнево задач;
— Вас уважают, если вы самостоятельно проводите глубокое исследование и обоснованно предлагаете оптимальное технологическое решение задачи;
— Вас уважают, когда вы приходите на собрание с вовремя выполненным функционалом, который чётко работает.

Мы ценим друг в друге интеллект, приверженность делу и достижения в качестве и количестве решённых задач. Ещё мы далеки от формальностей и корпоративности, уважаем свободу мышления человека и нестандартные точки зрения.

Форма обратной связи