1、使用 C# 和 .NET (Core) 进行Linux 平台下的跨平台 GUI 开发
2、采用 Avalonia Ul 进行桌面应用设计、界面开发与交互实现
3、负责 U 组件的封装、优化及维护,确保应用在 Linux 桌面环境(X11Navland)下流畅运行
4、解决 跨平台兼容性问题,优化 U 在 Linux、Windows、macos 等不同系统下的表现
5、与后端开发人员协作,进行前后端数据交互,并优化 API调用效率
6、负责 Linux下.NET部署打包(Applmage、Flatpak、snap、.deb)),提升软件分发效率
7、编写高质量、可维护的代码,并参与 Code Review,提升代码质量参与 UI/UX 设计讨论,优化用户体验
任职要求
必要条件
1、3 年以上 C# 桌面 UI 开发经验,熟悉.NET Core1.NET 6/718 及其牛态
2、熟悉 Linux 平台开发,掌握 Linux 命令行、调试工具和开发流程
3、精通 C# 语言,掌握异步编程、内存管理、性能优化等高级特性
4、精通 Avalonià Ul,有完整的 Linux 项目实战经验,能独立完成 U|组件开发
5、熟练使用 MVVM 设计模式,掌握 数据绑定、命令模式、DI 依赖注入 等最佳实践
6、熟悉 X11/Wayland,了解 Linux 窗囗管理机制
7、有实际的Linux 桌面应用开发经验,能够进行软件打包、安装、部署(如.deb/Flatpak/AppImage)