1、熟悉 Java、Go、Ruby、Python、Javascript 等语言(工作中深度使用过),也会一些 Kotlin、Scala、Rust、Haskell
等,擅长函数式编程
2、熟悉 Spring、Ruby on Rails、Gin 等 Web 框架,写过前端,会 Vue、React,有全栈开发经验
3、熟悉 MySQL、Postgres、Oracle 等 rdbms ,能够编写复杂SQL,另外熟悉 Redis、Kafka、Mongodb、Neo4j、
etcd、leveldb 等中间件
4、熟悉 Linux 操作系统,有丰富的运维经验。算法基础扎实,熟悉常用的算法和数据结构,对时间和空间复杂度敏感
5、熟悉 Nginx、Openresty、Docker ,使用过 Aliyun & AWS 等云服务基础设施(FaaS、对象存储、弹性容器组等)
1、有交易清算系统的后端研发经验,技术栈为 Spring + Dubbo + Oracle + RabbitMQ + Redis
2、有安全产品的研发经验,后端是Kotlin,框架 Spring boot,数据库 Postgres,ORM 使用了 JPA/QueryDSL/Jooq。在项目中写了一套基于 Kotlin的 dsl 对 Java的 poi 框架进行了封装,能够以自然语言的方式构建报告
3、有攻击面管理平台的后端研发经验,对企业进行资产测绘,得到域名、主机、端口、协议、指纹的完整拓扑结构,能够对漏洞进行验证。使用 golang 开发,框架是 gin ,数据库使用 neo4j,用 redis 做缓存和消息队列,使用了很多扫描技术
4、有自动化渗透测试产品的研发经验,包括前端和后端,后端 Java,前端 React。使用容器化技术对渗透工具进行封装,用Nats 做消息队列,数据持久化Mongodb,一些关键的部分比如权限认证/包管理使用了一些 Golang/Rust