Job Responsibilities
Software design and development for Windows-based applications using .NET technologies. The candidate must understand system requirements, develop a system design, and implement using .NET Framework, .NET Core, WPF, C#, gRPC, VB6, COM, C++, MVVM, SQL, and networking technologies. Tasks include unit and system testing and participation in all phases of the software development process (concept, design, reviews, coding, validation).
Education Preferred
Degree in Computer Science.
Experience Preferred
Minimum 3-5 years of software development experience.
Essential Competencies
- Strong knowledge of .NET Core, WPF, MVVM, C#, gRPC, SQL Server, and object-oriented software development.
- Strong understanding of design patterns.
- Strong experience with unit test frameworks (Mock, NSubstitute, Rhino).
- Strong knowledge of SQL stored procedures.
- Knowledge of VB6, COM, and C++.
- Good knowledge of networking.
- Experience with the life‑cycle development process.
- Ability to develop and implement new software programs.
- Ability to maintain and improve the performance of existing software.
- Clear and regular communication with management and technical support colleagues.
- Experience designing and updating software databases.
- Testing and maintaining software products to ensure strong functionality and optimization.
- Recommendation of improvements to existing software programs as necessary.
Other Competencies
- Understanding of the entire system development process.
- Strong English communication skills – oral and written.
- Ability to adapt quickly to an existing, complex environment.
- Ability to quickly learn new concepts and software.
- Passion for building high‑quality systems with software implementation best practices.
- Working experience in product‑based companies.
- Understanding and responding quickly to customer issues.