Напиши текст вакансии для должности "Fullstack разработчик". Название компании: "Major logistics". Расположение: Москва. График работы: Полный день. Опыт работы: От 3 до 6 лет. Ключевые навыки: '.NET Framework', 'C#', 'TFS', 'Transact-SQL', 'ADO.NET', 'MS SQL', 'SQL Server', 'программист'

Карьера в Major - для тех, кто умеет смотреть в будущее и делает осознанный выбор работы, готов много работать и многому учиться, получать удовольствие от работы, для тех, кто верит в безграничность человеческих возможностей.   Экспресс-доставка грузов и корреспонденции «от двери до двери» по всему миру – одно из самых успешных бизнес-направлений Major logistics! В офис на Добролюбова мы приглашаем Разработчика ПО.   Что Вам предстоит делать?  Конечно же, писать код. В основном мы используем C#. Если что-то в prod-окружении пошло не так – решать это в кратчайшие сроки. Участвовать в code review, предоставлять код для code review, публиковать код. Разрабатывать компоненты системы следующих типов:  Веб-сервисы (ASP.NET Core, WCF, ASMX) Базы данных (PostgreSQL, MS SQL) Desktop UI (WPF, WinForms) Служебные сервисы (задачи по таймеру, событию и т.д.)   Принимать непосредственное участие в проектировании и реализации микросервисной архитектуры. Поддерживать текущую архитектуру (монолит), подготавливая ее при этом к замене на микросервисы. Проводить рефакторинг существующего кода. Постоянно учиться и применять полученные знания.  Как мы это делаем?  Собираем требования от внутренних заказчиков. Анализируем, планируем задачи. Забираем задачи в работу (согласно приоритетам). Пишем код, осуществляем сборку необходимых компонентов, публикуем код в TFS. Публикуем пакеты в nuget (внутренний). Собираем сервисы/продукты из пакетов. Публикуем сервисы/продукты на соответствующие внутренние ресурсы. Обеспечиваем доступность софта для пользователей, решаем их проблемы как можно быстрее.  Какие у нас бизнес-цели?  Ускорить получение новых возможностей. Уменьшить негативные последствия при внесении изменений. Обеспечить возможность быстрого прототипирования процессов для правильного принятия решений (MVP).  Какие у нас технические цели?  Перевести текущие продукты на микросервисную архитектуру. (Asp.net core, Docker, K8s). Применить решения на основе очередей (RabbitMQ etc), заменив частично синхронные операции на асинхронные. Провести рефакторинг и использовать в основном PostgreSQL Внедрить CI/CD и настроить:  Автоматизированное тестирование перед выпуском новых версий Выпуск версий для ручного тестирование Публикация версий   Внедрить мониторинг с целью иметь полноценную информацию о работе всех компонентов, как единого целого.  Какие проблемы мы решаем сейчас?  Legacy код на VBA. Не дорабатываем. Любые изменения – проводим рефакторингом и переводом на C#. Новые возможности - реализуем только при помощи .NET. Монолитная база данных. Разделяем на части, проектируем и реализуем соответствующие микросервисы, обеспечиваем взаимодействие только через микросервисы.  Требования:  Образование: высшее профильное, высшее техническое; Опыт разработки реальных программных продуктов с двухзвенной, трехзвенной или микросервисной архитектурой. Опыт и навыки работы с применением:  NET.Framework (C#, Net core) Transact SQL REST API, WCF, ASMX   Желание учиться, развиваться, совершенствовать все, что несовершенно Способность с удовольствием создавать программный продукт в команде Дополнительно оценим опыт работы с:  cистемами контроля версий исходного кода (TFS) микросервисами базами данных PostgreSQL, MySQL RabbitMQ   Готовы рассмотреть кандидатов, имеющих опыт работы с аналогичными (по типу) описанным выше технологиям.  Условия:  Достойная оплата труда; Официальное оформление по ТК РФ; Внутреннее и внешнее обучение; График работы 5/2, с 9.00 до 18.00 или с 10:00 до 19:00. Современный офис класса А (ст. м. Бутырская). В настоящее время работаем удаленно, но работа в офисе – допускается.  Соцпакет по ТК РФ + дополнительные составляющие:  Корпоративные программы ДМС сотрудникам и членам их семей; Льготы на приобретение и обслуживание автомобиля в фирменных салонах Major-auto; Спортивные и развлекательные мероприятия; Социальные программы для детей сотрудников; Работа в команде профессионалов!  Команда, в которой Вам предстоит работать – это разработчики, аналитики и системные инженеры. Управление задачами и проектами мы ведем при помощи внутренней системы (task-трекер). Каждый разработчик выполняет задачи из пула, закрепленного за ним.   Присылайте подробное резюме.