Обязанности:
Для развития проекта основного заказчика "Экстенсив" мы находимся в поиске Senior .NET Fullstack Developer. Это B2B продукт, Saas решение в области автоматизации бизнеса компаний Северной Америки, оказывающих сервисные услуги (работы по электрике, сантехнике и т.п.), ремонт и установка кондиционеров и пр.). Продукт лидер рынка в категории “Field Service Management Software”. О Проекте Несмотря на возраст проекта, мы используем современные технологии, и всегда стараемся поддерживать последние актуальные версии фреймворков. Архитектурно, можно явно выделить монолитное ядро, а также десятки сервисов, микросервисов, и независимых веб и мобильных приложений, формирующих единую экосистему продукта. Основные технологии: Backend: .Net Frontend: React (Typescript) Операционные (транзакционные) хранилища: PostgreSQL, MSSQL, Шины сообщений: Kafka, Azure Service Bus Инфраструктура: Azure Cloud, Docker/Kubernetes (в целом отвечает devops команда) ORM: Entity Framework, DataObjects.Net Разное: Redis,TeamCity, Jira, Confluence, GitHub Чем предстоит заниматься: Архитектура, проектирование и реализация функций, ориентированных на пользователя. Работа с менеджерами по продуктам, дизайнерами и инженерами над прототипами и реализацией функций продукта. Разработка unit тестов по необходимости. Выступать наставником для менее опытных разработчиков, проведение и прохождение процедуры код-ревью. Что мы ожидаем: Знание на экспертном уровне: технологического стека Microsoft .NET (C# / .NET, ASP.NET MVC, Web APIs) и баз данных SQL (Microsoft SQL Server или любой другой). Опыт создания или поддержки JSON Web API, основанных на реляционных базах данных, в любой сильно типизированной среде разработки. Должен быть знаком с концепциями MVC, Dependency Injection и ORM. Опыт создания и поддержки сложных веб-приложений. Опыт работы с основным, независимым от фреймворка JavaScript. Опыт работы с клиентскими SPA-фреймворками JavaScript (React, Angular и т.д.) является большим плюсом. Способность использовать подход, основанный на данных, для принятия решений по продукту. Сильные навыки общения и технического письма. Опыт работы с Git, модульным тестированием, отладкой, профилированием, Visual Studio, JIRA и другими инструментами, которые обычно используются разработчиками в технологическом стеке Microsoft. Кого мы хотим видеть в своей команде: Ты сможешь нанести непоправимую пользу проекту и тебе будет у нас интересно, если ты: Имеешь опыт работы на .Net стеке от 5 лет. Уже работал с современным Web стэком, знаешь, что такое Web API. Свободно читаешь документацию и можешь грамотно изложить свои мысли на английском. Имеешь представление о микросервисной архитектуре. Знаешь, чем отличается WHERE от HAVING, а Pub от Sub. Не против иногда (5-15% времени) покопать frontend. Если опыта работы с React нет, то ничего страшного - научим. Можешь самоорганизоваться и умеешь работать удалённо. Готов предлагать решения и реализовывать их, взяв ответственность. Готов к релокации. Отлично, если ты уже работал с Kubernetes, Azure Cloud, Kafka, ну а если нет, то будет хорошая возможность научиться всему у нас. Тебе может у нас не понравиться, если ты: Панически боишься проектов, build которых занимает дольше 10 минут. Принципиально не хочешь притрагиваться к frontend, SQL, infra, даже если таких задач будет мало. Не готов учиться самостоятельно. Мы предоставляем возможности для развития, но считаем, что разработчик уровня Senior сам знает, какие пробелы в знаниях или умениях закрывать, и как именно. Что мы предлагаем: Конкурентоспособную заработную плату. Трудоустройство в армянское юр. лицо в Ереване. Возможность удаленной работы из любой страны, кроме России и Беларуси. Компания предоставляет необходимую для работы технику, в том числе и удалёнщикам. Гибкий график работы (40 часов в неделю). Релокационный пакет с успешными кандидатами обсуждается индивидуально.