Senior Software Engineer - Data Engineering

Job expired!

Присоединитесь к Lookout, ведущей компании в области безопасности, работающей от конечного устройства до облака, которая защищает наше цифровое будущее в мире, где мобильность и облачные технологии играют ключевую роль как для работы, так и для развлечений. Наша миссия - дать возможность потребителям и сотрудникам защищать свои данные, обеспечивая при этом конфиденциальность и доверие. Lookout пользуются миллионы пользователей, ведущие предприятия, государственные учреждения и партнеры, такие как AT&T, Verizon, Vodafone, Microsoft, Google и Apple.

Штаб-квартира Lookout находится в Сан-Франциско, а также есть офисы в Амстердаме, Бостоне, Лондоне, Сиднее, Токио, Торонто и Вашингтон, округ Колумбия. Мы используем обширный набор данных мобильной безопасности и более 100 выданных патентов, чтобы питать наше облако безопасности Lookout, которое поддерживает широкий спектр продуктов и услуг, составляющих основу наших конкурентных преимуществ в области мобильной безопасности.

Мы ищем старшего инженера-программиста, чтобы присоединиться к нашей команде инженерии данных. Вы будете работать на платформе, которая обрабатывает сотни миллионов событий безопасности ежедневно, поддерживая как реальное время, так и разовый анализ исследователями и аналитиками, ищущими новые мобильные угрозы. Ваши наборы данных будут неотъемлемой частью функциональных возможностей продукта, таких как информационные панели и обнаружение угроз. Мы ищем инженеров с опытом работы с данными и инфраструктурой, которые с энтузиазмом готовы работать над обоими направлениями.

  • Сотрудничество с межфункциональными командами для анализа требований и достижения целей качества и сроков.
  • Проектирование, внедрение и поддержка надежных систем для хранения, преобразования и анализа больших наборов данных, включая модели данных, процессы ETL, а также решения для интеграции данных с использованием технологий Java или соответствующих фреймворков.
  • Управление инфраструктурой для пакетной и потоковой обработки данных и их хранения, включая инструменты CI/CD, обновление систем, мониторинг и анализ производительности.
  • Разработка масштабируемых, высококачественных и поддерживаемых Java-приложений с использованием лучших отраслевых практик.
  • Проектирование и внедрение бэкенд-компонентов с использованием технологий Java.
  • Написание чистого, эффективного и хорошо документированного кода.
  • Выполнение модульного тестирования, отладки и устранения неполадок для обеспечения надежности и производительности приложений.
  • Оставаться в курсе новых технологий и тенденций в разработке Java для улучшения наших программных продуктов.
  • Степень бакалавра в области компьютерных наук, инженерии или смежной области.
  • Минимум 7-10 лет практического опыта в разработке на Java.
  • Знание языка программирования Java, включая Java Collections Framework, многопоточность, параллелизм и производительность, а также связанных фреймворков, таких как Spring и Hibernate.
  • Опыт проектирования, архитектуры и внедрения микросервисных архитектур и шаблонов обмена сообщениями.
  • Опыт работы с системами обработки больших данных, включая настройку конвейеров данных, анализ потоков данных и преобразование данных. Соответствующие технологии включают Spark, Splunk, Kafka, Logstash, Airflow и Storm.
  • Опыт работы с Agile SDLC, системами контроля версий, такими как Git или Bitbucket, ревизией кода и инструментами непрерывной интеграции.
  • Отличные навыки решения проблем и внимание к деталям.
  • Сильные навыки общения и сотрудничества.
  • Доказанный опыт разработки масштабируемых высокопроизводительных Java-приложений.
  • Хорошее понимание принципов объектно-ориентированного программирования и шаблонов проектирования.
  • Умение переводить сложные бизнес-требования в технические решения.
  • Знание технологий контей