UI/UX Software Engineer– Windows .Net Developer
We are seeking a UI/UX Software Engineer to design and develop robust, user-friendly interfaces for our advanced Windows-based inspection systems. Your expertise will ensure intuitive workflows, high performance, and reliable functionality through rigorous testing and validation processes. Experience working with X-ray imaging tools or similar hardware is a strong plus, as it aligns with our focus on precision and high-resolution analysis.
Key Responsibilities:
UI/UX Design & Development:
- Build intuitive, scalable, and visually appealing user interfaces for Windows-based applications using a variety of technologies, including but not limited to C#, .NET (WPF, WinForms), C++, Qt, and Python (PyQt/PySide).
- Implement interactive and real-time data visualization components using libraries like Grafana, Bokeh, OxyPlot, LiveCharts, Plotly, or D3.js. User-Centered
Design:
- Conduct user research, interviews, and usability testing to refine workflows and user experiences.
- Design wireframes, interactive prototypes, and high-fidelity mockups using tools such as Figma, Sketch, or Adobe XD.
Performance Optimization & Integration:
- Ensure applications are highly responsive and optimized for multi-threaded and data-intensive environments.
- Collaborate with back-end developers, hardware engineers, and data scientists to integrate UI components with the broader system architecture seamlessly.
Testing & Quality Assurance:
- Develop and maintain automated UI testing frameworks using tools like Selenium, Appium, TestComplete, or Pytest-Qt.
- Create and execute unit tests, integration tests, and end-to-end tests to validate UI functionality and performance.
- Perform manual testing to ensure edge cases, usability, and consistency in design and interaction.
- Implement regression testing strategies to catch and resolve issues during iterative development.
Collaboration & Best Practices:
- Establish and maintain UI/UX design standards and best practices.
- Actively participate in code reviews and provide constructive feedback to ensure code quality and maintainability.