Java разработчик
Прямой работодатель R-ONE ( )
Опыт работы от 3 до 5 лет
Мы создаем интересные, полезные цифровые сервисы для дома, которые сделают жизнь проще, удобнее интереснее. Сервисы, которые позволяют развлекаться, учиться, общаться, управлять пространством дома и вокруг дома при помощи технологий.
Мы стремимся сделать использование сложных технологий простым и понятным и через них - влиять на качество жизни в российских домах.
Мы стартап, несмотря на то, что история бизнеса нашей родительской компании, “Эр-Телеком” насчитывает 20+ лет.
Нам нужен опытный Java разработчик, имеющий опыт коммерческой разработки высоконагруженных приложений, который хочет дальше “прокачивать” свои hard skills вместе с сильными коллегами.
Наш стэк:
- Бэкенд: Java 8, Spring 4/5, Spring Boot, Hazelcast, интерфейсы REST/WebSocket/JMS, MyBatis/Hibernate, JUnit5/Mockito, документация OpenAPI/JSONDoc, Flyway, Lombok, немного legacy, немного лапши и микросервисы, часть системы управления железом на Python
- Фронт на Android: Kotlin, Android SDK, Clean Architecture, MVP, RxJava, OkHttp, Retrofit, JUnit
- Фронт на iOS: Swift, Viper + DI (Swinject), Alamofire
- БД: PostgreSQL, Oracle, ClickHouse
- Инфраструктура размещена в On-Premise, смотрим в сторону облака
- Оркестрация в Docker swarm, движемся в сторону k8s
- Мониторинг: Zabbix + Prometheus (смотрим в сторону VictoriaMetrics)
- Логи: ELK
- Брокер: ActiveMQ (переезжаем на Kafka)
- Телефония на базе Kazoo стека (kamailio, freeswitch, rabbitmq, couchdb)
- Gitlab CI/CD, сборка, запуск тестов и деплой полностью автоматизированы;
- Стек для интеграционных тестов: Kotlin, Restassured, JUnit 5, Allure 2, Maven 3, E2e тестов пока нет, но скоро будут
Какие задачи предстоит решать:
- Участие в продуктовой командной разработке для развития наших сервисов;
- Принимать участие в разработке от бизнес идеи до продакшна, включая e2e ответственность за продукт;
- Работать по тру скраму с ежедневными стендапами, планированием, общением с бизнесом;
- Устранять технический долг и устаревающие технологии.
Что нужно уметь:
- Опыт коммерческой разработки на Java от 3 лет, опыт программирования от 5 лет;
- Отличные знания core Java 8+ и PostgreSQL;
- Опыт работы с Spring Framework, Spring Boot (+желательно Integration и security);
- Опыт работы с RabbitMQ или аналогичными решениями;
- Опыт работы с асинхронным кодом;
- Опыт разработки высоконагруженных и масштабируемых систем;
- Умение оптимизировать производительность приложения и БД;
- Умение писать unit-тесты (и понимание, зачем их нужно писать)
- Знание одной из систем сборки: Maven/Gradle;
- Иметь представление о Kibana, ElasticSearch, Grafana.
Будет плюсом:
- Активный профиль на github;
- Образование в области информационных технологий, вычислительной математики, статистики, анализа данных и т.п. или высшее инженерное образование.
- Базовое знание работы с Docker и Kubernetes.
- Опыт разработки микросервисов;
- Опыт работы с Jira или другими менеджерами задач;
- Знание Scrum процессов.
Предлагаем:
- Возможность присоединиться к профессиональной, высокомотивированной и результативной команде из 300+ сотрудников R1, перспективы карьерного роста;
- Рыночная заработная плата по результатам собеседования;
- Полное оформление по ТК РФ, полностью белая з/п;
- Удаленка, гибрид или работа в офисе - на ваш выбор;