岗位职责
- 参与软件项目需求分析,参与核心业务模块设计,根据业务需求,快速完成系统核心功能的开发;
- 独立完成模块的详细设计、编码、单元测试工作,解决开发中遇到的难点问题;
- 负责产品后端设计开发,与前端工程师沟通协作完成前后端对接;
- 对现有产品代码进行优化完善,保证所负责系统的安全性、稳定性及可扩展性;
- 参与技术方案讨论、技术调研,负责解决开发过程中的技术问题,并能敏锐发现业务痛点。
职位要求
- 计算机、软件工程等相关专业,本科以上学历, 5年以上软件开发工作经验;
- 熟悉软件开发设计的专业技能和多种常见数据库的使用和设计;
- 精通JAVA,熟练SpringBoot,ORM框架,熟练SpringCloud,Dubbo等微服务架构,熟练分布式消息通信kafka,RabbitMQ等其中一种,熟悉主流SQL数据库系统(MySql、ORACLE),熟悉NoSQL系统(Mongodb,Redis等);
- 熟悉基础的数据结构和算法,能正确运用合适的数据结构和算法加以解决;
- 熟练掌握数据结构、多线程编程,掌握常用的设计模式,熟悉JVM,包括内存模型、类加载机制以及性能优化;
- 熟悉常见的中间件、分布式解决方案及其原理,分布式缓存、SOA、消息中间件,负载均衡、连接池等;具备良好的编程经验,熟悉常用设计模式,具有较强的分析设计能力。
- 责任心强,具备良好的团队合作精神和学习能力.