Required Skills & Experience
- 10+ years of strong hands\-on software development experience
- Strong expertise in Microsoft technologies: C#,.NET, WPF, XAML
- Experience in software architecture and backend systems
- Understanding of embedded systems, HMI, PLCs, and CODESYS
- Experience in mining or industrial automation environments
- Develop C# / WPF desktop applications using MVVM and best practices
- Work across UI, backend logic, and database integration.
- Implement robust machine communication layers for drill connectivity.
- Handle real\-time or near real\-time data from drill machines.
Requirements
Architecture & System Design
- Design and own software architecture for desktop\-based mining applications
- Define scalable and maintainable application structure (UI, backend, services, database)
- Make architecture decisions considering machine connectivity, performance, reliability, and safety.
- Ensure alignment between software architecture and embedded / control systems
Code Quality & Standards
- Perform code reviews and guide developers on best practices
- Define and enforce programming standards and design patterns
- Ensure clean, testable, and maintainable code
- Identify and address technical debt