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

利雅得 无个税2天前全职 网络
面议
FileCloud正在寻找一位高技能的高级系统软件工程师加入我们位于沙特阿拉伯王国利雅得的团队。您将负责FileCloud Desktop的核心同步和操作系统集成层的开发。您的主要工作是使用现代C++(C++17及以上)进行Windows系统级开发,并对Windows内部结构、文件系统和操作系统集成有深入理解。您将设计和实现核心同步和文件系统逻辑,与资源管理器集成,并与QA和UI团队紧密合作。此职位完全基于办公室工作,需在KSA办公室与其他远程FileCloud团队成员一起工作。 关于产品和公司: FileCloud是一个超安全的EFSS(企业文件同步和共享)平台,提供行业领先的合规性、数据治理、数据泄漏保护、数据保留和数字版权管理功能。FileCloud在非结构化数据的内容治理和协作方面处于领先地位,被全球1000强企业、教育机构、政府组织和服务提供商广泛信任和使用。除了企业文件共享解决方案外,FileCloud的产品组合还包括Signority(于2024年5月收购),这是一个基于加拿大的电子签名和文档工作流平台。我们目前正在扩大团队规模,以推动FileCloud的成长和改进。 主要职责: • 使用现代C++(C++17及以上)设计、实现和维护Windows上的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),以建立和扩展自动化覆盖。 • 与文件资源管理器集成,提供覆盖、上下文菜单和其他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个公共假期) • 在生日当天或生日不在正常工作日时享有带薪休假 • 带薪休假一天,用于志愿服务于您选择的慈善机构 • 提供每月的互联网费用补贴,以及午餐和健康津贴 • 报销与职位相关的所有硬件费用 请注意,我们会对加入我们团队的每个人进行背景安全检查。