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

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