职位描述
工作职责
1.参与模块需求分析与系统设计,产出相关的需求设计文档.
2.协助项目经理分配模块开发任务, 把控项目的进度和质量.
3. 按进度和质量要求完成核心业务的编码实现工作.
4. 指导开发人员完成开发工作,解决项目中的技术难题.
5. 负责相关模块的单元测试和Code Review,确保编写代码的质量.
任职要求
1. 计算机相关专业本科以上,5年以上软件开发经验,熟悉 Java 语言, 深入理解和掌握 Java/JVM 运行机制和各项运用层技术: 多线程/内存模型/GC/Spring/Spring boot/Mybatis.
2. 理解面向对象编程思想, 熟悉面向对象的基本设计原则和设计模式.
3. 深入理解计算机基本原理, 有良好的数据结构和算法基础.
4. 熟练掌握关系型数据库: mysql/oracle , 具备良好的 sql script 和存储过程编写能力, 以及一定的 sql 性能优化经验.
5. 熟练掌握1种或多种 Nosql : redis, memcache, hbase, mongodb, etc.
6. 熟练掌握1种或多种消息中间件: ActiveMQ, Kafka, RabbitMQ.
7. 熟练掌握1种分布式搜索中间件: solr, elasticsearch.
8. 有微服务相关的项目实践经验, 熟练掌握 spring cloud/dubbo 等技术框架, 对 docker/docker swarm/kubernetes 等容器化技术有一定的理解和实战经验。