Cross-Platform Application Developer
Location | Kampala, Uganda |
Date Posted | December 3, 2024 |
Category |
IT / Information Technology
|
Job Type |
Full-time
|
Currency | UGX |
Description
Job Title: Cross-Platform Application Developer
Organisation: Tunga
Duty Station: Kampala, Uganda
About US:
Tunga is dedicated to creating 21st-century job opportunities for African youths through tech education and global employment. Our mission is to connect talented African software developers with international teams and projects, enabling them to take control of their destinies and make a mark in the global tech industry. We were founded in 2015 and have served over 250 clients from all over the world.
Job Summary: 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.
Key Duties and 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.
- 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.