高级系统软件工程师(沙特阿拉伯利雅得)

利雅得 无个税20小时前全职 网络
面议
FileCloud正在寻找一名技术娴熟的高级系统软件工程师加入我们位于沙特阿拉伯利雅得的团队。您将负责FileCloud Desktop的核心同步和操作系统集成层的开发工作。您的主要工作是使用现代C++(C++17及更高版本)进行Windows系统级开发,并需要对Windows内部机制、文件系统和操作系统集成有深入理解。您将设计和实现核心同步和文件系统逻辑,与资源管理器集成,并与QA和UI团队密切合作。此职位完全为办公室工作,需在沙特阿拉伯的办公室与FileCloud远程团队的其他成员一起工作。 关于产品和公司: FileCloud是一个超安全的企业文件同步和共享(EFSS)平台,提供行业领先的合规性、数据治理、数据泄漏保护、数据保留和数字版权管理功能。FileCloud在非结构化数据的内容治理和协作方面处于领先地位,受到全球1000强企业、教育机构、政府组织和服务提供商的信赖和使用。除了企业文件共享解决方案外,FileCloud的产品组合还包括Signority(于2024年5月收购),这是一个总部位于加拿大的电子签名和文档工作流平台。我们目前正在扩展团队,以便在发展和改进FileCloud的过程中壮大团队。 主要职责: 设计、实现和维护FileCloud Desktop在Windows上的系统级组件,使用现代C++(C++17及更高版本)。使用Win32/WinRT、Windows Cloud Files API(CFAPI)和我们的自定义驱动程序处理文件系统事件、占位符、数据水化/去水化和用户操作。实现和维护连接系统组件与更高层(Electron/TypeScript UI、服务器端服务)的gRPC服务和客户端(以及适用的JSON/REST风格API)。如果您有macOS经验,请使用Swift为macOS系统组件贡献代码,使用Apple File Provider和Endpoint Security/ESClient。开发和维护单元测试(gtest)和集成测试(Python + pytest),以构建和扩展自动化覆盖。与文件资源管理器集成,处理覆盖、上下文菜单和其他shell扩展,包括必要时的COM。使用Visual Studio、WinDbg和Procmon等工具在类似生产环境中调试复杂问题。为构建和CI/CD管道(例如,Jenkins、WiX用于安装程序、vcpkg用于依赖项、PowerShell脚本)做出贡献。具有现代C++(C++17及更高版本)的丰富商业经验。对Windows内部机制有扎实的知识:进程、C++线程原语(例如std::thread、std::mutex)、同步、I/O、内存、安全性。具有Win32 API的实际操作经验,并愿意根据需要使用WinRT。具有多线程和异步代码的经验。 关键技能和经验: 现代C++ / Windows系统编程 具有现代C++(C++17及更高版本)的丰富商业经验。对Windows内部机制有扎实的知识:进程、C++线程原语(例如std::thread、std::mutex)、同步、I/O、内存、安全性。具有Win32 API的实际操作经验,并愿意根据需要使用WinRT。具有多线程和异步代码的经验。文件系统、同步和网络 对文件系统行为有良好的理解:通知、缓存、元数据、锁定、重命名、符号链接/连接点。在同步/备份客户端、云存储或相关领域有经验或浓厚兴趣。从开发者的角度熟悉网络应用程序(TLS、代理)。API、测试和调试 具有RPC / 类型化API(例如gRPC、JSON/REST或类似)的经验,并愿意每天使用gRPC。具有编写自动化测试的实际操作经验:在gtest中进行单元测试,在Python + pytest中进行集成测试。使用Visual Studio和系统工具(WinDbg、Procmon、日志)在Windows上具有强大的调试技能。协作和工作风格 能够独立工作并负责复杂子系统。能够与UI(Electron/TypeScript/Vue)、QA和后端工程师进行舒适的协作。具有良好的英语沟通能力和远程或分布式团队的工作经验。可选技能/在职学习 具有Windows Cloud Files API(CFAPI)或其他虚拟文件系统/同步API的经验。具有使用WiX工具集构建安装程序的经验。熟悉使用vcpkg进行C++依赖管理。具有用于shell集成的COM API的经验。使用Swift进行macOS系统开发,使用Apple File Provider和Endpoint Security/ESClient。具有Jenkins或类似CI系统的经验。具有PowerShell脚本技能(和/或在macOS/Linux上的基本shell脚本技能)。在云存储、同步客户端、安全/端点产品或分布式系统方面有背景。了解在操作系统和文件系统层工作时的安全最佳实践。如果您符合大多数核心要求,但不符合“可选技能”列表中的所有内容,我们仍鼓励您申请。 我们提供的待遇 成为一支充满激情、致力于打造世界级产品的团队的一员。提供专门的培训和教育机会。提供导师模式,您的导师和团队将支持您的发展。具有竞争力的薪水和年度奖金。灵活的办公时间,工作时间为公司核心时间(美国东部标准时间上午9点至中午12点)之外。20天带薪休假,服务3年后增加2天,服务5年后增加3天(此外还有您所在国家的10个公共假期)。生日当天或如果生日不在正常工作日则在其他日子带薪休假。带薪休假一天,用于志愿服务您选择的慈善机构。提供每月互联网费用报销,以及午餐和健康津贴。报销与职位相关的所有硬件费用。请注意,我们会对加入我们团队的每个人进行背景安全检查。