高级 Java 开发人员

远程
全职
我们正在为零售业最大的项目寻找一名高级 Java 开发人员。 该专家将参与开发微服务架构中使用 jvm 语言(Java、Hybris)的前端和后端系统的高负载和高性能后端服务。 希望该专家完成的任务 - 为分布式系统编写高质量、易于理解的代码,堆栈:Java 8、Hybris / Kafka /Redis /Solr/Postgress 使用和开发现有框架和开源库 - 直接参与组建和开发自己的电子商务平台 - 参与创建架构解决方案和设计高负载容错系统 - 在复杂任务和有趣项目不断增加的环境中实施和改进开发流程 基本要求 - 精通 Java 核心知识(集合、并发、IO/NIO、Lamdas、流 API) - 在解决实际问题方面拥有使用知名实用程序库(Guava、Apache Commons、Lombok、MapStruct、Jooq 等)的丰富经验。 - 在使用测试框架(JUnit、Mockito、*Mock)、高编码文化、遵守清洁代码和清洁架构原则方面有理解和经验。 - 了解 SQL(MySQL)和 NoSQL(Redis、Apache Solr/Elastic)存储并具有相关经验 - 具有微调 jvm/gc 和解决 java 应用程序性能问题的经验 - 了解基本数据结构和算法,通过 Big O 符号估算算法复杂度 - 了解基本的架构模式和风格,以及设计高负载分布式系统的良好设计原则 - 能够规划时间、处理任务流程并与相关部门进行有效沟通 - 能够使用标准工具,通过 UML 符号描述架构解决方案,并清晰阐述自己的想法 重要: - 具有使用 Docker、Kubernetes、Jenkins 和 GitLab 的经验 - 了解 CI/CD 文化、devops/sre 实践,有使用和实施经验