Ведущий разработчик программного обеспечения (Java)

от 90 000 руб. до вычета НДФЛ

Откликнуться
Вы откликаетесь на вакансию в другой стране

Страна размещения вакансии — Россия.

В резюме не указано, что вы готовы туда переехать.

Все равно откликнутьсяНе откликаться
Смотреть отклик

Требуемый опыт работы: 3–6 лет

Полная занятость, полный день

Международный холдинг Tibbo — лидер в области программных и аппаратных решений для Интернета вещей, цифровизации предприятий, управления ИТ-инфраструктурами, автоматизации производственных и технологических процессов, машинного обучения и аналитики, удаленного мониторинга и обслуживания, контроля физического доступа и комплексной автоматизации центров обработки данных. Две основные компании, входящие в Tibbo - это Tibbo Systems (Россия) и Tibbo Technology (Тайвань).

Tibbo приглашает на работу ведущего Java-разработчика для участия в развитии интеграционной IoT платформы AggreGate и продуктов, построенных на ее основе.

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

Мы растем на 70-100% в год начиная с 2010 года и надеемся сохранить такую же скорость развития в течение следующих лет. Поскольку мы являемся вендором ПО, разработчики и другие айтишники всегда будут составлять основу нашей команды.

Конечными пользователями платформы являются крупные и средние компании из всех секторов, от банков и телекомов до энергетики и нефтегаза. Нашими партнерами выступают крупные системные интеграторы, а внедрения платформы AggreGate и основанных на ней продуктов имеются по всему миру от Австралии до Чили и от ЮАР до Швеции.

С технической точки зрения наша платформа представляет из себя высоконагруженное серверное ПО, отвечающее за сбор данных с устройств и различных источников, их хранение, обработку, аналитику, визуализацию, а также интеграцию в другие системы предприятия. В рамках одной инсталляции могут работать сотни и даже тысячи серверов, объединенных в горизонтальные и/или отказоустойчивые кластеры, а также распределенные по нескольким логическим уровням (от edge-серверов работающих на Raspberry Pi до центральных серверов с 100+ ядрами CPU и сотнями гигабайт Heap).

Основная часть платформы основана на Java, отдельные небольшие компоненты написаны на JavaScript, .NET и C++. При помощи разработанной нами с нуля архитектуры, основанной на так называемой "единой модели данных", различные модули могут взаимодействовать друг с другом не зная друг про друга ничего и не понимая физического смысла получаемых данных. Это позволяет нам разрабатывать большинство модулей используя стандартные библиотеки и даже целые Java-приложения, работающие в embedded или микросервисном режиме. Всего их больше сотни, вот лишь несколько: Cassandra, Lucene, Batik, Hibernate, ICEfaces, JavaCC, Jasper Reports, Tomcat, Siddhi и т.д.

Еще несколько фактов о нашей работе:

- Наша платформа предназначена для того, чтобы наши партнеры и конечные заказчики могли самостоятельно реализовать сложные проекты, построить свои продукты и сервисы в режиме low code. Это позволяет нашей команде разработчиков практически не заниматься рутинными задачами по разработке сотен однотипных моделей с бизнес-правилами, отчетов, дэшбордов и других скучных вещей.

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

- Поскольку машины являются главным источником big data, нам приходится иметь дело с действительно высокими нагрузками. Сотни тысяч событий в секунду на один двухпроцессорный сервер, да еще и с хранением 100% событий - это наша повседневная реальность.

- Поскольку мы продаем наши продукты по всему миру, мы отдаем приоритет английскому языку во всем от системы управления продуктом до документации. Проще говоря, русский не используется ни в JIRA, ни в комментариях к коду.

В рамках команды, занимающейся Java разработкой, есть несколько основных направлений:

- Ядро платформы (высокоскоростная обработка событий, кластеризация серверов, управление плагинами, развитие доменно-специфичных языков, которые применяются для дата-майнинга в единой модели данных)

- Коммуникации и сбор данных (развитие Driver Development Kit, разработка коммуникационных модулей как с нуля, так и на основе third-party библиотек, нормализация структурированных данных)

- Хранение данных (высокоскоростное сохранение и извлечение данных из реляционных, key-value, NoSQL, графовых, кольцевых и файловых БД)

- Обработка данных и аналитика (самое большое направление, которое включает в себя все от простейших алертов до машинного обучения, потоковой аналитики и языка запросов к собственной in-memory СУБД)

- Визуализация данных (конструктор дэшбордов и веб-приложений, развитие собственных визуальных компонентов и SDK для их разработки)

- Разработка различных SDK, API и других программных средств расширения платформы

С профессиональной точки зрения для нас более важным является не количество лет, которое вы посвятили разработке на Java, не знание ста фреймворков и не умение написать оптимальный алгоритм сортировки на листке бумаге. В первую очередь мы ищем талантливых разработчиков, которые готовы связать слова "мой хороший код" и "мое светлое будущее", поверить в наш продукт и попытаться с его помощью изменить мир так, как это делают компании Кремниевой долины.

Требования:

  • Опыт работы Java-разработчиком от 2-х лет
  • Опыт командной работы
  • Хорошее знание ООП, Java SE
  • Знание паттернов и опыт их применения на практике

Желательны:

  • Опыт архитектурного проектирования и диагностики высоконагруженных серверных систем
  • Английский не ниже Intermediate
  • Опыт работы в крупных проектах с большим объемом кода

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

  • Разработка ПО на Java
  • Активное обсуждение вариантов развития платформы
  • Помощь в проектировании новых модулей
  • Самостоятельное принятие технических решений, работа без детального ТЗ
  • Взаимодействие с отделом внедрения

Условия работы:

  • Оклад по результатам собеседования + премии
  • Перспектива быстрого роста до team lead'а или архитектора
  • Молодой, дружный, профессиональный коллектив
  • Задачи олимпиадные, сильное развитие в технологиях и развитие как разработчика
  • Атмосфера стартапа, видимый вклад в общую деятельность
  • Мощная техника (от 8 GB RAM, 2 монитора и т.д.)
  • Оформление по ТК РФ
  • Оплата больничных и отпусков
  • Бесплатные корпоративные занятия по английскому языку
  • Корпоративный фитнес в Румянцево или Athletic Gym
  • Бонусы и подарки, приуроченные к важным жизненным событиям
  • Комфортные условия труда: кондиционеры, кофейный автомат, пинг-понг, настольный футбол и т.д.
  • Зарплатный проект с пластиковыми картами уровня Gold
  • Офис в центре Твери (район пл. Капошвара)

Ключевые навыки

JavaJava SE

Адрес

Тверь, пр. Чайковского, 28/2
Показать на карте
­

Вакансия опубликована 14 августа 2019 в Твери

Смотреть отклик
Написать сопроводительное письмоПисьмо отправлено

Сопроводительное письмо к отклику

Похожие вакансии