Tech Stack
AWS FargateDockerAWS ECSASP.NET CoreLinux.NETC#GitRabbitMQAmazon S3
Job Description, Responsibilities & Requirements
Description language:
Про посаду
Як Senior.NET Engineer, ви будете керувати технічною модернізацією масштабної системи з.NET Framework 4.8 до.NET 10. Ваша робота охоплюватиме весь бекенд-стек - заміну залежностей, що працюють лише на Windows, рефакторинг старих паттернів, перенесення доступу до даних на EF Core, і забезпечення того, що кожна служба буде портативною, готовою до контейнеризації та розгортання в хмарі AWS. Ви будете тісно співпрацювати з DevOps та інженерами баз даних як частина крос-функціональної Agile команди, яка забезпечує поетапну, безпечну для виробництва міграцію.
Обов'язки
- Міграція додатку.NET Framework 4.8 до.NET 10.
- Міграція великої моделі Entity Framework 6 з першочерговою базою даних до EF Core 8 через кілька обмежених контекстів, по одному домену за раз.
- Виявлення та заміна бібліотек і посилань на збірки, що працюють лише на Windows, і запобігання їх використанню на Linux.
- Встановлення вимірювання покриття юніт-тестами та впровадження контрольних точок як частини міграційного піплайну.
- Співпраця з інженером DevOps над написанням Dockerfile, налаштуванням середовища та введенням секретів.
- Участь в Agile/SCRUM процесах, проведення оглядів коду та документування рішень щодо міграції.
Вимоги
- 4+ роки досвіду розробки на 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.
- Досвід оптимізації продуктивності та масштабних корпоративних бекенд-систем.
Ми пропонуємо
- Гнучний робочий формат - віддалено, в офісі чи гнучко
- Конкурентоспроможна зарплата та хороший компенсаційний пакет
- Індивідуальний кар'єрний ріст
- Інструменти для професійного розвитку (програма наставництва, технічні лекції та тренінги, центри досконалості тощо)
- Активні технічні спільноти з регулярним обміном знаннями
- Компенсація витрат на освіту
- Пам'ятні подарунки до ювілеїв
- Корпоративні заходи та командоутворення
- Інші переваги, що залежать від місця
не застосовується до фрілансерів
Про компанію
[Опис компанії, якщо є]