岗位名称: 高级JAVA开发工程师

  • 所属部门:研发二部


    一、岗位职责

    1、负责移动互联网产品服务器端的设计和研发工作;

    2、带领团队进行相关软件开发,并能根据团队成员特点进行有效的工作分派;

    3、按时高质量的完成上级安排的开发任务和工作,配合测试团队进行负责模块测试回滚和修改BUG;

    4、按照团队的开发编码规范进行开发,编写规范化、易阅读、可扩展、便维护、高性能、安全性的代码;

    5、参与团队的技术分享、沟通和交流,具备与多人、多团队沟通和协作进行开发的能力;

    6、工作积极主动、勤奋好学,具备较强的责任感,较强的逻辑思维、需求分析和设计能力,善于分析、归纳、解决问题;


    二、任职资格:

    1、大学本科以上学历,计算机等相关专业;

    2、五年以上Java EE软件开发工作经验;

    3、具有扎实的计算机基础理论知识,对Java底层、泛型、反射、Annotation有深刻的理解。

    4、熟悉常见设计模式,深入理解Spring、SpringMVC、MyBatis等常用框架的原理;

    5、能够基于MySQL数据库灵活、高效地设计和编写出满足业务需求的SQL和相关表结构,懂得使用MySQL实现读写分离、分库分表,使用过MyCat等中间件更佳;

    6、能够使用Redis、Nginx、ZooKeeper、缓存、队列、多线程、线程池、ThreadLocal、页面静态化、FastDFS、Solr/Elasticsearch、Quartz、RESTFul、JSP、MVC、Oscached、ActiveMQ/RabbitMQ/RocketMQ等技术开发项目;

    7、具备一定的Web安全经验,深刻知道防SQL注入、防文件上传漏洞、防XSS跨站脚本攻击、防CSRF/XSRF跨站请求伪造攻击、防表单重复提交、敏感词过滤和处理、敏感数据安全性、重要资源安全性等的重要性。要了解或者知道Maven、Jenkins、GIT、Eclipse/IDEA等相关工具的使用;

    8、参与开发过大型分布式架构的电商项目,或者使用过Dubbo开发过大型分布式架构的电商项目,具备这些经验优先考虑;

    9、了解或使用过Spring Boot、微服务、Docker、Kubernetes,具备这些经验优先考虑