1. 深入挖掘和分析业务需求,撰写技术方案和系统设计,确保系统的架构质量;
2. 系统核心部分代码编写,疑难问题的解决;
3. 维护和升级现有软件产品和系统,快速定位并修复现有软件缺陷;
4. 针对新人、普通开发人员进行有效辅导,帮助其快速成长;
5. 能为团队引入创新的技术、创新的解决方案,用创新的思路解决问题,能对现存或未来系统进行宏观的思考,规划形成统一的框架、平台或组件。
1. 本科及以上学历,计算机软件或相关专业;
2. 3年及以上 Java 开发经验,有知名互联网公司工作经验优先;(有 C/C++、Go 等服务端开发经验,愿意转 Java 亦可);
3. JAVA基础扎实,理解 io、多线程、集合等基础框架,对JVM原理有一定的了解;
4. 对常用的开源框架或者库,比如 SpringMVC、SpringBoot、ibatis 等有使用经验,并且了解其原理;(针对 Java 开发经验者)
5. 理解 RPC 原理,并且有实际使用经验如 Dubbo、GRPC、Thrift 等;
6. 熟悉关系型数据库的使用和设计,有丰富的 SQL 优化经验;
7. 对 NoSQL 技术原理有深入了解和使用经验,比如 HBase、Hadoop、Hive、MongoDB、Redis 等;
8. 能够独立完成单元测试和压力测试;
9. 具备积极进取的工作态度、良好的团队合作意识、很强的心理素质和责任心;能通过持续学习完善自身,有担当,执行力强,乐于分享;