高级Java软件工程师

15个月前远程全职
Streamline

Streamline

location 洛杉矶
unsaved
高级Java开发人员 我们是谁 在Streamline,我们是企业移动性、产品工程和IT转型方面的专家。我们帮助组织应对不断变化的IT环境。我们的唯一关注点是确保我们客户的组织拥有能够改变其业务的战略、产品和解决方案。Streamline与我们的客户密切合作,以发展真实的关系,并积极开放地进行沟通和合作。我们成为我们客户团队的一部分,共同努力实现短期目标并实现长期成功。我们的团队由世界一流的策略师、架构师、工程师和开发人员组成。 在我们的新旗舰产品iEnterprise中,我们正在将事情推向一个新的水平,利用我们的集体经验和客户反馈,创建新的企业移动管理产品,降低运营成本,防止问题发生,并比传统工具和方法更快地解决问题。 角色概述 这个职位是全职远程机会。高级Java开发人员职位需要在以团队为导向、以产品为中心的环境中取得成功的能力。理想的候选人将受到在压缩的时间框架内解决独特问题的挑战的驱动,特别是在识别和解决产品开发、性能问题和内存泄漏方面,同时平衡业务需求和时间/范围的限制,并且对Scrum团队的相互作用有深入的了解。高级Java开发人员角色需要有人能够适应一些模糊/最小的指导,并且能够在快速变化的环境中取得成功。高级Java开发人员是一个中高级职位,负责Streamline的产品开发团队工作。 角色职责 作为Streamline的高级Java开发人员,您将与产品负责人和其他经验丰富的工程师合作,共同执行我们的产品愿景。您将花费大部分时间使用Java、Spring Boot和云技术构建稳健的数据密集型平台和API。 • 使用Java、Spring Boot、Gradle、maven、微服务、云技术、数据仓库、数据湖开发、维护和扩展数据密集型产品/插件/解决方案/功能/API。 • 对与开发和部署安全API相关的关键任务负责。 • 负责根据约定的技术设计,实施客户的技术解决方案的一部分或全部。 • 了解广泛的技术领域,以便提供满足客户需求的详细技术设计的一部分或全部。 • 提供技术支持和输入,以将技术应用于定义的业务领域。 为知识工具、社区做出贡献,并确保项目学习得到记录和共享。解决多样化和复杂的问题。 资格与技能 • 10+年的企业全栈和产品/平台开发经验,使用Java • 计算机科学学士学位或同等经验 • 有JDK、JRE、JVM内部的经验和深入理解。 • 有多进程、多线程、并发、锁、信号量的经验 • 有开发代理、Java代理、反射API的经验 • 有构建批处理过程、作业的经验。 • 有使用微服务和代理模式的经验。 • 有使用API网关、服务网格、envoy代理的经验。 • 有使用大型数据集、数据库、NoSQL数据库、数据仓库和数据湖的经验。 • 有构建与ERP、CRM、数据平台集成的平台/连接器的经验 • 对Spring Boot、Spring Cloud的深入理解 • 熟练掌握使用不同架构模式构建高性能、稳健、安全、高可用性的API,涉及Spring Boot、Spring Cloud、Java、Maven、Gradle、Groovy。 • 能够构建支持CI/CD的Gradle和/或maven脚本 • 熟练掌握计算机科学概念、设计模式、算法、最佳实践 • 对网络协议、RESTful API、消息队列、消息代理、身份验证机制有深入了解和实际经验 • 使用Docker、Kubernetes容器化应用程序的经验 • 熟悉SOAP解析器(JaxB)和Apache、可扩展交互系统 • 精通数据库设计、构建复杂的SQL查询、存储过程 • 精通前端技术React、NexJS、JavaScript、HTML、CSS、Material UI • 精通调试、日志记录、遥测、仪表化 • 有云计算和云技术Azure、AWS的经验 • 有构建OpenAPI、Swaggers、UML的经验 首选技能 • 机器学习、人工智能 • 数据工程经验 • Databricks或Snowflake • 对学习新技术充满热情,并致力于创造出色的客户体验 • 能够应用技术和咨询解决客户业务问题 • 能够以确信和自信的方式沟通和呈现复杂问题