1. 数据结构、算法、IOC、多线程和异步编程等基础知识、技术基本功扎实。
2. 熟悉JAVA开发,熟悉Spring,Play,Mybatis,jOOQ等框架。
3. 熟悉MySQL,PostgreSQL,Microsoft SQL Server等关系型数据库,以及MongoDB,Redis等非关系型数据库。
4. 熟悉分布式存储系统和常见的分布式缓存系统。
5. 熟悉C#,ASP.NET开发。
6. 熟悉Tomcat,IIS等Web应用服务器。
7. 熟练使用Github,Gitlab,SVN等代码管理工具。
8. 熟悉Kafka、MQ等消息中间件。
9. 熟悉Grafana,Zabbix,InfluxDB,Graphite等监控管理工具。
10. 熟悉ELK(Elastic Search + Logstash + Kibana)日志收集、分析工具。
11. 熟悉Spring Cloud,Spring Boot,Dubbo等微服务框架。
12. 良好的沟通能力,严谨的工作态度,高质量的服务意识。
1. 银行资金存管微服务开发
资金存管系统是P2P类公司最核心的业务系统之一,承担着与债券匹配系统、支付系统、资金系统、借贷系统、银行系统之间通信,是整个P2P公司的业务核心和数据交换中心。本人曾参与了公司的封闭开发小组,3个月时间,实现了与银行存管系统的对接、开发、测试和上线,在小组中担任主力开发的角色。负责大批量文件处理SFTP服务的开发、底层通讯系统的开发、接口对接及联调、数据迁移与监控等工作。经过该项目历练,熟练掌握了Redis、MySQL、SpringCloud/Eureka/Feign微服务框架,掌握了数据库隔离级别、数据库事务、数据库锁等技术难点。
2. 美股交易系统FIX交易网关开发
本人曾在美国和中国就职于知名的互联网券商,担任交易系统的核心开发人员。美股后端交易协议使用业界通用的FIX(Financial Information Exchange)协议,交易网关底层使用Socket套接字进行通讯。FIX交易网关是整个美股交易系统的核心组件,是券商面向场内市场的“门户”,具有高并发、低延时、错误零容忍度等特点和要求。本人在此领域有3年的工作经验,帮助公司搭建了核心的交易网关系统。曾使用Java和C#两种语言编写过FIX交易网关。通过该项目熟悉了Kafka、MQ等消息组件,状态机、数据库锁机制等技术难点,以及日志收集和监控管理等工具的使用。