岗位描述:1、参与项目可行性分析与需求分析,设计与项目相符的软件架构2、进行数据库设计,满足项目的数据存储、访问需求;3、实现功能代码的编写,确保项目按计划完成;4、进行功能模块的单元测试,减少缺陷的产生;5、完成相关功能模块的缺陷修复,保证系统准确、稳定、高效的运行;6、软件后期的升级、维护,满足业务的发展需求;7、编写相关技术文档,例如软件设计说明书等;8、新开发技术的研究与培训,适应技术的发展,提升自身及团队技术水平。任职要求:1、3年以上Java开发工作经验,计算机类相关专业本科及以上学历;2、精通Java开发,熟悉常用的软件设计模式,精通Web应用开发;3、熟悉常用主流后台服务基础框架(框架提供的特性及其实现原理),熟悉分布式系统的设计原理,熟悉多线程、缓存、消息、搜索、ESB等机制,熟悉微服务架构设计原理;4、熟悉linux系统,熟悉svn、git等代码版本管理工具,熟悉maven等项目工具;5、熟悉linux、tomcat,nginx等开源的服务器和web服务中间件; 6、精通基本算法、数据库设计,熟悉数据实现原理,精通Mysql,熟悉常见数据库,熟悉Memcached/Redis等缓存技术;7、熟悉搜索引擎ES,熟悉缓存、消息队列如Redis、kafka并能够在工作过程中熟练应用;;8、了解docker容器技术,并在实际开发环境中进行应用。9、熟悉Springboot、Springcloud、Springmvc、Mybatis、Kafka/MQ等,掌握Restful API开发、webservice开发;