Приглашаем в команду Разработчик .NET Senior
Проект: финтех.
Выполнение работ по задачам проекта Пакетная заявка
В рамках проекта, мы готовим систему для возможности покупки набора продуктов компании одной кнопкой.
Основные функции сервисов:
Реализация клиентских путей для покупки продуктов компании одной кнопкой онлайн
Технологический стек:
Backend:
Микросервисы на .net
Развертывание в кластере OKD
Хранилище данных - PostgreSQL 11%20, отдельный отказоустойчивый кластер. В некоторых сервисах MsSql Server
Кэши - inproc inmemory, distributed - Redis
Асинхронный обмен сообщениями - RabbitMQ, Apache Kafka
GitHub flow, feature branches
CodeReview, auto static code analysis
Тесты:
unit integration
Inproc WireMock testcontainers для подмены и тестирования внешних, в том числе инфраструктурных зависимостей
Интеграция:
Контракты на использование REST API, описанные в Openapi. Всегда актуальные модели данных и интерфейсы эндпоинтов
Используется подход Swagger first
CI/CD:
Глубокая автоматизация CI/CD (GitLab и Jenkins)
Умный CI пайплайн, интеграция с SonarQube, Dependency Check, автоматический деплой в тестовые среды и автоматизированное создание среды под задачу
МЫ ОЖИДАЕМ ОТ ВАС:
- Опыт работы на .net от 3 лет;
- C# 8, .Net Framework 4,.Net (Core 2.1, 6), Asp.Net, EFCore;
- Базовые алгоритмы и структуры данных, представление о сложности;
- ООП, паттерны проектирования;
- БД SQL: Postgresql, MsSql - запросы, оптимизация, существенные внутренние особенности;
- БД noSQL: Redis структуры данных, возможности;
- Обмен сообщениями: RabbitMq, Kafka — опыт и понимание, возможностей и ограничений;
- Проектирование и разработка решений на микросервисной архитектуре, REST API;
- Контейнеризация Docker (создание образов), развертывание в Kubernetes, cli;
- Git (cli), Gitlab CI, Helm;
- Наблюдаемость сервисов: ELK, Jaeger, Prometheus, Grafana, Open*(Tracing,Telemetry);
- Выработка и согласование требований, декомпозиция систем, Design Review;
- Проведение CodeReview;
- Разделять принципы культуры DevOps;
- Уметь вести разработку через agile методологии: Scrum/Kanban;
- Выдвигать предложения по направлениям технологического развития;
- SignalR;
- OpenApi;
- DDD - понимание общей концепции, стратегические, тактические паттерны, применимость для структурирования предметной области, выявления требований;
- Выработка и согласование требований, декомпозиция систем, Design Review;
- Определение направлений технологического развития;
- Gitlab CI, Helm.
МЫ ПРЕДЛАГАЕМ:
- Официальное оформление в стабильную и динамично развивающуюся ИТ компанию EGAR;
- Удаленный формат работы;
- График работы с 9:00 до 18:00;
- Конкурентный уровень заработной платы, который мы готовы обсудить на собеседовании;
- Полноценную проектную команду с четким разделением ролей;
- Оперативное решение организационных вопросов;
- Возможность профессионального роста (вертикального или горизонтального);
- Возможности обучения (курсы, сертификация);
- Бонусы по реферальной программе, за успешную рекомендацию;
- Дополнительно 4 дня в год по болезни без больничного листа (sick day);
- Расширенный пакет ДМС, включая стоматологию;
- Сохранение баланса между работой и личной жизнью.