岗位职责
1. 根据业务需求,参与产品方案讨论与技术调研,给出解决方案;可独立完成技术可行性报告、概要设计、详细设计、并撰写相关文档;
2. 按需求进行技术方案设计、代码开发、单元测试、集成测试,对代码交付质量负责;
3. 负责系统日常运维、性能优化、用户体验改进等日常工作;
任职要求
1. 本科以上学历,计算机及相关专业,3年以上一线开发经验;
2. 具备良好的沟通和口头及书面表达能力;良好的学习能力及较强的团队精神;
3. JAVA基础知识扎实,熟悉JDK核心API,如IO、并发、集合等;
4. 精通面向对象方法概念、方法,熟悉UML语言,对设计模式有一定了解,可以在开发中使用设计模式方法;
5. 精通Java web开发,熟悉MVC模式及技术框架(Spring、SpringMVC、SpringBoot、Mybatis)、类库以及组件,深入了解底层实现原理;
6. 熟悉分布式系统的设计和应用,熟悉分布式缓存、消息队列等解决方案及应用场景;
7. 熟练使用redis 、memcache 等分布式缓存一种;
8. 熟练使用mysql、oracle、db2等数据库的一种以上,熟悉数据库优化;
9. 熟悉主流Web应用服务器Nginx、Tomcat、缓存服务器、优化配置与使用;
10. 具备较好的前端开发能力,有vue等主流前端框架使用经验;
11. 具有面向服务架构开发经验,深入了解面向服务理念,运用过该类型框架,如Dubbo、Spring Cloud等;
12. 有以下经验者优先考虑:大并发、分布式队列、分布式任务分发框架、全文检索及分词技术、性能优化、海量数据存储与分布式存储技术。