Привет всем, проработал в компании как Junior С++ Software Engineer около 9 месяцев.
В целом, опыт работы был очень полезным и впечатление положительное — ниже опишу детально все за и против, как и процесс отбора.
Думаю, что мой отзыв будет полезным для начинающих девов, ушёл потому что embedded не совсем то, где хотел бы развиваться.
О самой работе, я занимался проектом под Ring bridge для управления Ring Smart Lights системой.
Плюсы работы:
— Принимаешь участие в полном цикле разработки уже с Junior позиции — просмотре user stories, анализ логов для идентификации проблемы, написание и обсуждение предложений по решениям, расширение функционала для новых фич, фикс багов, митинги с девелоперами выше уровня;
— Интересные и полезные задачи — то есть это не просто подправить одну строчку в коде или реализовать велосипед, а действительно порой комплексные задачи, где нужно продумать флоу, потенциальные проблемы, архитектуру для фикса/нововведений и т.д. Решение таких задач для джуна очень полезно в плане карьерного роста.
— Обмен опытом — обсуждения решений с Senior девелоперами, как в Киевском офисе, так и USA.
Есть возможность создать митинг или просто обратиться к кому-то из девов, и они помогут, большое спасибо Лёше, Славе, Игорю и Артёму )).
— Contribute в смежные проекты — иногда может быть проблема в зависимом проекте, которую ты пофиксишь;
— Если вам интересна эта сфера, то ЗП и карьерный рост действительно реальны со временем работы в компании — пересмотр зп и позиции раз в полгода;
— Flexible график:
— remote во время карантина, нету обязательств логировать часы работы, хотя иногда и просили;
— конкретной привязки ко времени работы нету, но есть часть митингов ± обязательных. Несмотря на flexibility в плане часов работы, количество задач на неделю будет ~40 часов в плане загрузки, то есть по объему работы, за меньше 40 часов справиться трудно.
— Хорошие ЗП, помогают вести ФОП;
— Бесплатный заказ обеда в офисе, остальная free еда в офисе;
— Мне выдали ноут Dell с I7, 4K screen, монитор и остальное...;
— 0 проблем с выплатой последней ЗП и увольнением;
Спорно:
— Динамический ритм работы, который свойственный для быстро выросших стартапов та и многих укр компаний — много митингов каждый день и работы тоже на все 40 часов;
— Я работал с небольшими проектами в плане строк кода, что ожидаемо, из-за ограниченной памяти на embedded;
— Open space;
— Embedded, что ограничивает стек технологий, добавляет дополнительные девайсы для тестирования помимо ноута;
Процесс отбора:
Общение с рекрутером(от рекрутера рассказ о компании/позиции, проверка англ, от себя рассказ об опыте) -> Тестовое задание(Закодить сервер, который бы делал поставленные задачи) -> Собес с девелопером(Обсуждение тестового, вопросы по сети/алгоритмам/структурам данных) -> Собес с тимлидом(вопросы по опыту, OOP/OOD, embedded)
Работаю в компании около года в команде Engine Ingest — впечатления очень хорошие по критериям технологий, карьерного роста, команды, WLB, benefits. И так, теперь детальнее:
1. SingleStore это продуктовая компания с плюсами стартапа, поэтому вы принимаете участие во всём цикле разработки и процессах — коллы/общении с клиентами, дебаггинг и поиск багов, обсуждение/разработка/предложение фичей, написание тестов, комуникация с PM, devs, другими командами. Для меня это плюс из-за ответственности, ощущения импакта от продукта, карьерных возможностей.
2. SingleStore это распределённая БД, основной ЯП которой это С++. Облачные технологии, высоконагруженные распределённые системы, большая код база(Engine) или проекты поменьше(Platform), современный стек технологий и подходы, алгоритмы, С++/Python/Go/SQL/Java — постоянно есть новые направления для изучения, испытания для професионального роста, из-за чего работа интересная.
3. Команда и коллектив — атмосфера очень дружная, продуктивная и креативная. В SingleStore так же есть много людей из Microsoft/Google/Facebook, с олимпиадным опытом и просто скилловых программистов. В конечном итоге это означает обмен опытом, поиск нестандартных решений, парное программирование.
4. Компенсация выше средней на рынке, есть офис, WLB комфортный, так как компания полустартап, бюджет на еду в день, компенсация на спорт, корпоративные ивенты, с февраля предложили релокейт в Португалию — в целом, всё супер касательно benefits.
5. По поводу процесса собеседований, то был долгим, но ожидания оправдались — сейчас должно быть быстрее.
Algorithmic -> Integration -> System Design -> Onsite(System Design, Concurrency, Behavioural/Manager).