Tech Stack
AWS FargateDockerAWS ECSAgileASP.NET Core.NETC#GitRabbitMQ
Job Description, Responsibilities & Requirements
Description language:
Про посаду
Ми шукаємо Middle.NET Engineer, щоб керувати технічною модернізацією масштабної системи з.NET Framework 4.8 до.NET 10. Ви будете відповідальним за міграцію бекенд-стеку, заміну залежностей, що працюють лише на Windows, рефакторинг старих паттернів і забезпечення переносимості, можливості контейнеризації та готовності кожної служби для розгортання в хмарі AWS. Ця роль вимагає тісної співпраці з DevOps та інженерами баз даних як частини крос-функціональної Agile команди, що забезпечує поетапну, безпечну для виробництва міграцію.
Обов'язки
- Міграція додатку.NET Framework 4.8 до.NET 10.
- Міграція великої моделі Entity Framework 6, орієнтованої на базу даних, до EF Core 8 через кілька обмежених контекстів, по одному домену за раз.
- Виявлення та заміна бібліотек і посилань на збірки, доступних лише для Windows, що перешкоджають складанню та запуску на Linux.
- Встановлення вимірювання покриття юніт-тестами та введення контрольних точок як частини міграційного піплайну.
- Співпраця з інженером DevOps над написанням Dockerfile, налаштуванням середовища та введенням секретів.
- Участь в Agile/SCRUM процесах, проведення код-рев'ю та документування рішень щодо міграції.
Вимоги
- 3+ роки розробки на C# та бекенді.NET з глибокими знаннями ASP.NET та ASP.NET Core.
- Доведений практичний досвід міграції додатків.NET Framework до.NET Core /.NET 8, 10 у виробництві.
- Твердий досвід роботи з Entity Framework Core.
- Тверді знання DDD, CQRS та паттернів репозиторію в багатошарових архітектурах .NET.
- Знайомство з багатоетапними складаннями Docker та основами контейнерів Linux для додатків.NET.
- Володіння xUnit та Moq для юніт-тестування; комфорт з налаштуванням тестів у контейнерах.
- Досвід роботи з AWS ECS / Fargate та ECR для розгортання контейнеризованих додатків.NET.
- Знайомство з MassTransit та RabbitMQ або Amazon MQ для подієво-орієнтованих повідомлень.
- Досвід роботи з Hangfire або подібними фреймворками обробки фонових завдань.
- Володіння Git та знайомство з процесами команди Agile/SCRUM.
Буде плюсом
- Досвід створення CI/CD піплайнів для проектів.NET.
- Знайомство з архітектурою мікро-фронтендів та односторінковими додатками на основі Angular.
- Досвід автоматизації інструментів вимірювання покриття коду та введення порогів покриття в CI.
- Досвід оптимізації продуктивності та масштабних корпоративних бекенд-систем.
Ми пропонуємо
- Гнучний робочий формат - віддалено, в офісі чи гнучко.
- Конкурентоспроможна зарплата та хороший компенсаційний пакет.
- Індивідуальний кар'єрний ріст.
- Інструменти для професійного розвитку (програма наставництва, технічні лекції та тренінги, центри досконалості та інше).
- Активні технічні спільноти з регулярним обміном знаннями.
- Компенсація витрат на освіту.
- Пам'ятні подарунки до ювілеїв.
- Корпоративні заходи та командоутворення.
- Інші переваги, специфічні для локації.
Про компанію
[Опис компанії, якщо є]