Share this job

Job Overview:

Our Client is seeking a Software Engineer (UI Development) to design and modernize user interfaces for established desktop applications. In this role, you will elevate the user experience while preserving the reliability and core functionality of mature, production-grade systems.


You will evaluate and implement contemporary UI frameworks, lead WPF/XAML desktop UI development in C#, and prototype browser-based interfaces for post-processing tools to inform potential SaaS initiatives. Working closely with a small engineering team, you will contribute to a scalable, maintainable UI architecture and advance long-term product development.


The ideal candidate is comfortable working in an existing C# and C++ codebase, applying UX principles to improve usability and consistency, and communicating effectively across teams. Candidates must be available to work East Coast (EST) business hours.


Job Responsibilities:

  • Prototype and evaluate modern UI solutions for existing software applications
  • Design and develop desktop user interfaces using C#, WPF, and XAML
  • Explore and prototype browser-based UI solutions for post-processing tools as part of potential SaaS initiatives
  • Apply UX design principles to improve usability and interface consistency
  • Modernize UI components within existing codebases while preserving stability and functionality
  • Collaborate with engineering team members to deliver scalable, maintainable, and efficient UI implementations
  • Participate in design discussions, code reviews, and the full software development lifecycle
  • Create and maintain clear documentation for UI architecture and implementation decisions



Job Requirements:

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience
  • 3-5 years of experience in software development, UI development, or related engineering roles
  • Experience or strong interest in GUI or web UI development
  • Strong proficiency with C# and WPF/XAML for desktop application development
  • Solid understanding of modern C++ (C++11 or later preferred)
  • Ability to work independently and collaborate effectively within a small engineering team
  • Strong communication skills in English
  • Availability to work East Coast (EST) business hours
  • Preferred: Experience with multi-threading
  • Preferred: Familiarity with version control systems such as Git or Perforce
  • Preferred: Exposure to CAM software
  • Preferred: Knowledge of user experience (UX) design principles.


Apply for this job
Powered by