Software Engineer
  • SingleStore

    Работаю в компании около года в команде 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).

  • SQUAD

    Привет всем, проработал в компании как 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)