Senior Java/Kotlin backend developer in EV charging startup
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Senior Java/Kotlin backend разработчик! Добро пожаловать в наш стартап (платформа зарядки электромобилей).
Мы ищем опытного профи, который и у нас сможет чему-то поучиться, и нас чему-то научить.
Уникальность задач - в стыке front/mobile/back и hardware технологий. Облачная часть платформы в AWS + Kuber (Spring, Clickhouse, RDS, Redis/Rabbit, Kafka etc.), железо управляется PLC (IEC 61131), но будем пробовать управлять Kotlin-ом. Целевая нагрузка - 8.5 млн пользователей, 2000 RPS, 180 000 зарядных станций (с задачами телеметрии и удаленного сопровождения). И мы в начале пути = простор для реализации своих идей.
Вот что уже у нас есть: https://drive.google.com/file/d/1OMRFQADC2fhxfq8KzX4OTDSFNQHZ5hL7/view
Ожидания от кандидата
- Опыт как разработчика от 6 лет
- Опыт c JVM стэком (мы пишем на kotlin, с java/scala переучиться - не проблема). Готовы рассмотреть энтузиастов, жаждущих перелезть с .NET в мир JVM.
- SQL (есть и реляционная высоконагруженная база, к ней нужно будет относиться трепетно, знать где и как лучше без ORM)
- Любовь к чистому коду, умение писать тесты, SOLID в крови
- Опыт развертывания своих решений в прод, участие в их мониторинге и сопровождении (как написал, так и поддерживать)
- English >= B1
- Русский свободный
Желательно:
- AWS/Kubernetes, MQ/Kafka/Kinesis etc., CI/CD/DevOps
- Опыт разработки фронта на чем либо из React/Angular/Vue/Backbone etc. (будем делать свою админку, такого фронта будет немного)
Еще требования (кроме профессионализма):
- Проактивность, честность и самодисциплина (у нас нет ресурсов на low-level management, в команде нет иерархии - у нас все профи, нет middle-ов; и режим работы свободный, но с учетом времени коллег)
- Любовь к пользователям: несмотря на текущую загрузку, мы никогда не игнорим возникающие проблемы пользователей. Наши account-менеджеры всегда уверены, что они могут на нас опереться
- Умение работать без четких ТЗ
- Умение проявлять конструктивное несогласие, слушать аргументы и идти на компромиссы. Когда работаешь в высокопрофессиональной команде, споры неизбежны. Нам не интересны "кивалы", но и неконструктив недопустим
- Желание копать новые темы, разбираться в новых инженерных вызовах, бизнес доменах. Их будет много
- Готовность не уходить в offline на несколько дней - поддержка платформы пока на наших плечах
Условия работы
- Место работы свободное (можно гибрид, офис в историческом центре Москвы, можно удаленно)
- Временная зона - MSK +- 3ч
- График свободный, но с учетом времени коллег и совещаний
- Во время болезни оплачивается 100% з\п без больничного листа
- Отпуск оплачивается 100%
- Медстраховка
Бонусы
- Компенсация затрат на спорт в пределах лимита
Дополнительные инструкции
2 интервью - на первом знакомимся, даем домашнее задание на ~4 ч (или смотрим готовые проекты), на втором обсуждаем результаты и проясняем техническую квалификацию.