Эта вакансия была перемещена в архив и исключена из общего списка. Все данные по этой вакансии не являются актуальными на текущий момент.
220.000 - 320.000 pуб. Удалённая работа
1573
Вакансия размещена 14 января (обновлено 29 января)
Кадровое агентство:
Описание:

Что за продукт:

  • Современное iPaaS решение, платформа для интеграции облачных сервисов.
  • Высоконагруженная распределенная система с повышенной отказоустойчивостью.
  • Среди клиентов - крупнейшие мировые компании
  • Международная команда: Штаты (головной офис), Россия, Сингапур и др.

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

  • На проекте используется несколько языков - Ruby on Rails, Go, Node.js, и Java
  • Java-стек: Java 8, Spring Core, MVC, JDBC, Tomcat, Netty, Vert.x, Google Protocol Buffers
  • Postgres, Docker/Kubernetes, Terraform, Ansible, Amazon (AWS)
  • Вместо Jira - Github и Google Docs. Общение по Skype и Slack
  • Опытная команда разработчиков, каждый с многолетним опытом
  • Дух стартапа, возможность применять те технологии, которые нравятся вам

Задачи, которые предстоит решать:

  • Отвечать за часть системы - агент, обеспечивающий доступ к инфраструктуре на стороне клиента. Планируется много новых фич, вопросы безопасности при передаче данных, платформенные задачи. Одна из ближайших задач - high availability агента.
  • Участие во всём цикле разработки. Приложение имеет доступ к клиентским сервисам, базам данных (JDBC)
  • Основной пул задач на Java, но могут и задачи на Ruby и других, используемых в проекте, языках (Node.js, Go)
  • Оптимизация и масштабирование архитектуры по RPS. Бывают задачи на сложную логику.

Что ожидают от вас:

  • Опыт разработки на java 5+ лет
  • Отличные базовые знания в области Computer Science (алгоритмы, структуры данных, протоколы и т.п.)
  • Опыт разработки высоконагруженных веб-приложений (1к+ rps), умение работать с многопоточностью
  • Отличное знание Core Java, фреймворков, библиотек, Jetty/Tomcat, Netty, протоколов
  • Здорово, если вы разбираетесь в таких вещах как: Class loading, Memory Management, Transaction management, Java concurrency
  • Понимание принципов работы протоколов HTTP, TCP, TLS, WebSockets, AMQP, etc.
  • Опыт работы с асинхронными фреймворками
  • Опыт работы с базами (100-200GB+), понимание механизмов репликации, блокировок, сложных запросов, SQL и ORM (JPA2, Hibernate), JDBC
  • Рабочий уровень английского языка (устного и письменного) - не обязательно fluent, но достаточный для общения
  • Открытость и интерес к новым технологиям

Будет плюсом:

  • Опыт решения архитектурных задач
  • Опыт низкоуровневого программирования, знание С/С++
  • Опыт удалённой работы, организации своего рабочего времени

Как проходит процесс интервью:

  • Процесс интервью включает в себя несколько online разговоров (примерно по часу) с представителями команды, от технического эксперта до ко-фаундеров проекта.
  • Команда небольшая, с плоской структурой, и к выбору новых сотрудников подходят внимательно

Что предлагают:

  • Удалённая работа, желательно московский тайминг - коммуникация голосом около 19, несколько раз в неделю
  • Командировки в США (Купертино), на 1-2 недели каждые 2-3 месяца
  • Уровень дохода $4-5K (готовы обсуждать выше)
  • Оформление - через ИП (налоги оплачиваются самостоятельно), оплата отпуска - 20 рабочих дней
  • Компенсация за покупку рабочего компьютера
  • В дальнейшем при желании возможна релокация в Сингапур
Список тегов и необходимых технологий:
  • remote Удалённая работа
  • relocation Релокация
  • Go (Golang) язык программирования
  • Java язык программирования
  • Node.js язык программирования
  • Ruby язык программирования
  • j2ee j2ee