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. We are engineers, analysts, and researchers united by a common goal: to create technologies that ensure Ukraine’s security.
Required Skills and Qualifications
Experience: * 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 (with MVVM) * Strong understanding of performance constraints in UI rendering, 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, including: * async/await, TPL, concurrent collections, synchronization primitives * modern C# features (generics, LINQ, pattern matching, nullable context, expression trees) * Strong grasp of runtime behavior: memory model, garbage collection, allocation patterns.
Real-Time Data & Networking: * Experience building applications that ingest, process, and display real-time streaming data (e.g., from hardware devices, sensors, network endpoints). * 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, race conditions.
Architecture & Design: * Strong understanding of software design principles (SOLID, DRY, separation of concerns). * Experience designing modular, scalable architectures for desktop systems. * Ability to perform deep code and design reviews focused on maintainability and testability.
Database Knowledge: * Proficiency with relational databases, specifically MS SQL Server, including: * schema design, * T-SQL, * performance profiling and tuning, * ORM usage (Entity Framework, Dapper).
Performance Optimization & Diagnostics: * Practical experience with performance investigation 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: * Strong experience with Git, branching strategies, code review processes.
CI/CD & Build Automation: * Experience with CI/CD pipelines, including 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, and risk management. * Ability to maintain predictable delivery within iterative development cycles.
Communication: * Excellent verbal and written communication skills. * Ability to interact effectively with stakeholders, analysts, QA, and hardware engineers.
English level: * B2 or higher
Key Responsibilities
Team Leadership & Mentorship: * Lead, guide, and support a team of .NET developers. * Conduct regular 1:1s, performance reviews, and individual development planning. * Provide technical mentorship and foster 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 entire 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 where needed.
Code Quality & Review: * Perform in-depth code reviews to ensure: * maintainability * readability * performance * adherence to architectural guidelines and company standards.
Project & Process Management: * Delegate and track tasks effectively across multiple parallel projects. * Identify risks early and develop mitigation strategies. * Collaborate closely with QA, DevOps, hardware teams, and analysts.
Strategy & Innovation: * Stay updated with modern .NET ecosystem, tools, and frameworks. * Propose improvements to architecture, tooling, performance, and development processes.
Preferred (Bonus) Skills * Knowledge of basic DSP concepts (FFT, I/Q data, etc) is a strong plus but not required. * Methodologies: Practical experience with Agile development methodologies (Scrum/Kanban) and tools as well as release-based planning approach. * Experience in the migration of legacy .NET Framework desktop applications to newer .NET versions.
We offer * Employment in a stable and reliable company; * Working remotely, but available to visit office in Kyiv once a month; * Competitive salary; * A 5-day work week with an 8-hour workday within the 9:00–20:00 time window; * Support for personal and professional growth, including opportunities for training and reimbursement of its cost; * Care for employee health through medical insurance, 18 working days of paid vacation, and sick leave coverage; * Openness to new ideas and approaches, with healthy communication within the team; * Unique and exciting projects; * Involvement in a mission that brings us closer to victory!
Dear candidates, we will review your resume within 10 business days, and if the decision is positive, we will definitely contact you. If you do not receive feedback from us, it means that we are not ready to offer you this position at the moment.