Job Description :
C# (WinForms/WPF) Developer – MSCIT-Like Software with Microsoft Office Interop
Position :
C# Developer (WinForms/WPF)
Experience :
3+ years
Job Summary :
We are looking for an experienced C# Developer with expertise in WinForms or WPF and Microsoft Office Interop to develop an MSCIT-like educational software. The software will automate Office applications such as Word, Excel, PowerPoint, Outlook, and File Explorer, guiding users through practical tasks and evaluating their performance in real-time.
You will be responsible for designing, developing, and testing a Windows-based application that interacts with Microsoft Office and provides automated assessments based on user actions.
Key Responsibilities :
- Software Development & UI Design*
• Design and develop a Windows desktop application using WinForms or WPF.
• Implement a modern, user-friendly UI with interactive learning modules.
• Ensure smooth navigation and workflow automation for different tasks. - Microsoft Office Automation & Interop*
• Use Microsoft Office Interop or Open XML SDK to automate tasks in Word, Excel, PowerPoint, and Outlook.
• Track user actions (e.g., formatting text, inserting tables, applying formulas) and provide real-time feedback.
• Integrate with Windows File Explorer API to manage file operations. - Evaluation & Scoring System*
• Implement automatic assessment for user-performed actions.
• Display real-time feedback (e.g., “Correct” or “Try Again” popups).
• Store user progress and test scores in a database. - Backend Integration (Optional)*
• Connect the application with an Express.js & MySQL backend for user authentication, reporting, and tracking progress.
• Use REST APIs to sync data with a cloud-based server. - Debugging & Optimization*
• Perform unit testing and debugging to ensure smooth performance.
• Optimize Office automation scripts for speed and efficiency.
Skills & Qualifications :
Must-Have:*
• 3+ years of experience in C# (.NET Framework / .NET Core).
• Strong knowledge of WinForms or WPF (MVVM pattern preferred).
• Experience with Microsoft Office Interop / Open XML SDK.
• Understanding of Windows APIs for automation and UI tracking.
• Good debugging and problem-solving skills.
- Nice-to-Have:*
• Experience with Python (PyAutoGUI) or C++ for advanced automation.
• Knowledge of MySQL/PostgreSQL and API development.
• Familiarity with Electron.js (if considering cross-platform solutions later).
Why Join Us?
Work on an exciting, real-world educational software project.
Opportunity to build advanced automation for Microsoft Office applications.
Remote or on-site flexibility.
Career growth in .NET development, automation, and AI-driven assessments.