【岗位职责】1、主导业务的需求分析、方案设计、架构设计以及编码实现;2、深入洞察和理解业务,优化和改进现有的业务架构;3、协同产品经理、设计、开发、测试等人员,推动并保障跨团队项目高质量落地;4、主动发现、分析并解决项目中的技术/业务难题,促进产品的迭代和优化。【任职要求】1、本科及以上学历,计算机相关专业,4年及以上java开发经验;2、熟练掌握java,有扎实的编程功底,具备良好的编码规范;理解IO、多线程、集合等基础框架,对JVM原理有全面的了解;3、熟练掌握Spring、Spring MVC、Spring Boot、Spring Cloud、MyBatis、MyBatisPlus等常用框架,了解所用开源框架的原理和机制;4、熟悉常用设计模式及开发实践;5、熟练掌握常用SQL、NoSQL数据库原理、数据库设计,查询编写和优化;6、熟悉分布式系统的设计和应用,熟悉分布式、缓存、消息等机制;能对分布式常用技术进行合理应用,解决问题;7、掌握多线程及高性能的设计与编码及性能调优;有高并发应用开发经验;8、掌握Linux操作系统和大型数据库MySQL;对SQL优化有丰富经验;9、具备良好的逻辑思维能力,熟悉业务抽象和数据模型设计,具有很强的分析问题和解决问题的能力,对解决具有挑战性问题充满激情;10、有带团队经验优先。