
得物【中间件1】中间件开发工程师/专家
社招全职技术类地点:上海状态:招聘
任职要求
1、至少熟练使用一种开发语言(Java/Golang),有良好的编程基础; 2、Apache Dubbo Committer和Dubbo核心模块代码贡献者优先; 3、千万级以上单量分布式场景应用实战经验,应对处理微服务体系疑难杂症; 4、良好的沟通协作和抗击打能力,遇事沉着冷静,能顶得上去。
工作职责
1、负责Apache Dubbo深度优化和定制,精通 SPI、服务暴露/引用、集群容错等核心机制; 2、具备Dubbo 源码级调试和改造能力,熟悉Protocol/Registry/Cluster/Filter等扩展点开发; 3、精通Nacos/Zookeeper高可用部署与服务发现原理,掌握CAP理论落地实践; 4、掌握Apollo/Nacos动态配置实时推送能力,具备毫秒级高可用实时推送保障能力; 5、分布式系统调优经验,万级QPS微服务治理(限流/熔断/容灾)。
包括英文材料
Java+
https://www.youtube.com/watch?v=eIrMbAQSU34
Master Java – a must-have language for software development, Android apps, and more! ☕️ This beginner-friendly course takes you from basics to real coding skills.
Go+
https://www.youtube.com/watch?v=8uiZC0l4Ajw
学习Golang的完整教程!从开始到结束不到一个小时,包括如何在Go中构建API的完整演示。没有多余的内容,只有你需要知道的知识。
Apache+
https://www.apache.org/
The Apache® Software Foundation (ASF) provides software for the public good, guided by community over code.
Dubbo+
https://dubbo.apache.org/en/overview/mannual/java-sdk/tasks/
微服务+
https://learn.microsoft.com/en-us/training/modules/dotnet-microservices/
Microservice applications are composed of small, independently versioned, and scalable customer-focused services that communicate with each other by using standard protocols and well-defined interfaces.
https://microservices.io/
Microservices - also known as the microservice architecture - is an architectural style that structures an application as a collection of two or more services.
https://spring.io/microservices
Building small, self-contained, ready to run applications can bring great flexibility and added resilience to your code.
https://www.ibm.com/think/topics/microservices
Microservices, or microservices architecture, is a cloud-native architectural approach in which a single application is composed of many loosely coupled and independently deployable smaller components or services.
https://www.youtube.com/watch?v=CqCDOosvZIk
https://www.youtube.com/watch?v=hmkF77F9TLw
Learn about software system design and microservices.
相关职位

社招5年以上技术类
1、参与基础设施(包括但不限于自研APM系统、框架和中间件)的研发与维护; 2、发现并解决研发过程中的各项问题,促进团队工作效率和开发质量的提升,包括但不限于引入新技术,研发新组件等; 3、分析和深入发掘现有系统的不足,定位系统瓶颈,提高系统性能和稳定性。
更新于 2023-12-26