Вакансія

.NET Team Lead

На жаль, вакансія вже закрита!

але ви можете переглянути схожі

Огляд

Infozahyst is a Ukrainian scientific and production center that has been developing software and hardware solutions for Ukraine’s security and defense forces for over 20 years. The team are engineers, analysts, and researchers united by a common goal: to create technologies that ensure Ukraine’s security.

Обов'язки

Team leadership & mentorship:

  • lead, guide, and support a team of .NET developers
  • conduct regular 1:1 meetings, performance reviews, and individual development planning
  • provide technical mentorship and maintain high engineering standards
  • act as the primary escalation point for technical issues within the team

Technical ownership:

  • serve as the technical authority for desktop application development
  • own architectural decisions, coding standards, tooling, and development practices
  • ensure compliance with best practices for performance, reliability, and code quality

Design & development:

  • oversee the full SDLC for Windows desktop applications
  • participate in requirements analysis, high-level design, and detailed implementation
  • ensure stable real-time data ingestion, processing, and visualization pipelines
  • implement complex UI flows and custom components when required

Code quality & review:

  • perform in-depth code reviews focused on maintainability, readability, and performance
  • ensure adherence to architectural guidelines and company standards

Project & process management:

  • delegate and track tasks across multiple parallel projects
  • identify risks early and develop mitigation strategies
  • collaborate closely with QA, DevOps, hardware teams, and analysts

Strategy & innovation:

  • stay up to date with the modern .NET ecosystem, tools, and frameworks
  • propose improvements to architecture, tooling, performance, and development processes

Вимоги

  • minimum 6+ years of professional software development experience
  • at least 2+ years in a team lead or technical lead role

Desktop development expertise:

  • extensive hands-on experience building and maintaining robust, data-intensive Windows desktop applications using C# and WPF (MVVM)
  • strong understanding of UI performance constraints, including real-time data visualization (charts, timelines, spectrogram-like views)
  • efficient binding strategies
  • multithreaded UI updates
  • virtualization and resource-safe rendering

.NET & C# proficiency:

  • deep expertise in .NET Framework and .NET Core/.NET
  • async/await, TPL, concurrent collections, synchronization primitives
  • modern C# features (generics, LINQ, pattern matching, nullable context, expression trees)
  • strong understanding of runtime behavior, including memory model, garbage collection, allocation patterns

Real-time data & networking:

  • experience building applications that ingest, process, and display real-time streaming data
  • solid understanding of network programming in .NET (TCP/UDP sockets, binary protocols, reconnect logic, throughput/latency considerations)
  • ability to design reliable data pipelines and prevent UI freezes, deadlocks, and race conditions

Architecture & design:

  • strong knowledge of SOLID, DRY, separation of concerns
  • experience designing modular and scalable desktop architectures
  • ability to conduct deep code and design reviews focused on maintainability and testability

Database knowledge:

  • proficiency with MS SQL Server
  • schema design, T-SQL
  • performance profiling and tuning
  • ORM usage (Entity Framework, Dapper)

Performance optimization & diagnostics:

  • experience using dotTrace, dotMemory, Visual Studio Profiler, ETW, PerfView
  • ability to identify bottlenecks in UI, threading, networking, and database layers
  • experience designing structured logging, diagnostics, and error-handling strategies

Testing & quality:

  • solid understanding of unit testing, integration testing, and mocking frameworks
  • experience defining team-wide testing practices and maintaining CI quality gates

Version control & CI/CD:

  • strong experience with Git, branching strategies, code review processes
  • experience with CI/CD pipelines, automated builds, tests, and quality gates

Project management skills:

  • ability to estimate effort and complexity (story points, Delphi, T-shirt sizing)
  • resource planning, workload balancing, risk management
  • ability to maintain predictable delivery within iterative development cycles

Communication:

  • excellent verbal and written communication skills
  • ability to collaborate with stakeholders, analysts, QA, and hardware engineers
  • English level B2 or higher
  • knowledge of basic DSP concepts (FFT, I/Q data, etc.) will be an advantage
  • practical experience with Agile methodologies (Scrum/Kanban) and release-based planning will be an advantage
  • experience migrating legacy .NET Framework desktop applications to newer .NET versions will be an advantage

Умови

  • employment in a stable and reliable company
  • remote work format with availability to visit the Kyiv office once a month
  • competitive salary
  • 5-day work week with an 8-hour workday within the 9:00–20:00 time window
  • support for personal and professional growth, including training reimbursement
  • medical insurance, 18 working days of paid vacation, sick leave coverage
  • open communication and support for new ideas
  • unique and exciting projects
  • involvement in a mission that brings us closer to victory