职位描述
一、 岗位职责
1.系统开发与实现
参与需求分析和架构设计,根据产品需求或技术方案,完成 Java 后端模块的编码、测试与集成。
基于 Spring、Spring Boot、Spring Cloud 等主流框架,开发高可用、高性能的业务接口和服务。
负责数据库(MySQL/Oracle 等)的表结构设计、SQL 优化,以及缓存(Redis)、消息队列(RabbitMQ/Kafka)等中间件的集成与使用。
2.系统维护与优化
排查线上系统的技术故障(如性能瓶颈、接口异常、数据错误等),并提供快速解决方案。
对系统进行性能调优,包括 JVM 参数优化、数据库查询优化、接口响应速度优化等,提升系统吞吐量和稳定性。
编写技术文档,包括接口文档、设计文档、运维手册等,保障系统可维护性。
技术协作与迭代
与前端工程师、测试工程师、产品经理协作,推进项目迭代,确保功能按时交付并符合质量标准。
关注 Java 技术生态的新趋势、新工具,引入合适的技术方案优化现有系统架构。
参与代码评审,规范团队编码标准,提升代码质量和安全性。
3.系统安全与合规
防范常见的后端安全风险,如 SQL 注入、XSS 攻击、接口鉴权漏洞等。
配合业务需求完成数据脱敏、权限控制等合规性功能开发。
二、 任职要求
(一) 基础技能要求
本科及以上学历,计算机、软件相关相关专业
1.编程语言与框架
精通 Java 语言,掌握 JDK 核心 API(集合、多线程、IO/NIO 等),理解面向对象、设计模式(单例、工厂、观察者等)。
熟练使用 Spring Boot、Spring Cloud、MyBatis/MyBatis-Plus 等主流开发框架,具备微服务架构开发经验。
了解 Kotlin、Groovy 等 JVM 系语言者优先。
2.数据库与中间件
熟练操作 MySQL/Oracle 等关系型数据库,掌握索引优化、事务管理、分库分表等技术。
熟悉 Redis、Memcached 等缓存技术,理解缓存穿透、击穿、雪崩的解决方案。
掌握 RabbitMQ、Kafka 等消息队列的使用场景与核心原理,能处理消息积压、重复消费等问题。
工程化与工具
熟练使用 Git、SVN 等版本控制工具,掌握 Maven/Gradle 依赖管理。
了解 Jenkins、GitLab CI 等持续集成 / 持续部署(CI/CD)工具,具备自动化部署经验者优先。
掌握日志分析工具(ELK)、性能监控工具(Prometheus/Grafana)的使用。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕