职位- Java gRPC工程师/领导
地点- 纽约或密苏里州圣路易斯,任何地点都需要2-3天的现场工作时间
主要技能
• Java、gRPC、Spring Boot、微服务、Java服务器页面(JSP)、Kafka、Kubernetes、Oracle RDBMS、CI/CD流水线工作要求
• 在类似角色中有6年以上的经验,计算机科学或相关技术领域的学士学位,或同等实践经验。
• 对高级Java和gRPC远程过程调用(RPC)框架有深入了解
• 有Apache Kafka事件流处理的实际经验。
• 熟练掌握gRPC和Protocol Buffers以实现高效的数据交换。
• 有使用REST API、Spring Core和Spring Boot构建健壮的微服务应用程序的经验。
• 对设计模式、数据结构、微服务和事件驱动架构有丰富经验
• 精通Git、Maven、Gradle、CI/CD工具、JUNIT、自动化测试。
• 熟悉Linux/Unix环境。
• 有Go Lang和Rust的经验是加分项
• 有Docker和Kubernetes的经验是加分项。
• 有JIRA、敏捷方法论的实际经验。
职责:
• 参与软件组件的设计和实施,遵循最佳实践和编码标准。
• 使用Java 17和Go Lang编写清晰、高效、易于维护的代码。
• 设计和实现基于gRPC的微服务,实现组件之间的高效通信。
• 定义和维护用于数据序列化的Protocol Buffer消息模式。
• 集成Kafka,实现事件驱动架构和实时数据处理。
• 开发Kafka消费者和生产者,处理高吞吐量的数据流。
• 设计、开发和维护符合RESTful原则和最佳实践的RESTful API。
• 利用Spring框架,包括Spring Core和Spring Boot,构建和维护企业级应用程序。
• 编写单元测试、集成测试和端到端测试,确保软件质量。
• 创建和维护全面的技术文档,包括代码文档、API文档和架构图。