NinjaOne
Senior Software Engineer, Java
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду Backup Engineering платформы NinjaOne. Разработка масштабных решений для резервного копирования и восстановления миллионов endpoint'ов, серверов и облачных приложений.
Задачи
- Разрабатывать крупномасштабные приложения на Java и Kotlin
- Проектировать и реализовывать новые масштабируемые решения и улучшения продукта
- Отлаживать и профилировать production-сервисы на Java (New Relic, анализ логов)
- Оптимизировать реляционные БД: схемы, запросы, индексы, планирование запросов
- Проводить код-ревью и участвовать в обсуждении архитектуры
- Документировать архитектуру системы и операционные процедуры
- Наставлять и развивать инженеров команды
- Взаимодействовать с backend-, инфраструктурными и продуктовыми командами
Требования
- Bachelor’s degree в Computer Science или смежной области либо эквивалентный опыт
- 10+ лет опыта разработки на Java для продуктовых приложений
- 6+ лет опыта проектирования и эксплуатации высокомасштабируемых систем
- Глубокое понимание принципов ООП и проектирования структур данных
- Знание API best practices и разработки REST-сервисов (Jersey, Spring)
- Опыт проектирования и оптимизации реляционных БД
- Опыт client-server разработки, event-driven архитектур и брокеров сообщений (RabbitMQ, Amazon SQS, SNS)
- Опыт работы с системами кэширования (Redis — плюс)
- Сильные навыки отладки и решения проблем в распределённых системах
- Основы Linux и скриптинга, знакомство с Docker и Kubernetes
- Опыт использования AI-ассистентов и LLM-инструментов — плюс
- Экспертиза в Kotlin — плюс
Условия
- Удалённая работа из США (определённые штаты)
- Гибридный формат
- Медицинская, стоматологическая и офтальмологическая страховка
- План 401(k)
- Неограниченный PTO
- Возможности роста и повышения
- Без визовой поддержки
Навыки
- Java
- Kotlin
- C++
- Golang
- Postgres
- AWS
- New Relic
- REST
- Jersey
- Spring
- RabbitMQ
- Amazon SQS
- SNS
- Redis
- Linux
- Docker
- Kubernetes