Databricks
Senior Software Engineer (App-Framework)
- Bengaluru, India
- 396 дн. назад
Databricks ищет опытного Senior Software Engineer для разработки и оптимизации низкоуровневых системных компонентов и фреймворков приложений. Роль требует глубоких знаний JVM, распределённых систем и высокопроизводительной архитектуры.
О позиции
Вы присоединитесь к команде инженеров Databricks, создающих инфраструктуру для данных и AI на мировом уровне. В этой роли вы будете проектировать и реализовывать критически важные компоненты системы, работать с внутренностями JVM, обеспечивать масштабируемость и надёжность платформенного ПО для тысяч корпоративных клиентов.
Будет плюсом
- Вклад в open-source проекты, связанные с JVM или системным программным обеспечением; опыт работы с RPC-фреймворками; опыт работы с высоконагруженными распределёнными системами в production.
Условия
- Работа над инновационными задачами в области дата-инфраструктуры и AI; возможность влиять на архитектуру платформы, используемой компаниями из Fortune 500; конкурентная компенсация и полный социальный пакет; гибкий график и возможности для удалённой работы; среда с сильной технической культурой и акцентом на инженерное качество; возможность роста и развития внутри глобальной компании.
Навыки
- Java
- Scala
- Rust
- JVM
- Distributed Systems
- Memory Management
- Concurrency
- Operating Systems
- Performance Optimization
- Code Review
- RPC
Сложность отбора
Роль высокого уровня требует экспертизы в низкорівневых системах, внутренней работе JVM и распределённых системах. Требуется глубокая техническая специализация и минимум 7 лет релевантного опыта.
Оценка JobPathЗарплата по рынку
600 000 – 1 100 000 ₽ в месяц
Оценка основана на типичных зарплатах senior engineers в Databricks и подобных компаниях в Bengaluru. Голый годовой пакет обычно составляет $80k–$120k, конвертирован в месячные рубли по курсу ~90 ₽/$.
Оценка JobPath по рынку, не предложение работодателяМогут спросить на собеседовании
- Как вы объясняете разницу между stop-the-world паузами и incremental сборкой мусора? В каких случаях каждая подходит лучше?
- Опишите ситуацию, когда вы обнаружили и исправили серьёзную проблему с утечкой памяти в production системе.
- Какие ключевые компромиссы вы рассматриваете при проектировании распределённого фреймворка для обработки больших данных?
- Как вы подходите к профилированию производительности и определению узких мест в высоконагруженной системе?
- Приведите пример сложной проблемы с concurrency, которую вы решили. Какие инструменты и подходы помогли?
Прорепетировать это собеседование
Голосовой ИИ-интервьюер задаст вопросы под эту вакансию и разберёт каждый ответ.
Начать бесплатноСохрани похожие вакансии
Новые вакансии с такой должностью будут собираться в кабинете.
Сохранить фильтр