← Усі вакансії

Senior (Middle+) .NET Developer

LIS (лабораторія інформаційних систем)
Місто:
Київ
Рівень:
senior
Джерело:
jobs.dou.ua
Відгукнутись на вакансію →

Ми — продуктова IT-компанія, яка розробляє програмні та апаратні рішення для моніторингу та управління радіочастотним спектром.

Наші продукти допомагають державним органам, телекомунікаційним компаніям та іншим організаціям ефективно контролювати використання радіочастот, виявляти перешкоди та забезпечувати стабільну роботу бездротових мереж.

Зараз ми шукаємо Senior .NET Developer, який долучиться до розвитку масштабної системи та братиме участь у проєктуванні, розробці й оптимізації складних програмних рішень.

Що для нас важливо:

Архітектура та проєктування

Багатошарова архітектура у великих системах (50+ проєктів у солюшні).

Bounded contexts і розподіл відповідальності між шарами.

Шаблони проєктування — практичний досвід застосування.

DI/IoC — розуміння на рівні проєктування контейнерів.

SOLID, DRY, YAGNI — не декларативне знання, а практика застосування.

Розподілені системи

Клієнт-серверна архітектура у великих інсталяціях.

RPC.

Розуміння CAP-теореми, eventual consistency, idempotency.

Message brokers (RabbitMQ, Kafka).

Серіалізація (.NET built-in, Protobuf, власні формати).

C# та .NET

.NET 9+, C# 10+ — глибоке розуміння runtime та екосистеми.

.NET 4.7–4.8.

Async/await — глибоко: Task, ValueTask, ConfigureAwait, SynchronizationContext, TaskScheduler.

Многопоточність — lock, SemaphoreSlim, Channel, Interlocked, thread-safe колекції, діагностика race condition.

Generics — глибоке розуміння (constraints, co/contravariance, generic type resolution через reflection).

Reflection — читання атрибутів, dynamic invocation, MethodInfo/PropertyInfo, emit.

Бази даних

MS SQL Server та/або Oracle та/або PostgreSQL — досвід роботи, розуміння специфіки.

SQL — просунутий рівень: складні запити, window functions, execution plan.

NoSQL — MongoDB, Redis або аналоги: розуміння моделей даних і сценаріїв застосування.

ORM — досвід із нестандартними або власними ORM.

Тестування

Юніт-тестування — xUnit/NUnit, моки (Moq/NSubstitute), ізоляція залежностей.

Тестування складної доменної логіки з багатьма шарами абстракції.

Інтеграційне тестування розподілених компонентів.

Буде перевагою:

Досвід розробки WPF-додатків.

CommunityToolkit.Mvvm — ObservableProperty, RelayCommand, source generation.

Кодогенерація, DispatchProxy.

Динамічне завантаження збірок — AssemblyLoadContext, plugin-архітектура.

Досвід побудови plugin-архітектури.

Практичний досвід роботи з WCF.

Ми цінуємо:

Системне мислення та вміння працювати зі складними архітектурними рішеннями.

Уважність до деталей та якість коду.

Самостійність у пошуку рішень.

Ініціативність та бажання покращувати існуючу архітектуру.

Відповідальність за результат.

Якщо ви прагнете працювати над масштабним продуктом, впливати на його розвиток і вирішувати складні технічні задачі, будемо раді бачити вас у нашій команді. Надсилайте своє CV — познайомимося ближче!

Схожі вакансії

З блогу Trackr

Усі статті →

Знайдено через trackr.help/jobs · Канал: @trackrhelp · Бот для персональних сповіщень: @trackrhelpBot