加入一个专注于设计和开发下一代ArcGIS Pro中的栅格和图像解决方案的创意工程团队。我们与专业人士合作,提供支持2D和3D栅格和图像处理和分析的复杂实际工作流程的工具。这是一个很好的机会,加入一个快节奏的敏捷团队,与最新的技术和模式、异步编程和MVVM一起设计和开发下一代Esri软件。
职责:
- 在ArcGIS Pro中设计和开发以栅格和图像为重点的解决方案
- 使用C#、WPF和C++构建软件组件,遵循行业标准的设计模式和开发方法论
- 与团队成员和其他团队合作进行实施设计
- 为其他团队和外部开发人员开发软件组件、框架和SDK
- 与产品工程师合作,诊断和解决软件行为和故障的根本原因
- 与其他软件开发团队的成员有效合作,构建和发布高质量的软件
- 在敏捷环境中工作,交付最高质量的软件
- 为C++核心库编写和维护单元测试用例
- 在系统中沟通组件的要求和依赖关系
要求:
- 2年以上使用C++构建商业软件的经验
- 异步编程经验
- 对面向对象设计、数据结构和设计模式有坚实的理解
- 理解科学算法规范
- 能够清楚描述和分析问题,并阐述解决方案
- 出色的书面和口头沟通能力
- 能够在快节奏和不断发展的敏捷环境中有效工作,具备良好的时间管理、优先级确定、团队合作和人际交往能力
- 计算机科学、工程学、数学或相关领域的学士学位
推荐资格:
- 计算机科学、工程学、数学或相关领域的硕士学位
- 设计直观的用户界面,使用户能够更快、更轻松地解决问题的经验
- 熟悉MVVM应用程序设计模式
- 设计和开发简化复杂工作流程的UI/UX,同时保持设计灵活以处理未知情况
- 在数据分析和数据可视化领域有经验,特别是在将分析结果作为信息性、交互式图表等进行传达的领域
- 了解C++17 / C++20和现代C++风格和习惯
- 有大型代码库的工作经验
- 熟悉ArcObjects(尤其是栅格对象模型)
- GIS经验,了解栅格和图像,以及Esri产品或类似的GIS或空间软件的知识
- 具有软件开发和发布商业软件产品的经验
- 使用Scrum进行敏捷软件开发的经验
- 有可测试软件编写经验的能力
关于Esri:
在Esri,多样性不仅仅是地图上的一个词。当不同经验、观点、背景和文化的员工聚集在一起时,我们更具创新性,最终成为一个更好的工作场所。我们相信拥有一个多样化的员工队伍,以我们创造积极全球变革的使命为统一。我们理解多样性、公平和包容不是一个目的地,而是一个持续的过程。我们致力于继续学习、成长和改变我们的工作场所,以便每个员工都能为他们的最佳工作做出贡献。我们对这些原则的承诺延伸到我们服务的全球社区,通过GIS技术创造积极的变革。有关Esri种族平等和社会正义倡议的更多信息,请访问我们的网站。
如果您不符合此职位的所有首选条件,我们鼓励您仍然申请!
Esri是一家平等机会雇主(EOE),所有合格的申请人将获得平等的就业机会,不论种族、肤色、宗教、性别、性取向、性别认同、国籍、残疾状况、受保护的退伍军人身份或其他受法律保护的特征。如果您需要合理的住宿,请通过电子邮件联系我们。
Esri非常重视保护您的隐私。我们致力于通过透明方式获取和使用您的信息,让您对自己的信息和偏好有控制,并将自己置于最高的国家和国际标准之下,包括CCPA和GDPR的合规性。