Johnson Controls
Johnson Controls
Johnson Controls 致力于开发智能建筑技术、软件和服务,用于管理室内环境及建筑关键系统。其产品和服务组合涵盖暖通空调设备、楼宇自动化与控制系统、工业制冷、火灾探测、安防系统以及数字化能源管理工具。通过 OpenBlue 等解决方案,Johnson Controls 帮助各类组织监测建筑性能、提升运营效率,并推动可持续发展目标的实现。公司服务于建筑、医疗保健和物流等多个行业,业务由遍布全球的员工团队提供支持。

高级软件工程师,C#/.NET 桌面应用——印度现场办公

构建和增强用于解决工程与建筑设计挑战的 C#/.NET 桌面应用。与产品和项目团队协作,使用 WPF、SQL、Entity Framework、MVVM 和 WinUI。

描述

  • 为工程和建筑设计用例创建并交付桌面应用。
  • 维护、增强和扩展现有公司产品。
  • 与产品负责人合作,定义并明确软件需求。
  • 与项目团队协作,确定项目范围、进行分析并估算交付时间。
  • 执行代码审查、测试和调试,支持可靠的软件发布。
  • 推动敏捷开发流程的持续改进。
  • 与利益相关者协调,共同负责项目愿景的交付。
  • 作为开发团队的一员,向软件应用工程经理汇报。

任职要求

  • 计算机科学、工程或相关专业的学士学位。
  • 至少六年开发复杂商业桌面应用的经验。
  • 精通 C#、.NET、WPF、SQL、Entity Framework、MVVM 和依赖注入。
  • 具备敏捷方法和现代框架的工作经验,包括 WinUI 3 和 .NET 7–8。
  • 理解 MVVM 和依赖注入等设计模式,以及面向对象编程。
  • 扎实掌握关系型和非关系型数据库。
  • 熟悉 HTML、CSS、JavaScript 以及 React 等前端框架。
  • 能够在遵循 Jira 最佳实践的同时,在敏捷环境中工作。
  • 具备较强的分析和解决问题能力。
  • 了解 C++ 者优先。
  • 熟悉使用 xUnit 为 .NET 语言编写单元测试。
  • 了解网络安全最佳实践。
  • 具备 CI/CD 流水线和版本控制工具经验。