Java Developer / Senior Java Developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы ищем Java-разработчиков в несколько наших команд. Каждая команда состоит из продуктового менеджера, front- и backend разработчиков, тестировщика и дизайнера.
Команды и задачи
Команда Integrations. Задача команды — интеграция нашего сервиса с как можно большим количеством других продуктов. В одних случаях нужно писать плагины для внешних продуктов, в других — поддерживать новые интерфейсы в нашем сервисе. Классы продуктов разные: мессенджеры, таск-трекеры, графические редакторы, офисные программы, системы управления проектами.
На сегодняшний день мы уже реализовали интеграцию с частью продуктов Atlassian (Jira, Trello, Confluence), Google Drive, One Drive, Slack, Sketch, Dropbox и другими.
Команда Devices. Задача команды — реализовывать новые сценарии работы с нашим сервисом для Large Touch Screens устройств. У нас есть мобильное приложение на React Native, единое для Android и iOS и не нативное. Есть наработки для Large Touch Screens.
Команда Enterprise. Задача команды — строить и масштабировать высоконагруженный сервис для команд от 5000 пользователей. В составе этой команды ты будешь проектировать и разрабатывать функционал для Enterprise команд (безопасность, управление пользователями, управление командами) и общую бизнес-логику сервиса (управление аккаунтами, биллинг).
Команда Growth. Основные цели команды — увеличение числа пользователей, возвращение пользователей в продукт и рост прибыли компании. Задачи команды — быстрые эксперименты для поиска возможностей кратного роста продукта, а также разработка функционала от системы уведомлений до новых тарифных планов.
Команду, в которой ты будешь работать, мы обсуждаем на собеседованиях. Если тебя заинтересовали задачи конкретной команды — напиши об этом при отклике на вакансию.
Стэк, инфраструктура, инструменты
- Java 8, Spring (+Spring Boot), Hazelcast, Redis, PostgreSQL, TestNG & Mockito.
- Maven, Git, Jira, Confluence, Bamboo, BitBucket.
- AWS (S3, EC2), Docker, Linux.
Наш подход к разработке
Мы проектируем технические решения и обсуждаем их до реализации. Придерживаемся Google Java Style Guide, проводим code review, пишем тесты (юнит, интеграционные, функциональные), сканируем приложение на безопасность. Наше веб-приложение релизим каждый день, мобильное и для Large Touch Screen — по мере готовности фич. У нас нет жесткой иерархии, и если ты видишь, что что-то работает не так, — всегда есть возможность это изменить.
Что мы ждём от тебя
- Отличное знание Java 8: знать реализацию базовых структур данных, понимать, как работает сборщик мусора.
- Опыт работы с протоколами: HTTP, SSL\TLS, Oauth, JWT.
- Умение писать юнит и интеграционные тесты.
- Опыт работы с Maven и Git.
- Умение проектировать и реализовывать REST API.
- Опыт работы со Spring (+Spring Boot).
- Опыт работы с SQL и NoSQL базами: понимание работы Redis и PostgreSQL, умение писать SQL-запросы уровня сложных join’ов.
- Опыт построения распределенных систем и знание шаблонов проектирования будут плюсом.
- Умение разбираться в работе сторонних продуктов: анализировать чужой код, читать техническую документацию на английском, общаться с support.
К чему нужно быть готовым
- Много и постоянно учиться.
- Задач больше, чем «много». Нужно уметь расставлять приоритеты и не бояться аргументированно говорить «нет».
- У нас все самостоятельны: каждый сам планирует и согласовывает сроки выполнения задач, а если не успевает — заранее передоговаривается. Когда совсем не получается — сразу говорит об этом и мы решаем проблему совместно.
- Мы состоявшаяся компания (150 человек на 4 континентах), но сохранили дух стартапа. У нас нет жесткой иерархии и дресс-кода. Мы быстро принимаем решения и не разводим бюрократии.
- Мы ценим мнение каждого, поэтому любой сотрудник может реализовать любую идею, если объяснит её целесообразность.
- Мы всегда даём друг другу обратную связь: хвалим за достижения и честно говорим, где и как можно сделать лучше.
Бонусы
- Гибкий график.
- Современный лофт-офис в Перми: берег Камы, пять минут от центра, волейбольная площадка, круглосуточная охрана и бесплатная парковка.
- Кухня в офисе со всем необходимым для перекуса.
- Высокая «белая» зарплата. Размер обсуждаем индивидуально, по результатам собеседования.
- Официальное трудоустройство.
- Помощь с релокацией.
- Рабочее место оборудуем с учетом твоих пожеланий.
- Регулярные внутренние и внешние воркшопы, митапы и хакатоны с экспертами рынка.
- Частичная оплата личных образовательных мероприятий.
- Любая профессиональная литература по твоему заказу.