Java高级工程师的主要职责包括参与项目系统分析、设计,主导详细设计,负责核心业务功能与底层基础功能的设计、代码实现与单元测试。同时,他们需要在团队中进行代码审查,确保代码的有效性和正确性,并提供性能与稳定性建议。此外,Java高级工程师还需参与建设通用、灵活、智能的业务支撑平台,支撑上层多场景的复杂业务。
任职资格方面,Java高级工程师需要具备3-5年的软件研发经验,计算机及相关专业毕业。他们必须精通Java开发,熟悉常见的设计模式,并有系统设计经验。此外,精通Spring框架,熟练掌握Spring Cloud、Spring Boot、Spring MVC、Hibernate和MyBatis等工具是基本要求。在数据库方面,他们需熟练掌握Oracle和MySQL应用开发,了解Redis并能理解其适用场景。在数据库设计和SQL优化方面也有较高要求。他们还需要熟练使用常用的项目构建工具及版本管理工具,如Maven、Git、SVN等。在软技能方面,积极主动、认真负责、头脑灵活、良好的沟通和团队协作能力是必须的。最后,他们需熟练掌握Linux的常用命令及脚本编写。