📌 Про проєкт
Ми шукаємо Senior .NET Developer для розвитку великої CRM/операційної платформи. Проєкт охоплює роботу з клієнтськими даними, угодами, комунікаціями, автоматизацією бізнес-процесів, зовнішніми інтеграціями, фоновими задачами та AI-функціональністю.
Нам потрібен інженер, який вміє самостійно розбиратися у складній системі, приймати технічні рішення, писати якісний код і доводити задачі до production-ready результату.
📋 Обов'язки
• Розробка та підтримка backend-сервісів на .NET 8+ / ASP.NET Core.
• Проєктування та реалізація REST API.
• Розробка frontend-функціональності на Angular 18+.
• Робота з MS SQL Server, T-SQL, оптимізація запитів.
• Інтеграція із зовнішніми API та сервісами.
• Розробка й підтримка фонових процесів, scheduled jobs та realtime-функціональності.
• Участь у проєктуванні архітектури нових модулів.
• Використання принципів Clean Architecture та розділення відповідальності між шарами застосунку.
• Застосування CQRS для розділення read/write-логіки.
• Проведення code review та покращення якості кодової бази.
• Робота з CI/CD, конфігураціями середовищ і production support.
• Використання AI-інструментів для прискорення розробки та автоматизації інженерних задач.
🛠 Технологічний стек
Backend
• .NET 8+
• ASP.NET Core
• Dependency Injection
• Entity Framework Core
• Dapper
• AutoMapper
• Serilog
• SignalR
• REST API
Frontend
• Angular 18+
• TypeScript
• Angular Signals
• RxJS
• Angular Material / Material Design
• Bootstrap
• SCSS
Database
• MS SQL Server
• T-SQL
• Оптимізація SQL-запитів
• Проєктування схем БД та міграції
Architecture
• Clean Architecture
• Layered Architecture
• CQRS
• SOLID
• Dependency Injection
• Separation of Concerns
• Production-ready error handling та logging
Infrastructure / DevOps
• AWS
• AWS S3
• Jenkins
• CI/CD
• Git
• Logging & Monitoring
• Конфігурації середовищ
✅ Обов'язкові вимоги
• Від 5 років комерційного досвіду розробки.
• Впевнене знання C#, .NET та ASP.NET Core.
• Практичний досвід з Entity Framework Core та SQL Server.
• Хороше знання T-SQL та оптимізації SQL-запитів.
• Досвід розробки REST API.
• Комерційний досвід роботи з Angular та TypeScript.
• Впевнене володіння RxJS та сучасними підходами Angular, включаючи Signals.
• Розуміння Clean Architecture, Layered Architecture та Dependency Inversion.
• Досвід розділення бізнес-логіки, API, persistence та infrastructure-шарів.
• Практичне застосування CQRS.
• Розуміння Dependency Injection, async/await, error handling та logging.
• Досвід інтеграції із зовнішніми API.
• Досвід роботи з Git та CI/CD.
• Вміння писати чистий, підтримуваний і production-ready код.
• Здатність самостійно аналізувати задачі та пропонувати технічні рішення.
🤖 AI Tools & Automation
• GitHub Copilot, ChatGPT, Claude або аналогічні AI coding assistants.
• Генерація boilerplate-коду, DTO, API-контрактів, тестів та допоміжних утиліт.
• Аналіз і рефакторинг коду за допомогою AI.
• Пошук потенційних помилок, edge cases та regression risks.
• Автоматизація документації, changelog, SQL-скриптів та інших рутинних задач.
• Вміння формулювати ефективні prompts та критично оцінювати AI-generated code.
• Розуміння, що відповідальність за архітектуру, безпеку та фінальний код залишається за розробником.
• Дотримання правил безпеки при роботі з AI (без передачі секретів, production credentials, персональних чи конфіденційних даних).
⭐ Буде перевагою
• Quartz або інші job schedulers.
• SignalR та realtime-функціональність.
• AWS, AWS S3.
• Jenkins Pipelines.
• Інтеграції з AI/LLM.
• Обробка зображень (SkiaSharp, SVG).
• Генерація PDF на backend.
• Twilio, TTS, voice workflows.
• Платіжні інтеграції, webhook processing, retry scenarios.
• Міграція legacy-рішень на EF Core.
• Впровадження міграцій БД.
• Практичний досвід використання Clean Architecture або CQRS у production.
• Автотести та розвиток тестової культури.
• Робота з великими існуючими системами та поступовим розвитком архітектури.
👤 Особисті якості
• Самостійність і відповідальність за результат.
• Системне мислення та увага до якості коду.
• Готовність глибоко занурюватися в предметну область.
• Інженерна зрілість і відповідальне ставлення до production-систем.
• Вміння працювати зі складною бізнес-логікою.
• Розуміння впливу технічних рішень на продукт і користувачів.
• Відкритість до code review, технічних обговорень та обміну знаннями в команді.