Cross-Platform Application Developer

closed
Logo of niluk.app

niluk.app

πŸ“Remote - Worldwide

Job highlights

Summary

Join our team as a highly skilled developer to lead the transition of a Windows-based application to a platform-independent solution. This role focuses on refactoring the WPF-based front-end to work seamlessly on Windows and macOS. You will collaborate with engineers, leveraging cross-platform frameworks like .NET MAUI or Avalonia. Key responsibilities include dependency removal, framework migration, front-end and back-end decoupling, codebase modernization, collaboration within Azure DevOps, and thorough testing. This position requires a Bachelor's degree in a related field or equivalent experience, along with extensive experience in WPF and cross-platform frameworks.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience)
  • 4+ years of experience in WPF application development
  • 4+ years of experience with cross-platform frameworks like .NET MAUI or Avalonia
  • Proven experience in migrating or building cross-platform applications
  • Proficiency in C# and .NET Framework/Core
  • Strong understanding of front-end architecture and design principles
  • Familiarity with Windows sockets and other back-end technologies
  • Experience with Git and Azure DevOps for source control and collaboration
  • Knowledge of UI/UX best practices for cross-platform development

Responsibilities

  • Refactor and remove dependencies on third-party NuGet packages such as AvalonDock, Fluent Ribbon, and Extended WPF Toolkit
  • Design and implement a cross-platform user interface using either .NET MAUI or Avalonia, adhering to best practices for maintainable and scalable software
  • Work closely with back-end developers to decouple the application layers and ensure clean integration
  • Update the existing codebase to align with cross-platform standards while maintaining functionality and performance
  • Work within an Azure DevOps environment, following repository guidelines for commits, branches, and tags
  • Write and execute unit and integration tests to ensure cross-platform compatibility and stability
This job is filled or no longer available