高级后端开发工程师

吉达 无个税29天前全职 网络
面议
高级后端开发工程师 地点:利雅得,沙特阿拉伯 主要职责: - 设计、实现和维护Spring Boot微服务:搜索、订单协调器、计费代理、SIM管理、票务(如有提供)、报告、地理围栏引擎和通知。 - 使用Kafka构建和维护事件驱动的组件;定义主题、模式,并与中央模式注册表集成。 - 在API和数据层实施RBAC,执行最小权限原则,并支持按业务单元和成本中心的数据隔离。 - 通过API网关与外部系统(Airlinq REST API)和内部服务集成;确保服务的安全性、可靠性和可观察性。 - 开发服务器端报告功能:CSV/XLSX/PDF生成、参数化模板、保存的报告、计划生成和下载中心。 - 实现地理围栏引擎集成,包括规则评估、区域到SIM映射和触发器(进入/退出)与动作(暂停/恢复/警报/外部API)。 - 确保安全性和合规性(OWASP缓解措施、TLS、静态AES、审计跟踪、秘密管理),并参与安全审查。 - 推动测试策略(单元、集成、合同测试),贡献于CI/CD管道,并确保性能预算和可观察性(Splunk, Dynatrace)。 - 与前端、QA和产品团队合作;提供技术领导和指导;进行代码审查并参与架构决策。 必需资格: - 7年以上Java/Spring Boot微服务架构的后端开发经验。 - 深厚的基于Kafka的事件架构、模式注册表和分布式系统经验。 - 强大的API设计技能(REST/JSON;API版本控制;合同测试)。 - 在UI/API层的RBAC和数据访问控制方面的专业知识;按业务单元和成本中心的数据隔离。 - 与外部REST系统集成和构建复杂业务工作流(订单、计费、SIM管理)的经验。 - 熟练掌握数据库设计(SQL/NoSQL)、数据建模和性能优化。 - 以安全为中心的思维:了解OWASP、TLS、静态加密、秘密管理(保险库)、速率限制。 - 使用可观察性工具(Splunk, Dynatrace)和服务跟踪及指标记录的经验。 - 熟悉AEM无头内容和集成是一个加分项,但不是必需的。 - 计算机科学或相关专业的学士学位;相关认证是加分项。 优先资格: - 有后端地理空间特性或地理围栏领域逻辑(区域到SIM映射、规则引擎结果)经验。 - 有Kubernetes、Docker和云平台(优选AWS/GCP/Azure)经验。 - 了解合规制度(NCA, SAMA)和审计跟踪要求。 - 有自动化合同测试(Pact)和消费者驱动的API测试经验。