经理,软件工程师

纽约 16天前全职 网络
面议
介绍 您的角色和职责 我们正在寻找一位经验丰富的软件工程师,具备开发专业知识,并能够协调技术项目,同时在现代数据、API 和微服务平台的开发工作中亲力亲为。此角色结合了项目协调与在 Neo4j、图数据建模、Python、Spring Boot、Node.js、API、Kafka 和事件驱动微服务方面的强大技术专长。理想的候选人应具备良好的组织能力、协作能力,并能够在技术团队和利益相关者之间架起沟通的桥梁,同时交付高质量的解决方案。 主要职责 项目协调与领导 • 协调工程、数据和产品团队的技术交付、时间表和里程碑。 • 促进冲刺计划、待办事项优先级排序、站会和项目跟踪活动。 • 与利益相关者和领导层沟通进展、风险和依赖关系。 • 确保文档、需求和技术工作流程得到良好维护和清晰。 • 与跨职能团队合作,确保开发项目的无缝执行。 技术开发与工程 • 使用 Neo4j 设计和实现图数据模型、查询和图驱动的 API。 • 使用 Python、Spring Boot 和 Node.js 开发后端服务,遵循 OOP 和微服务架构的最佳实践。 • 构建和维护 RESTful API,并使用 Kafka、微服务和事件驱动模式集成系统。 • 实施 MVP(模型-视图-演示者)和模块化设计模式,以确保代码库的可扩展性和可维护性。 • 在前端或服务层使用 RxJS 进行响应式编程和异步数据处理。 • 通过 REST 和流协议开发图数据库、微服务和外部系统之间的集成。 • 使用 Kafka 实现事件驱动架构,用于消息传递、实时更新和异步工作流。 • 构建、优化和保护供内部和外部使用的 API。 质量、版本控制与最佳实践 • 通过单元测试、CI/CD 实践和代码审查保持高质量代码。 • 使用 Git 进行版本控制、分支策略和协作开发。 • 参与架构讨论、技术决策和长期平台愿景。 • 解决分布式系统、API 和图数据库中的问题。 此工作可以在美国任何地方进行。 所需的技术和专业技能 • 7 年以上软件工程或技术项目协调角色的经验。 • 具有协调敏捷/Scrum 开发团队的经验。 • 拥有 Java 和应用程序开发的丰富实践经验。 • 熟练掌握用于后端微服务的 Python、Spring Boot 和/或 Node.js。 • 具有 Java、Web 服务和事件驱动架构的经验。 • 具备 OOP、微服务设计和 MVP 或类似架构模式的强大知识。