职位描述
工作职责
1. 核心开发与交付
负责公司核心业务功能及模块的需求分析、技术方案设计、编码实现、单元测试与上线部署。
编写清晰、高效、可维护的Java代码,确保代码质量符合团队规范。
参与系统架构的讨论与设计,能够提出合理化建议。
按时、高质量地完成开发任务,并对交付的代码质量负责。
2. 系统设计与优化
参与数据库表结构设计,能够编写高效的SQL语句并进行性能优化。
负责现有系统的维护和迭代升级,修复缺陷,保障系统稳定运行。
识别并解决系统性能瓶颈,参与系统调优(如JVM调优、接口响应优化等),提升系统吞吐能力和稳定性。
3. 技术研究与团队协作
深入理解并熟练使用Spring Boot, Spring Cloud等主流框架进行微服务开发。
遵循团队的开发流程和规范,积极参与代码评审,帮助团队成员共同成长。
主动学习和研究新技术,并能将适用的新技术应用于实际项目以提升开发效率或系统性能。
与产品经理、前端开发、测试工程师等角色高效沟通,确保项目顺利推进。
4. 文档与运维支持
编写和维护相关技术文档,如设计文档、API接口文档等。
协助运维团队处理线上问题,提供快速的技术支持和解决方案。
任职资格
计算机相关专业本科及以上学历,3年及以上Java后端开发经验。
扎实的Java基础,深入理解面向对象编程、多线程、集合、I/O等核心知识,对JVM原理有一定了解。
熟练掌握主流开源框架,如 Spring Boot, Spring MVC, MyBatis 等。
具有微服务架构的实际项目经验,熟悉 Spring Cloud(如Eureka/Nacos, Feign, Gateway, Hystrix等)或Dubbo其中一种。
熟练掌握关系型数据库,具备SQL优化、索引优化经验。
熟悉使用常见的消息中间件,如 Kafka 或 RocketMQ 中的至少一种。
熟悉使用 Redis 等缓存技术,了解其常用数据类型和使用场景。
熟悉版本控制工具(如 Git)及常见的协同开发工作流。
具备良好的逻辑思维能力、学习能力和团队沟通协作精神。