PAR Technology 高级后端开发工程师(塞尔维亚远程)
使用 PHP 和 Go 负责 PAR Technology 餐饮软件与硬件平台的后端开发。主导 API、架构、AI 辅助工程实践及生产可靠性。
描述
- 为集成订单、支付和工作流解决方案设计、开发和维护复杂的后端系统、服务及 API。
- 制定软件架构和技术设计,包括系统行为、依赖关系、数据流及集成点。
- 从需求和设计到实施、测试、部署、生产验证及发布后跟进,主导复杂功能和技术计划。
- 主动识别技术问题、风险、依赖关系及改进机会。
- 在架构、实施、调试、性能和工程实践方面为开发人员提供技术支持。
- 为工程经理提供技术指导和建议。
- 指导开发人员,并在团队内分享技术专长。
- 从正确性、架构、可维护性、性能、安全性和可扩展性等方面审查代码。
- 推动工程标准、编码实践、开发流程及技术指南的改进。
- 使用并评估 AI 辅助工程工具,以提升开发速度、质量、调查、调试、测试和文档水平。
- 帮助开发人员建立高效且负责任的 AI 辅助开发工作流程。
- 与产品、质量工程、前端、架构、DevOps 及其他工程团队合作。
- 创建和维护单元测试、集成测试及自动化测试。
- 构建可靠、向后兼容、高性能且可扩展的 API 和集成方案。
- 发现并解决性能瓶颈及资源利用问题。
- 调查复杂的生产事故,确定根本原因,并实施纠正和预防措施。
- 使用监控、日志、指标和可观测性工具评估系统行为并验证变更。
- 准备技术估算,并沟通假设、依赖关系、风险及不确定性。
- 与工程经理共同确定优先级,同时独立管理技术交付和依赖关系。
- 沟通风险、阻塞因素和开发问题,并提出解决方案或建议。
- 使用 Git 及既定的软件开发工作流程。
- 拓展技术专长,并评估相关技术、工具和工程实践。
- 减少技术债务,识别现代化、简化和架构改进的机会。
- 在快速交付与系统长期可维护性之间取得平衡。
任职要求
- 计算机科学、软件工程、信息技术或相关技术领域的学士学位,或同等实践经验。
- 拥有丰富的后端软件开发专业经验,能够独立交付复杂的生产系统。
- 精通 PHP 及现代 PHP Web 框架和/或 Go(Golang)。
- 深入了解关系型数据库,尤其是 MySQL,包括数据建模、查询优化和性能考量。
- 具备丰富的 API 和集成方案设计及维护经验。
- 深入了解软件架构、设计模式、可维护性、可扩展性和性能。
- 深入理解分布式系统、服务集成、异步处理及故障场景。
- 深入理解单元测试、集成测试和自动化测试实践。
- 深入理解生产系统、可观测性、日志、监控、故障排查和根因分析。
- 熟悉 Git、Linux 环境和现代 CI/CD 实践。
- 具备在敏捷和持续交付环境中工作的经验。
- 能够在有限监督下独立解决复杂技术问题。
- 能够端到端负责复杂功能和技术计划。
- 具备将 AI 辅助软件工程工具作为开发工作流重要组成部分的实践经验。
- 能够批判性评估、验证并修正 AI 生成的代码和技术方案。
- 能够将 AI 应用于开发、调查、测试、文档和问题解决,同时保持质量。
- 具备出色的代码审查和技术指导能力。
- 具备跨工程、产品、质量工程、架构和 DevOps 团队的沟通与协作能力。
- 具有高度的主人翁意识、责任感和自我驱动能力。
- 高度重视软件质量、性能、可靠性和长期可维护性。
- 能够在技术卓越、业务优先级和交付要求之间取得平衡。
- 拥有在塞尔维亚工作的合法权利。
福利待遇
- 无论种族、肤色、宗教、性别、国籍、年龄、残疾或遗传状况,均享有平等就业机会。
- 在申请和就业过程中,可为残疾人士提供合理便利。
