Descrição
Job description:
We are looking for a skilled .NET Developer to build the Application Layer of a high-performance software solution running on Client/Edge devices (PC/Embedded).
Your primary role is to develop the System Logic using .NET 8 (or higher) to:
- Integrate with Native C++ Libraries via Interop.
- Manage Multi-threaded operations efficiently on Linux & Windows.
- Communicate with the UI and handle basic Data Persistence.
RESPONSIBILITIES:
Core System Development (.NET 8+):
Develop robust Console Applications / Background Services running on Windows and Linux using .NET 8+.
- Ensure system stability: Implement "Watchdog" mechanisms, auto-recovery, and resource management (CPU/RAM).
Native Integration (Interop):
Use P/Invoke and Marshaling to call functions from existing Native Libraries (DLL/.so).
- Handle data conversion between Managed (.NET) and Unmanaged (C++) memory safely.
UI Communication:
Implement Real-time communication channels to push data to the Frontend UI.
- Work with SignalR (WebSockets), TCP/UDP Sockets, or IPC (Named Pipes/Unix Domain Sockets).
Data Persistence (Experience Level):
Implement local data storage using relational databases:SQLite.
- Use Entity Framework Core or Dapper to save logs and operational data (Deep database optimization is NOT required, just functional usage).
Your skills and experience:
KEY REQUIREMENTS (MUST HAVE):
A. Modern.NET & System Skills (Top Priority):
- Tech Stack: Proficiency in C# with a focus on .NET 8 or higher.
- Strong understanding of Asynchronous Programming: You must strictly distinguish between CPU-bound (Task.Run) and I/O-bound (await) operations.
Multi-threading competence:
Ability to work with Synchronization (Lock, Monitor, Semaphore, Mutex).
- Ability to debug Race Conditions and Deadlocks.
- System Knowledge: Understanding of Process lifecycle, Memory Management, and how Services/Daemons work on an OS level.
B. Integration & Environment:
C. Database:
- Experience with SQLite: Know how to perform basic CRUD operations using EF Core or SQL Client.
4. NICE TO HAVE (BIG PLUS):
- Windows UI Development: Experience building Desktop UIs using C# (WPF, WinForms, or WinUI).
- _ Elasticsearch / NoSQL: Hands-on experience with Elasticsearch (Index design, Query DSL) or MongoDB._
- Azure Cloud: Familiarity with Azure IoT Hub or Data Synchronization.
- C++ Literacy: Ability to read C++ header files (.h) to understand data structures for mapping (Coding in C++ is NOT required).
Why you'll love working here:
- Compensation & bonus: 13th & 14th salary, AIP bonus, Holidays, Tet, and Long year service
- Social insurance, Health insurance, Unemployment insurance: by Social Insurance and Labor Law
- The regime of annual leave, company trip, and checkup examination
- Award for marriage, newborn
- We have AON insurance package for employee, spouse, and children every year
- You will be trained, learned & work with the best technical managers who help you improve various dev skills & career path
- You’ll love working in our dynamic environment employees, young & active
- We love sport activities, as marathon, football, swimming,...
- Working time: From Monday to Friday | 08:30-12:00 & 13:00-17.30