岗位职责1、系统设计与架构。参与公司核心业务系统的架构设计和技术选型,确保系统的高性能、高可用性、可扩展性和安全性;对现有系统进行技术评估,提出改进方案并主导技术重构工作,以适应业务的快速发展。2、核心功能开发。负责开发复杂的业务逻辑模块,运用Java高级特性(如多线程、并发编程、反射、注解等)优化代码性能,提高系统的运行效率。编写高质量、可维护、可测试的Java代码,遵循***实践和设计模式,确保代码的可读性和可扩展性;解决开发过程中的技术难题,对关键问题进行技术攻关,提供有效的解决方案。3、数据库交互。设计和优化数据库架构,熟练掌握关系型数据库(如MySQL、Oracle等)的操作,编写高效的SQL语句,进行数据持久化操作;运用ORM框架(如MyBatis、Hibernate等)进行数据库访问层的开发,处理数据库事务、缓存等相关问题。4、中间件与框架集成。熟练集成各类中间件,如消息队列(RabbitMQ、Kafka等)、缓存系统(Redis、Memcached等)到项目中,以提升系统的整体性能和可靠性;深入理解和应用Spring框架(Spring Boot、Spring Cloud等),构建微服务架构,实现服务的注册与发现、配置管理、熔断限流等功能。5、性能优化与调优。对系统进行性能分析和瓶颈定位,通过代码优化、数据库调优、服务器配置调整等手段提高系统的整体性能;监控系统运行状态,及时发现并解决潜在的性能问题,确保系统稳定运行。6、团队协作与技术分享。与其他开发人员、测试人员、运维人员等密切协作,共同完成项目的开发、测试和部署工作;参与技术评审,对团队成员的代码进行审查,提供建设性的反馈意见,提升团队整体技术水平;分享自己的技术经验和***实践,促进团队内部的技术交流与学习。任职要求 1、本科及以上学历,计算机相关专业,8年以上Java开发经验;2、精通Java语言,深入理解面向对象编程思想,熟练掌握Java多线程、并发编程、集合框架、异常处理等核心特性;3、熟练掌握Spring框架家族(Spring Boot、Spring Cloud等),有微服务架构开发经验者优先;熟练掌握关系型数据库(MySQL、Oracle等),具备数据库设计、优化和复杂SQL编写能力;4、熟悉常用的中间件,如消息队列(RabbitMQ、Kafka等)、缓存系统(Redis、Memcached等)的使用和原理;5、具备良好的代码调试和问题排查能力,能够熟练使用开发工具(如IntelliJ IDEA等)和版本控制系统(如Git等);有性能优化经验,了解JVM原理,能够进行JVM调优者优先。6、团队协作与沟通能力。具备良好的团队协作精神,能够与不同部门的人员进行有效的沟通和协作;具有较强的责任心和自我驱动力,能够在压力下独立完成工作任务。