岗位职责:
1.参与公司技术方案选型,技术框架预研。负责项目架构以及关键设计与开发工作。
2.负责发现和解决系统的性能问题,推进系统的性能优化,推进系统高并发,高可用的特性实现。分析和深入挖掘现有系统的不足,定位系统瓶颈,提高系统性能和稳定性。
3.负责系统研发过程的技术管理,理清技术细节,解决主要难点。
4.深入思考研发过程中的各项问题,促进团队工作效率和开发质量的提升。
任职要求:
1.本科及以上学历,计算机相关专业。具备5年以上银行、金融行业系统研发经验,有大规模、高并发访问的Web应用架构设计和开发经验者优先。
2.Java基础扎实,熟悉常用数据结构及算法,对JVM原理有一定理解,理解io,多线程,集合等基础框架,深入理解面向对象编程。
3.熟悉多线程,缓存,消息中间件MQ等技术并能灵活运用,熟悉其原理,配置及常见问题解决思路。
4.熟练掌握Spring,SpringMVC,SpringBoot,MyBatis等框架特性及应用经验。
5.熟悉分布式,缓存,消息,异步等机制,掌握其原理及应用场景。掌握基于Dubbo + Zookeeper和SpringCloud微服务框架体系下的分布式开发。
6.熟悉Mysql,Oracle,PostgreSQL等常用关系型数据库,拥有良好的数据库设计能力,熟悉SQL调优,对事务,锁,性能调优有一定理解。熟悉Memcached、Redis、MongoDB等常用NoSQL解决方案,了解各自的优缺点以及使用场景。
7.熟练掌握容器化Docker技术及实际项目中的使用。
8.熟练掌握Linux系统基本操作及基本的运维基础,能够独立搭建和优化系统环境,部署系统及项目中间件。熟练使用Tomcat、Nginx等应用服务器软件。
9.掌握性能分析和调优手段,对架构设计,系统高并发高可用高稳定有一定理解。
10.具备较强问题排查能力,技术研发和创新能力,能有效把握技术发展方向。