1、根据产品需求文档完成系统架构,模块设计、编码及性能优化;
2、持续改进软件系统架构、核心算法或者核心技术等,保证系统高性能、高可用性和高可扩展性;
3、能按照项目计划,按时提交团队高质量的代码,完成开发任务;
4、参与改进系统的性能、可扩展性、稳定性、安全性;
5、参与项目开发过程中的技术攻关及运行中出现的技术问题;
6、能负责大、中型项目研发,包括设计、编码、上线等。
7、具备扎实的Java基础,对JVM原理有扎实的理解;对Spring、MyBatis、Spring Boot、Spring Cloud等开源框架熟悉,并能了解它的原理和机制;
8、熟悉基于Mysql等关系数据库设计和开发经验;
9、熟悉底层中间件、分布式技术(如RPC框架、缓存、消息系统等);
10、思路清晰,有良好的需求理解、分析、抽象能力和软件设计能力;
11、对技术有强烈的兴趣,喜欢钻研,具有良好的学习能力。 具备良好的沟通技能能力,团队合作能力以及推进工作执行。
12、曾参与企业级并发方案设计与开发
1、《xx购物商城》(公司项目,不便透露),该项目采用SOA分布式架构,服务层主要分为商品服务、内容服务(cms)、订单服务以及搜索服务等,web层主要以后台管理系统、门户、搜索系统、订单与会员系统为主,采用市场上较为常用的dubbo的中间件来发布服务; 项目通过搭建Redis集群、solr集群、nginx集群以及mysql集群、Freemaker页面静态化来使用项目能够具有高可用且支持高并发的性能;同时采用分布式系统架构,可以使得并发量可根据集群服务器的扩展而进行增大;
2、P2P项目,项目前端采用JQuery、Bootstrap、Angularjs前端框架进行项目构建,其中通过Angularjs在前端页面通过其参数绑定来实现前端与后端之间的数据传递;后台采用了Spring SpringMVC mybatis和 spring data jpa 开源框架完成,并融入了cxf开源webservice框架的应用。如通过RESTful进行实名认证以及支付转账等业务功能;项目整体采用Maven分模块进行构建,并使用svn进行版本控制,数据建模使用PowerDesigner,该工程是基于约定标准的工程结构;使用NoSql数据中的Redis实现缓存存贮,通过token令牌机制,将相应的用户信息存储到Redis中,从而使得比session的更加安全;会员认证通过短信平台发送手机短信流行的认证方式, 并再项目中使用Active MQ 中间件的消息队列机制进行手机短信以及邮件的发送,使得系统能够更好的生产消息与处理消息。
角色 | 职位 |
负责人 | 高级java开发工程师 |
队员 | UI设计师 |
队员 | 安卓工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |
1、 参与订单服务模块、搜索服务模块、单点登录模块等主要模块的代码实现; 2、 与项目中成员一起处理项目中出现的Bug; 3、 把项目进行部署到服务器中; 4、 与团队成员共同解决开发中遇到的问题;
该系统为环保项目,流程较复杂: 1、负责整体流程设计 2、权限设计 3、排放管理功能开发 4、运输管理开发