Актуальные заказы по ClickHouse

СТО

Full-time

В поисках опытного СTO для работы в стартапе - B2B-маркетплейс нецелевых закупок для промышленных предприятий.


Требования:

  • Обязательный опыт с B2B.
  • Успешный бэкграунд, подтвержденные кейсы работы в крупных компаниях, реализованные проекты.
  • Мотивация на долгосрочное сотрудничество (3-4 года).
  • Английский язык - базовый.
  • Высшее образование очень желательно.


Задачи:

1) Бесшовное выделение продукта из структуры УГМК:

  • Стать холдером процесса разработки, беклога;
  • Анализ текущих задач по разработке и перераспределение ресурсов с фокусом на рыночное развитие проекта;
  • Организовать процесс передачи дел от аутсорс-команды, перевести разработку в аутстаффинг / инхаус - текущая важная задача;
  • Определить степень участия УГМК в Продукте/процессах, перераспределить функционал/зоны ответственности на этапе выделения.

2) Формирование команды:

  • Формирование технической и продуктовой команды;
  • Определение KPI и системы мотивации;
  • Обучение персонала/построение корпоративной культуры.


Стек проекта:

- PHP (YII2) / ReactJS;

- MySQL, Redis, TeamCity, Сassandra, Clickhouse.


Плюшки:

  • ДМС;
  • Комфортный офис с тренажерным залом, кухней и питанием;
  • Хорошая команда, поддержка инвестиционного фонда со своей экспертизой.

Главный Backend разработчик

Удаленно
Full-time
Проектная занятость
Задачи: • Доработка и модификация существующих модулей системы; • Разработка новых бизнес и интеграционных модулей; • Разработка новых модулей системы для перехода на микросервисную архитектуру с последующей миграцией в облако (SpringBoot, Docker, OpenShift, Istio) • Обновление существующего стека технологий (Apache Kafka, Apache Ignite, ClickHouse, grpc+protobuf); • Оптимизация и рефакторинг текущего решения; • Участие в проработке и принятии архитектурных решений; • Участие в обсуждении реализации доработок системы; • Code review, разработка unit-тестов. • Реализация интеграций с AI моделями, разработанными в Банке. Ожидания: • В/О. Опыт работы от 5 лет; • Отличное знание Java 8, паттернов проектирования и многопоточности; • Понимание современных практик и подходов к реализации высоконагруженных систем и параллельных вычислений; • Знание J2EE, Spring; • Уверенно пользоваться технологиями: JAX-RS, JPA, EJB; • Иметь опыт работы с Maven, Git; • Опыт работы с ORM Hibernate/OpenJPA/Spring Data), XPath, JAXB, MQ. • Знание SQL на уровне написания запросов среднего уровня сложности; • Будет плюсом: • Опыт работы с технологиями: SOAP, JAX-WS, JTA, JMS, • Apache Kafka, Apache Ignite, ClickHouse, grpc+protobuf; • AS WildFly, SpringBoot, Docker, OpenShift/Kubernetes; • опыт работы в проектах по методологиям (Scrum, Kanban); • опыт написания Unit-тестов (на jUnit/TestNG); • опыт работы с БД Oracle (12), PostgreSQL понимание принципов оптимизации SQL-запросов; • умение работать с Linux command line, писать минимальные Bash-скрипты; • опыт работы в Jira, Confluence, Jenkins; • знание что такое DevOps.

Java-разработчик

Удаленно
Full-time
Проектная занятость
Задачи: • Доработка и модификация существующих модулей системы; • Разработка новых бизнес и интеграционных модулей; • Разработка новых модулей системы для перехода на микросервисную архитектуру с последующей миграцией в облако (SpringBoot, Docker, OpenShift, Istio); • Обновление существующего стека технологий (Apache Kafka, Apache Ignite, ClickHouse, grpc+protobuf); • Оптимизация и рефакторинг текущего решения; • Участие в проработке и принятии архитектурных решений; • Участие в обсуждении реализации доработок системы; • Code review, разработка unit-тестов; • Реализация интеграций с AI моделями, разработанными в Банке. Чего мы ждём от тебя: • высшее техническое образование; • опыт работы от 5 лет; • отличное знание Java 8, паттернов проектирования и многопоточности; • понимание современных практик и подходов к реализации высоконагруженных систем и параллельных вычислений; • Знание J2EE, Spring; • Уверенно пользоваться технологиями: JAX-RS, JPA, EJB; • Иметь опыт работы с maven, git; • Опыт работы с ORM (hibernate/openJPA/Spring Data), XPath, JAXB, MQ. • Знание SQL на уровне написания запросов среднего уровня сложности; Будет плюсом: • опыт работы с технологиями: SOAP, JAX-WS, JTA, JMS, • опыт работы с Apache Kafka, Apache Ignite, ClickHouse, grpc+protobuf; • опыт работы с AS WildFly, SpringBoot, Docker, OpenShift/Kubernetes; • опыт работы в проектах по гибким методологиям (Scrum, Kanban); • опыт написания Unit-тестов (на jUnit/TestNG); • опыт работы с БД Oracle (12), PostgreSQL понимание принципов оптимизации SQL-запросов; • умение работать с linux command line, писать минимальные bash-скрипты. • опыт работы в Jira, Confluence, Jenkins; • знание что такое DevOps.

Администратор программных систем и проектов (Senior)

Удаленно
Full-time
Проектная занятость
Администратор высоконагруженных банковских программных систем и проектов. Требования: ∙ опыт работы в сопровождении комплексов ППО (прикладного программного обеспечения) от 3х лет; ∙ знание OS семейств Windows и Unix на уровне системного администратора; ∙ администрирование серверов приложений Apach / Tomcat / Nginx (конфигурирование, оптимизация, мониторинг, логирование, балансировка нагрузки) на платформе CentOS; ∙ администрирование интеграционного брокера соообщений RabbitMQ (конфигурирование, оптимизация, мониторинг, логирование, балансировка нагрузки); ∙ администрирование криптографических модулей (CryptoPro); ∙ настройка бизнес-логики (Rubby, Python, PHP); ∙ решение инцидентов и проблем на продуктивном контуре системы; ∙ поддержка тестовых сред, решение дефектов тестовых сред; ∙ предоставление данных по нетиповым запросам пользователей (NTR) из реляционных ( PosgreSQL / MS SQL / PL-SQL) и нереляционных (MongoDB, Яндекс ClickHouse) БД; ∙ внедрение и поддержка систем управления конфигурациями Puppet/Ansible; ∙ контейнеризация Docker, Kubernetes; ∙ внедрение и поддержка систем прикладного мониторинга на базе Zabbix 2.x/3.x/4.x; ∙ настройка и оптимизация pipeline для выноса поставок в прод (GitLab / Genkins) ∙ ведение документации по внедренным технологиям и базы знаний по решению инцидентов и проблем; ∙ автоматизация типовых задач python, bash, cmd; типизация решения инцидентов и передача сценариев на нижележащие линии поддержки (0/1); ∙ взаимодействие с 3й и 4й линиями ТП по вопросам развития и эксплуатации системы; ∙ уверенное знание процессов ITIL и принципов функционирования службы сопровождения IT-систем в крупной организации; ∙ английский язык в объёме, достаточном для изучения технической документации. Обязанности: ∙ администрирование комплекса ППО; ∙ решение инцидентов и дефектов; ∙ оптимизация производительности; ∙ ведение документации по внедренным технологиям и базы знаний по решению инцидентов и проблем; ∙ обучение прикладных администраторов; ∙ разработка мероприятий по предотвращению инцидентов, подготовка и тестирование DR-планов; ∙ организация мероприятий для решения текущих проблем и технического долга; ∙ планирование и контроль проведения изменений. Проект: работа над банковским проектом. Тасктрекер: Jira, confluence. Длительность проекта более 1 года. Гражданство: РФ, РБ.

Back-end разработчик (ElasticSearch)

Мы в REES46 (rees46.com), развиваем платформу, которая помогает интернет-магазинам зарабатывать больше денег за счет персонализированного взаимодействия с каждым посетителем (Big Data, персонализация, коллаборативная фильтрация, deep learning и вот это вот все). Платформа состоит из нескольких инструментов, связанных друг с другом: средства привлечения новых покупателей; персонализированное взаимодействие на сайте; возврат сбежавших посетителей; повторное взаимодействие с клиентами; работа с репутацией; аналитика; динамическая сегментация. Сейчас полным ходом идет разработка сервиса персонализированного товарного поиска: модуль поиска по сайту, который ищет товары и для каждого посетителя отдает индивидуальную подборку товаров. И мы ищем в команду нового бойца, который примет участие в создании этого сервиса и сделает из него лучший на северном полушарии планеты поисковый модуль для интернет-магазина. Сервис будет использоваться как на уже существующих российских, американских и европейских интернет-магазинах, так и у будущих клиентов. Особенность поисковика в том, что семантический анализатор, хоть и важен, но не единственная технология, которая должна использоваться. Помимо этого в алгоритмах применяется технология прогрессивной персонализации, Big Data алгоритмы и немного нейросети. Каждый посетитель при одинаковых поисковых запросах получает разные результаты, соответствующие только его профилю и поведению. Сейчас семантическая часть выполнена на ElasticSearch. В дальнейшем ее можно заменить на любое другое решение, если возникнет необходимость. Весь проект состоит из набора отдельных сервисов, взаимодействующих друг с другом через системы очередей, базу данных и т.д. В качестве языков программирования используются: Ruby, Java, Python, Lua. Системы хранения данных: PostgreSQL, Yandex ClickHouse, Redis. Мы не используем Hadoop и другие тормозные штуки, поэтому у нас самый быстрый на планете рекомендательный движок - 40-60ms на товарную рекомендацию. Если у вас есть хороший опыт работы с семантикой и желание создать крутейший продукт, то первую фазу отбора вы прошли. Вторая фаза: Вам придется заниматься: разработкой продукта, что очевидно; изучением аналогов и конкурентов; оптимизацией алгоритмов и проведением тестов для достижения максимальной конверсии; оптимизацией производительности, чтобы сервис поддерживал 20000 поисковых запросов в секунду с временем исполнения не дольше 60ms; построением интерфейса с красивыми отчетами. Требования: опыт разработки от 3 лет (если вы работаете всего год и при этом приложили руку к алгоритмам Яндекса или Гугла, то давайте пообщаемся); опыт создания проектов с использованием ElasticSearch, SphinxSearch, Lucene на уровне выше, чем просто проиндексировать таблицу базы и работать с базовыми настройками; боевой опыт разработки проектов на Ruby, Python, Scala/Java или PHP с использованием фреймворков; хороший опыт работы с реляционными базами данных на уровне "оно все тормозило и индексы весили в 5 раз больше, чем сама таблица, но я проанализировал запросы, пересоздал индексы с ограничениями и все взлетело"; способность планировать задачи и не сильно выбиваться из сроков; способность не мусолить (простите, рефакторить) одну и ту же фичу, а двигаться вперед, создавая новый функционал; сверхспособность "не делать то, чего не нужно делать"; грамотный русский язык; английский язык на уровне чтения документации в первоисточнике. Условия: работа в офисе в центре Питера либо удаленно из любой точки планеты, кроме Таиланда; полный рабочий день с гибким началом дня; участие в конференциях (любим, когда наши люди выступают на конференциях); чай, кофе, печеньки, кухня с плитой и холодильником, аэрохоккей, пейнтбол летом, сноуборд зимой, дождь весь год, можно ночевать в офисе, если жена выгонит из дома; если надумаете переезжать в Питер, подскажем с арендой жилья. Бонусы Поездки за границу, если потребуется Участие в конференциях в качестве докладчика Пейнтбол Аэрохоккей Дополнительные инструкции Расскажите, какой у вас есть опыт работы с ElasticSearch. Если нет опыта работы с ElasticSearch, но есть большой опыт с Solr, Sphinx, то расскажите о нем. Если с ними нет опыта, тогда расскажите о своих проектах на Ruby или Python.