Senior .NET Developer / Angular
Summary
Develops and maintains a large CRM/operational platform using .NET 8+, ASP.NET Core, and Angular 18+, focusing on backend services, REST APIs, database optimization, and AI-driven automation while ensuring production-grade code quality and system reliability.
📌 Про проєкт
Ми шукаємо 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, технічних обговорень та обміну знаннями в команді.