熟悉JAVA面向对象,有良好的编码习惯及文档编写习惯;
熟悉常用设计模式、熟悉多线程、了解JMS规范;
熟悉前端技术及框架HTML、JavaScript、css、ajax,熟练使用bootstrap、jQuery、vue;
了解常用开源ORM框架,如Mybatis、Hibernate、JPA;
熟悉Spring、SpringMVC、SpringBoot、SpringCloud;
熟练版本管理器SVN、git,及项目管理工具maven,及持续集成工具jenkins;
了解常用关系型数据库及非关系型数据库;
熟悉缓存技术Ehcache、redis等;
熟悉Tomcat、jboss、Nginx等中间件的基本配置与部署;
熟悉分布式系统基本架构体系;
项目一
项目名称: 超级短信
项目技术:SpringBoot、Spring Data Jpa、EhCache
开发工具:IntelliJ IDEA
版本管理:git
软件环境:Tomcat、Mysql、Linux、Nginx
项目描述:超级短信是通过对终端短信模块的改造,使普通短信的文本呈现方式变成富媒体的呈现方式,使之成为移动互联网的新流量入口。无需安装APP,直接在短信菜单即可实现各类应用。包含短信公众号、卡片短信、短信通知栏、短信分类等产品形态。短信解析请求转到短信公众号平台,由短信公众号平台进行鉴权,完成短信解析过程。由于需要存储大量企业logo,采用FastDFS作为分布式文件存储系统,采用mysql主从复制,使读写分离。并使用Nginx代理访问。使用了EhCache提高客户端QPS。
责任模块:项目小组负责人(成员4人),协调小组工作任务,把控组员开发进度。负责后台管理系统部分模块,如内容管理模块(包含企业机构、短信号码、企业公众号)。终端API接口设计。
项目二
项目名称:DSP广告投放媒体平台
项目技术:SpringBoot、Spring Data Jpa、Spring Cloud、Kafka
开发工具:IntelliJ IDEA
版本管理:git
软件环境:Tomcat、Mysql、Linux、Nginx、Redis、Kafka
项目描述:该平台是一个广告主的需求平台,意在为广告主做精准定向投放;服务层使用倒排索引为广告主的定向条件如:app信息、设备信息、地域信息等创建索引,入口为广告主订单,创意。订单下创建多个策略,每个策略包含广告主的多个维度的定向条件。创意(图片或视频)作为最终的展现由于数量巨大,又是文件格式,采用FastDFS作为分布式文件存储系统。整个服务层采用过滤器和责任链处理器层层筛选,如:索引过滤、频次过滤、消耗计数过滤、算法过滤、创意尺寸过滤、反作弊处理、均匀投放等,且各模块均是单独的服务多实例部署,多实例之间使用Spring Cloud Ribbon做客户端负载。前端使用Nginx做负载,系统多处使用Redis Cluster 做高速存储。使用Kafka消息系统集群收集日志。
责任模块:部分定向条件的索引的建立,广告均匀投放,尺寸过滤,频次控制,部分广告中心页面,dispatch数据同步调度等。
角色 | 职位 |
负责人 | 高级java工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |