拥有3年的Java应用开发经验,掌握软件设计开发流程及系统设计及开发流程;
有扎实的Java基础,熟悉掌握面向对象编程,有良好的编程习惯;
熟练使用IDEA、Android Studio、Git、Navicat、Maven、Gradle等开发工具;
熟练运用Spring、SpirngMVC、SpringBoot、MyBatis等Java Web主流框架与工具构建项目;
熟悉MySQL、SQLServer关系型数据库与Redis非关系型数据库;
了解SQL的优化原则以及Mysql读写分离原则;
熟练运用MVC、MVVM等设计思想架构构建项目;
熟悉Java并发编程开发,了解Netty网络通讯框架与BIO、NIO、AIO通信模型;
熟悉HTML、CSS、JavaScript、Vue等Web前端技术;
熟悉Google Jetpack组件、OkHttp、Arouter、RxJava等Android开源库的使用;
了解C#、Python、Kotlin等编程语言。
1、项目描述:
因公司海外业务拓展,需要将国内的安如氏防摔雷达产品销往海外,为给海外用户提供更方便、快捷的服务,需要开发一套后台系统,为安如氏海外版2.0 App提供后台数据与服务支持。功能包括:提供用户注册与登录功能,发送邮箱验证码注册或重置密码认证;为用户提供绑定设备、修改设备信息或批量管理功能;接收已绑定设备的报警与警告信息,将报警、警告信息拨打电话通知用户或推送至用户手机App;提供报警与警告汇总信息数据等功能。
2、采用技术:
使用SpringBoot作为基础框架构建项目,项目采用MVC设计模式;
数据持久层使用Mybatis Plus + MySQL,非关系型数据库使用Redis;
Token令牌采用JWT生成与加密,保证用户数据安全;
自定义Interceptor拦截器组件,校验请求Token令牌,拦截非法请求;
3、工作职责:
登录注册模块:验证用户提交的表单,提供邮箱验证码校验用户的真实性,保存新用户基本数据,生成加密Token令牌,并缓存在Redis中,在高并发下,能大大缓解MySQL数据库的访问压力。
设备模块:处理用户添加新设备、绑定设备、修改设备信息与删除设备等操作;接收已绑定设备数据,缓存设备状态,指定时间执行轮寻任务,及时更新设备在线状态,处理设备报警与警告信息,使用电话、短信或FCM通道推送至用户手机,降低了风险预警的响应时间,提高了预警信息传递的效率。
房间模块:提供房间新建、房间管理功能与添加紧急联系人功能,给App下发多种VIP功能和设置参数,接收用户VIP功能设置,实现动态增减VIP功能列表,便于后续功能拓展管理。
用户模块:可以修改用户的基本信息(邮箱、登录密码、紧急联系人与受监护人等),查看使用手册与帮助文档;接收App提交的VIP充值订单,接收谷歌服务器支付信息回调,验证订单的真实性并入库;处理用户的登出操作,并清除token缓存;
编写项目开发文档,与App进行联调、测试;
维护项目,修复和优化测试人员发现的BUG。
1、项目描述: 因公司海外业务拓展,需要将国内的安如氏防摔雷达产品销往海外,为给海外用户提供更方便、快捷的服务,需要开发一套后台系统,为安如氏海外版2.0 App提供后台数据与服务支持。功能包括:提供用户注册与登录功能,发送邮箱验证码注册或重置密码认证;为用户提供绑定设备、修改
1、项目描述: 为了更好的监护独居老人,公司研发了一款基于毫米波雷达的设备,能够监护老人的作息、睡眠行为,及时发现或预防老人的异常情况,同时该设备可与其他传感器设备通过ZigBee协议组网,上报老人家中异常情况至云服务器,通过推送消息至手机App、拨打电话或发送短信,通知监护人