Backend Developer

Мы ищем backend разработчиков в несколько наших команд. Каждая команда состоит из продуктового менеджера, front- и backend разработчиков, тестировщика и дизайнера.

Команда и задачи

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

На сегодняшний день мы уже реализовали интеграцию с частью продуктов Atlassian (Jira, Trello, Confluence), Google Drive, One Drive, Slack, Sketch, Dropbox и другими.

Команда Enterprise. Задача команды — строить и масштабировать высоконагруженный сервис для команд от 5000 пользователей. В составе этой команды ты будешь проектировать и разрабатывать функционал для enterprise команд (безопасность, управление пользователями, управление командами) и общую бизнес-логику сервиса (управление аккаунтами, биллинг).

Команда System-core. Задача команды — адаптация нашего приложения под современные требования continuous delivery, с возможностью бесшовно и автоматически запускать новые версии в production. Снижение зависимостей команд в плане выпуска новой функциональности, оптимизация нашего приложения и повышение производительности наших серверов.

Команда Database-migration. Задача команды — миграция хранения данных из нескольких баз данных в PostgreSQL, выбор и реализация схемы шардирования данных для разделения данных пользователей по отдельным хранилищам.

Команда Canvas. Задача команды — реализация общей бизнес-логики нашего продукта: разработка и поддержка новых функциональных возможностей, связанных с основной логикой работы приложения.

Команда Platform. Задача команды — реализация внешнего API для нашего продукта (REST API, WebHooks, Client API) и поддержка плагинной системы.

Команда Growth. Основные цели команды — увеличение числа пользователей, возвращение пользователей в продукт и рост прибыли компании. Задача команды — быстрые эксперименты для поиска возможностей кратного роста продукта, а также разработка функционала от системы уведомлений до новых тарифных планов.

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

Стэк, инфраструктура, инструменты

  • Java 11, 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, C++, .NET.
  • Опыт разработки многопоточных приложений, понимание дедлоков/гонок за ресурсы.
  • Желателен опыт работы с протоколами: HTTP, SSL\TLS, Oauth, JWT.
  • Умение писать юнит и интеграционные тесты.
  • Опыт построения распределенных систем и знание шаблонов проектирования будут плюсом.
  • Умение разбираться в работе сторонних продуктов: анализировать чужой код, читать техническую документацию на английском, общаться с support.

К чему нужно быть готовым

  • Много и постоянно учиться.
  • Быстро освоить Java, если нет опыта разработки с использованием данного стека, в частности, освоить Maven, Git, Spring (+Spring Boot), SQL и NoSQL базы.
  • Задач больше, чем «много». Нужно уметь расставлять приоритеты и не бояться аргументированно говорить «нет».
  • У нас все самостоятельны: каждый сам планирует и согласовывает сроки выполнения задач, а если не успевает — заранее передоговаривается. Когда совсем не получается — сразу говорит об этом и мы решаем проблему совместно.
  • Мы состоявшаяся компания (150 человек на 4 континентах), но сохранили дух стартапа. У нас нет жесткой иерархии и дресс-кода. Мы быстро принимаем решения и не разводим бюрократии.
  • Мы ценим мнение каждого, поэтому любой сотрудник может реализовать любую идею, если объяснит её целесообразность.
  • Мы всегда даём друг другу обратную связь: хвалим за достижения и честно говорим, где и как можно сделать лучше.

Общие условия работы

  • Гибкий график.
  • Современный лофт-офис в Перми: берег Камы, пять минут от центра, волейбольная площадка, круглосуточная охрана и бесплатная парковка.
  • Кухня в офисе со всем необходимым для перекуса.
  • Высокая «белая» зарплата. Размер обсуждаем индивидуально, по результатам собеседования.
  • Опционы на покупку акций компании в соответствии с утвержденной программой.
  • Официальное трудоустройство.
  • Помощь с релокацией.
  • Рабочее место оборудуем с учетом твоих пожеланий.
  • Регулярные внутренние и внешние воркшопы, митапы и хакатоны с экспертами рынка.
  • Частичная оплата личных образовательных мероприятий.
  • Любая профессиональная литература по твоему заказу.
Apply for this role
International offices
San Francisco
Amsterdam
Los Angeles
Perm
Miro Hackathon
Miro Hackathon
Miro Hackathon
Miro Hackathon
Miro Offsite 2019
Miro Competitive salary
Miro Learning & development
Miro Full medical coverage
Miro Catered lunches
Miro Flexible PTO
Miro Company equity
Miro Fun team
Miro 401K plan
Miro Team events
Miro Competitive salary
Miro Company equity
Miro Learning and development
Miro Fun team
Miro Health insurance reimbursement
Miro Catered lunches
Miro Commute reimbursement
Miro Team events
Miro Co-working community
Miro Competitive salary
Miro Learning & development
Miro Full medical coverage
Miro Catered lunches
Miro Flexible PTO
Miro Company equity
Miro Fun team
Miro 401K plan
Miro Team events
Miro Competitive salary
Miro Company equity
Miro Learning and development
Miro Fun team
Miro Health insurance
Miro Inspiring office
Miro Breakfasts, dinners, and snacks
Miro Team events
Miro Hackathons, meetups, conferences
Miro
Give a little,
get a little
Miro Refer a friend
Not a Miro team member, but know someone who’d be great? Refer a friend! If they get hired, you’ll earn some cash.
Miro
Open in app