小米高级软件开发工程师
社招全职A78286地点:武汉状态:招聘
任职要求
1、本科及以上学历,计算机软件或相关专业为佳,有互联网电商系统或大型企业应用系统开发相关经验 2、熟悉Java 相关技术和框架,包括Java语言基础、多线程,有JVM GC 经验为佳,具体scala 开发经验,异步开发经验加分 3、熟悉数据库常用操作,熟练使用Linux 常用命令,熟悉shell 脚本,有线上实际维护,监控经验为佳 4、熟练使用Git,Maven,有sbt 配置经验加分,熟悉IDEA/Eclipse等开发工具 5、具备良好的通用框架及模块的设计能力,掌握面向对象的设计方法,逻辑能力佳 6、专注技术,追求细节和极致,有解决各类疑难问题的强烈愿望,有较强的自我驱动能力和自我挑战精神。
工作职责
1、负责小爱同学垂域系统和技术平台的设计、开发、维护以及优化等工作 2、编写各种开发文档及项目文档; 3、给其他系统提供技术指导和负责公用组件的开发; 4、负责攻克高并发、高稳定性、业务模型复杂等带来的各种挑战及技术难题;
包括英文材料
学历+
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.
多线程+
https://liaoxuefeng.com/books/java/threading/basic/index.html
和单线程相比,多线程编程的特点在于:多线程经常需要读写共享数据,并且需要同步。
https://www.youtube.com/watch?v=_uQgGS_VIXM&list=PLsc-VaxfZl4do3Etp_xQ0aQBoC-x5BIgJ
https://www.youtube.com/watch?v=IEEhzQoKtQU
https://www.youtube.com/watch?v=mTGdtC9f4EU&list=PLL8woMHwr36EDxjUoCzboZjedsnhLP1j4
https://www.youtube.com/watch?v=TPVH_coGAQs&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp
https://www.youtube.com/watch?v=xPqnoB2hjjA
This video is an introduction to multithreading in modern C++.
https://www.youtube.com/watch?v=YKBwKy5PrpQ
Rust threading is easy to implement and improves the efficiency of your applications on multi-core systems!
JVM+
https://www.freecodecamp.org/news/jvm-tutorial-java-virtual-machine-architecture-explained-for-beginners/
https://www.youtube.com/watch?v=e2zmmkc5xI0
GC+
[英文] Garbage Collection
https://craftinginterpreters.com/garbage-collection.html
The GC doesn’t throw away the memory, it reclaims it to be reused for new data.
https://learn.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals
In the common language runtime (CLR), the garbage collector (GC) serves as an automatic memory manager.
https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html
This tutorial covers the basics of how Garbage Collection works with the Hotspot JVM.
https://www.youtube.com/watch?v=c32zXYAK7CI
How does memory management work? In C you had to manage things yourself, but modern languages take care of a lot of it for you.
Scala+
Linux+
https://ryanstutorials.net/linuxtutorial/
Ok, so you want to learn how to use the Bash command line interface (terminal) on Unix/Linux.
https://ubuntu.com/tutorials/command-line-for-beginners
The Linux command line is a text interface to your computer.
https://www.youtube.com/watch?v=6WatcfENsOU
In this Linux crash course, you will learn the fundamental skills and tools you need to become a proficient Linux system administrator.
https://www.youtube.com/watch?v=v392lEyM29A
Never fear the command line again, make it fear you.
https://www.youtube.com/watch?v=ZtqBQ68cfJc
Bash+
[英文] The Bash Guide
https://guide.bash.academy/
A quality-driven guide through the shell's many features.
https://www.youtube.com/watch?v=tK9Oc6AEnR4
Understanding how to use bash scripting will enhance your productivity by automating tasks, streamlining processes, and making your workflow more efficient.
脚本+
[英文] Scripting language
https://en.wikipedia.org/wiki/Scripting_language
https://zhuanlan.zhihu.com/p/571097954
一个脚本通常是解释执行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。
Git+
https://www.youtube.com/watch?v=rH3zE7VlIMs
Learn Git from start to finished in this full course written by ThePrimeagen.
Maven+
https://liaoxuefeng.com/books/java/maven/index.html
Maven是一个Java项目管理和构建工具,它可以定义项目结构、项目依赖,并使用统一的方式进行自动化构建,是Java项目不可缺少的工具。
https://www.youtube.com/watch?v=Xatr8AZLOsE
You'll learn how to use Maven like a professional: installations, using the mvn wrapper, using Maven together with IDEs, and of course the Maven basics.
Eclipse+
https://dev.java/learn/eclipse/
The Eclipse IDE (or Eclipse for short) is a commonly used application that provides tooling that helps developers write, run and debug Java code.
https://eclipseide.org/getting-started/
Documentation is a great resource to get you started with the Eclipse IDE.
https://www.youtube.com/watch?v=VDLgUo120_I
This video walks through the steps of creating a new Java project in Eclipse.
面向对象+
https://liaoxuefeng.com/books/java/oop/index.html
面向对象编程,英文是Object-Oriented Programming,简称OOP。
https://liaoxuefeng.com/books/python/oop/index.html
面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。
https://www.youtube.com/watch?v=SiBw7os-_zI
Learn the basics of object-oriented programming all in one video.
相关职位
社招8年以上软件开发岗
1、负责对现有金融客服技术生态体系进行架构升级和打磨,持续进行业务与技术解决方案交付; 2、把握宏观方向和技术前沿,不断探索引入新技术新模式不断打磨行业领先的客服技术产品,提供可靠可落地风险可控的方案; 3、围绕成本、效率、体验不断优化,不断打磨业务和技术产品基座,通过多种手段提升研发体系自身效能;
更新于 2025-04-16
社招8年以上软件开发岗
1、负责对现有金融客服技术生态体系进行架构升级和打磨,持续进行业务与技术解决方案交付; 2、把握宏观方向和技术前沿,不断探索引入新技术新模式不断打磨行业领先的客服技术产品,提供可靠可落地风险可控的方案; 3、围绕成本、效率、体验不断优化,不断打磨业务和技术产品基座,通过多种手段提升研发体系自身效能。
更新于 2025-06-08
社招5年以上A75214
1. 负责小米游戏相关业务的技术管理工作,包括但不限于业务开发、架构优化、系统重构和团队管理等; 2. 指导团队成员进行系统设计、开发工作,确保项目按时、高质量完成; 3. 参与核心系统的设计和优化,解决系统中的技术难题和性能瓶颈; 4. 负责与其他部门沟通协调,理解业务需求,为项目提供技术支持和解决方案; 5. 培养和提升团队成员的技术能力和业务水平,打造高效、团结的技术团队; 6. 制定并推行开发规范和技术标准,提高团队的代码质量和开发效率。
更新于 2024-08-19