Skip to content

TE - 48 - Cross-Platform Application Developer (WPF to Cross-Platform Migration)

  • Remote
    • Uganda, Central, Uganda
    • NA, Addis Ababa, Ethiopia
    • -, Lagos, Nigeria
    • Nairobi (Remote), Nairobi City, Kenya
    • n/a, Central, Uganda
    +4 more
  • Team EAGLE

Job description

Our Client is seeking a highly skilled developer with expertise in cross-platform application development to lead the transition of their Windows-based application to a platform-independent solution.

This role involves refactoring their WPF-based front-end to work seamlessly on both Windows and macOS while collaborating with a talented team of engineers.

If you are passionate about cross-platform frameworks like .NET MAUI or Avalonia, this is the perfect opportunity for you.

Job requirements

Key Responsibilities

  • Dependency Removal: Refactor and remove dependencies on third-party NuGet packages such as AvalonDock, Fluent Ribbon, and Extended WPF Toolkit.

  • Framework Migration: Design and implement a cross-platform user interface using either .NET MAUI or Avalonia, adhering to best practices for maintainable and scalable software.

  • Front-End and Back-End Decoupling: Work closely with back-end developers to decouple the application layers and ensure clean integration.

  • Codebase Modernization: Update the existing codebase to align with cross-platform standards while maintaining functionality and performance.

  • Collaboration: Work within an Azure DevOps environment, following repository guidelines for commits, branches, and tags.

  • Testing and Debugging: Write and execute unit and integration tests to ensure cross-platform compatibility and stability.

Qualifications

  • Education: Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).

  • 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.

  • Technical Skills:

    • 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.

or