Why Work at Lenovo
Description and Requirements
工作职责:
1. 参与CIS商店产线应用分发平台、开放平台、商务投放、渠道对接等系统设计、开发、维护和优化,确保系统的高可用性、高性能和高扩展性。
2. 参与系统架构设计和技术选型,提出合理的技术方案和建议。
3. 与产品经理、测试人员等团队成员紧密合作,确保项目按时交付并满足业务需求。
4. 对现有系统进行持续优化和改进,解决系统性能瓶颈和技术难题。
5. 编写高质量的代码,进行严格的代码审查,确保代码的可读性、可维护性和可扩展性。
6. 参与技术团队的知识分享和技术交流,提升团队整体技术水平。
岗位要求:
1. 3年以上互联网工作经验,计算机基础扎实,熟练掌握各种数据结构,了解计算机网络、操作系统的底层概念和原理。
2. JAVA基础扎实,良好的编码规范。 理解IO,多线程、反射、内存管理、类加载、NioAio、字节码增强、集合等基础框架,深入理解JVM原理,熟练掌握常用设计模式,对多线程并发编程等常用技术有深刻理解。
3. 丰富的Web相关开发经验,精通相关主流框架(Vue、Spring,SpringMVC,SpringBoot,Spring-Cloud,Dubbo,Mybatis等) 深入了解其原理者优先。
4. 具备分布式系统开发经验,深入理解RPC通信框架、分布式事务、消息队列等技术。
5. 熟悉常用中间件:如数据库、消息队列、远程调用、定时调度、分布式配置、分库分表、缓存等
6. 了解云原生生态技术:如Docker、Kubernetes、Service Mesh、Prometheus等;
7. 熟悉Linux体系结构和常用调优工具,有Linux下使用 Nginx、LVS 经验者优先。
8. 良好的沟通能力, 能承受一定的工作压力,有责任心、上进心,具备良好的自学能力和独立解决问题能力。
具备以下者优先: 1.深入了解多种开发语言; 2.研究过开源软件的源码并有心得者; 3.github 上有独立作品者; 4.有妥善经营的技术博客者; 5.对知名开源仓库有代码贡献者; 6.担任过多角色开发者(android、web前端、idea插件、maven插件等)。