Для развития проекта основного заказчика "Экстенсив" мы находимся в поиске 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 часов в неделю).
- Релокационный пакет с успешными кандидатами обсуждается индивидуально.