Дарим карьерную консультацию с HRD Хабра Наталией Лебедевой — одному из новых пользователей Хабр Карьеры → зарегистрироваться

Разработчик C# (Middle+)

Зарплата

до 200 000 ₽

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Отечественная компания, специализирующаяся на анализе данных в сфере здравоохранения

Описание вакансии

О компании и команде

Мы - это продуктовая IT компания по созданию highload проектов. 
Мы ищем крепкого мидла в наше подразделение, занимающееся разработкой коммуникационной платформы.

Ожидания от кандидата

  • Не боишься писать код и эксперементировать;
  • Отлично знаешь SQL, C#;
  • Умеешь писать чистый и документированный код;
  • Пространтственное мышление;
  • Аналитический склад ума и навыки декомпозиции задачи;
  • Наличие сопроводительного письма с описанием твоего опыта;
  • Опыт работы с Kubernetes
  • Linux

Условия работы

Задачи, которые ты будешь выполнять:

  • Создавать микросервисы на C#;
  • Развивать и улучшать существующие продукты и сервисы;
  • Участвовать в проработке и реализации интеграций с другими сервисами и командами (кстати, у нас полностью микросервисная архитектура);
  • Обеспечивать высокое качество кода и улучшать процессы в своей команде;
  • Участвовать в развитии инфраструктурных решений;

Условия работы:

  • Полный рабочий день (гибкий график)

Бонусы

  • Участие в интересном IT-проекте большого масштаба, в котором есть возможность делать жизнь миллионов людей лучше
  • Сложные и интересные задачи: высоконагруженные сервисы, которые задают уровень для конкурентов качеством и технологиями
  • Молодая и дружелюбная команда
  • Современный стек технологий 
  • Регулярные тимбилдинги
  • Профессиональное развитие
  • Гибридный формат работы

Дополнительные инструкции

  • Наличие реализованных проектов с возможностью просмотра исходного кода.
  • Тестовое задание (не оплачивается)

Тестовое задание:

  1. Напишите программу, которая будет принимать на вход список чисел, а выводить тот же список чисел, но с заменами. Использовать ООП и SOLID,  написать тесты.

    Если число делится на 3 без остатка - заменить его на "fizz", если делится на 5 без остатка - заменить его на "buzz", если делится на 3 и на 5 без остатка - заменить на "fizz-buzz"

    In: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15

    Out: 1, 2, fizz, 4, buzz, fizz, 7, 8, fizz, buzz, 11, fizz, 13, 14, fizz-buzz

    2. На основе первой задачи. Нужно добавить аналогичное поведения для чисел кратным 7 и 4. Если делится на 4 без остатка - заменить на "muzz", если делится на 7 без остатка - заменить на "guzz", если делится на 4 и 7 без остатка - заменить на "muzz-guzz".

    Аналогичное поведения для всех комбинаций чисел при кратности.
    Пример: число 105 кратно 3, 5, 7 и не кратно 4 - его нужно заменить на "fizz-buzz-guzz"

    In:
    1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 60, 105, 420

    Out:
    1, 2, fizz, muzz, buzz, fizz, guzz, muzz, fizz, buzz, 11, fizz-muzz, 13, guzz, fizz-buzz, fizz-buzz-muzz, fizz-buzz-guzz, fizz-buzz-muzz-guzz

    *3. Измените поведение для деления без остатка на 3 и 5. Если делится на 3 без остатка - заменить на "dog", если делится на 5 без остатка - заменить на "cat, если на 3 и 5 без остатка - заменить на "good-boy".
    При кратности на 3 и 5 и другие числа - "good-boy" выводить вначале замены.

    In:
    1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 60, 105, 420

    Out:
    1, 2, dog, muzz, cat, dog, guzz, muzz, dog, cat, 11, fizz-muzz, 13, guzz, good-boy, good-boy-muzz, good-boy-guzz, good-boy-muzz-guzz