角色 - 高级Java开发人员
工作方式:现场办公
地点 - 华盛顿州贝尔维尤
请寻找具有丰富的核心Java开发复杂应用程序经验的候选人,具有设计和开发事件流消息队列平台(如Kafka,Rabbit MQ等)的经验,具有云服务经验。
角色 - 高级后端Java开发人员(具有Kafka,RMQ经验的事件流平台)
作为高级软件开发人员,您将加入负责提供事件流平台作为服务的IT产品工程团队,并将专注于设计、开发、维护内部事件流平台,并将其与组织内的不同应用程序集成。我们的高度自治团队使用敏捷开发原则和嵌入式DevOps模型,在整个软件生命周期内进行交付 - 从开发到发布到维护和运营。
职责:
• 设计、开发和实施内部构建事件流MQ平台。
• 了解应用程序架构,并与领域团队合作,将MQ平台集成到实现实时数据流和事件驱动架构的应用程序中。
• 负责使用核心Java设计和开发可扩展和高性能系统。
• 分析和优化平台的性能。
• 使用Java和Spring Boot、微服务进行后端开发。
• 负责开发和维护API。
• 确保软件交付物的质量和遵守编码标准。
• 与其他技术团队和部门合作,将软件解决方案与整体业务目标对齐。
要求:
• 在开发核心Java及其相关技术(如Spring、Hibernate和其他Java框架)方面拥有7年以上的经验,具有交付复杂的基于Java的系统和应用程序的成功记录。
• 具有丰富经验的消息传递专家,在各种消息中间件解决方案(商业、开源、内部)方面具有全面的背景,对此类解决方案的架构有深入的理解。示例:Kafka,RabbitMQ,Tibco等。
• 具有使用Kafka或RabbitMQ或自主开发的事件流应用程序设计和开发流处理应用程序的实际经验。
• 至少有2年的使用云技术和平台(例如AWS,Azure,GCP,Docker,Kubernetes)和CICD环境开发分布式软件解决方案的经验。
• 具有数据库和缓存的经验:包括SQL Server,Oracle,MongoDB和MySQL,以及Redis等缓存机制。
• 具有敏捷方法和软件开发流程的经验
• 出色的解决问题和分析能力
• 优秀的沟通和人际交往能力
• 能够在快节奏和动态的环境中工作