软件开发人员

15个月前合同
58 - 65 USD The Mom Project

The Mom Project

location 旧金山
unsaved
• 该职位的薪资范围为每小时58.30美元至65.00美元。 • 请注意,所有申请美国职位的申请人必须合法获得在美国工作的授权。 我们的客户是企业应用软件领域的市场领导者,帮助各行各业的公司以最佳状态运行。作为一家拥有2亿用户的顶级云公司,他们帮助各行各业的企业实现盈利、持续适应并实现其目标。他们的机器学习、物联网和先进分析技术帮助将客户的业务转变为智能企业。他们的端到端应用和服务套件使客户能够盈利、持续适应并产生影响。 我们正在寻找一名合同制软件开发人员来支持我们客户的业务需求。这个角色需要在加利福尼亚州福斯特城现场工作。 您的职责: • 使用C++开发可靠且高性能的代码,用于关键供应链算法库 • 在SCAL团队中与其他开发人员一起按照SCRUM方法和标准软件开发实践(BDD,TDD)工作 • 与PO和SCRUM团队合作,定义和估计团队的待办事项 • 与运筹学科学家合作,对供应链算法进行原型设计,然后进行工程化以产品化 • 能够阅读运筹学科学家提供的数学公式,并将其转化为著作权/商标软件设计和可工作的代码 • 与SCAL Scrum团队的其他成员合作,共同进行高级设计 • 编写技术设计文档,以促进技术讨论和协作设计会议,支持其他团队成员的快速上手以及未来的维护工作 • 在设计评审和代码评审中与SCAL团队的其他成员提供和接收反馈 • 与其他SCRUM团队合作,采用新的供应链算法以及对应用层现有算法的更改 • 关注所实现算法提供的数字的质量以及SCAL代码的质量和可维护性 • 改进数学算法实现,使其在数值稳定性、CPU和内存效率、性能和可扩展性方面具备优势,并利用多个CPU和分布式计算 • 关注开发过程的自动化,包括质量验证 • 主动发现改进领域 • 在高质量、速度、可靠性和效率方面推动问题的解决 • 参与SCRUM过程,并在回顾会议中提供反馈,推动团队开发过程的改进 • 与SCAL开发人员密切合作,设计、实现和测试库 • 为开发的代码编写单元测试 • 为集成测试编写自动化测试 • 通过即兴演讲或计划研讨会与团队的其他成员分享所掌握的知识 • 在编码和文档编写方面注重细节和精确性 • 在客户和其他IBP团队报告故障时提供支持,并为及时解决问题做出贡献 • 对报告的故障进行详细的根本原因分析,并定义解决方案以避免将来出现类似问题 必备条件: • 在C++中拥有5年以上的企业应用设计和开发经验 • 在C++中设计和开发高效系统的丰富经验 • 扎实的面向对象编程及其基本原理的理解 • 熟悉多线程概念和分布式计算 • 在C++单元测试方面有丰富的经验,并具备设计可测试代码的能力 • 理解测试驱动开发(TDD)和行为驱动开发(BDD) • 良好的口头沟通能力,能够向团队展示设计和代码更改 • 良好的书面沟通能力,并能够撰写技术设计文档,促进与团队的设计讨论和同行评审 • 在SCRUM团队中工作并能与其他开发人员和产品负责人良好合作的经验 • 在Linux上工作的经验 • 使用gcc、cmake、gdb等工具编译和调试C++程序的经验 • 使用git、gerrit等开发工具的经验 • 在C++程序中调试、诊断和修复问题的经验 • 注重流程和细节 • 具备分析思维和解决问题的能力,并能用代码表达解决方案 • 在设计和编码方面有条理、细致,并对细节非常关注 • 能够阅读数学论文并将其转化为可工作的代码 • 积极主动的工作态度 • 学习新技术和技能的能力和愿望 • 能够与多元化团队和其他全球团队进行良好的沟通 • 具备灵活性和快速适应变化的能力 • 有管理个人Linux系统的经验是一个加分项 • 使用Valgrind等C++性能分析工具的经验是一个加分项 • 了解asan(地址检查器)、ubsan(未定义行为检查器)、coverity或类似的C++代码分析工具是一个加分项 • 具备Python脚本编写能力是一个加分项 • 了解供应链和运筹学概念是一个加分项 • 具备额外的数学或统计学背景是一个加分项 • 了解机器学习和人工智能算法,并在C++中使用ML/AI库是一个加分项 教育背景: • 计算机科学或相关工程领域的学士学位 工作时间和地点: • 周一至周五,每周40小时。这个角色需要在加利福尼亚州福斯特城现场工作。 请注意:为了创造一个安全、高效的工作环境,我们的客户要求所有计划在现场工作的承包商按照CDC指南完全接种疫苗。在进入我们的办公室之前,承包商将被要求确认他们已经完全接种疫苗。 福利待遇可通过我们的第三方雇主记录公司获得(符合资格的合同期满后可享受)。 健康福利:医疗、牙科、视力、人寿(包括配偶和子女)、401k、短期/长期残疾、意外身故和通勤福利计划