职位描述
岗位职责:
1.需求分析与设计:参与业务需求分析,负责模块或系统的架构设计、技术方案选型及详细设计文档编写。
2.核心开发: 使用Java及相关技术栈进行高质量、高效率的服务端代码开发、单元测试和集成测试。
3.数据库管理: 负责数据库(尤其是MySQL)的设计、优化(索引、SQL调优)、维护及性能保障,确保数据安全与高效访问。
4.系统维护与优化: 负责现有系统的维护、问题排查、性能瓶颈分析与优化,保障系统稳定性和高可用性。
5.技术难题攻关: 解决开发过程中的复杂技术问题,主导或参与技术难题攻关。
6.代码质量与规范: 遵循团队编码规范,进行Code Review,保证代码质量和可维护性。
7.技术文档编写: 编写清晰的技术设计文档、接口文档及系统维护文档。
8.协作与沟通: 与产品经理、前端工程师、测试工程师等紧密协作,确保项目按时高质量交付。
任职要求 (硬性要求):
1.经验要求: 计算机科学、软件工程或相关专业本科及以上学历。 5年及以上Java后端开发经验。 有中大型互联网或企业级应用项目开发经验,熟悉高并发、分布式系统的设计和开发。
2.核心技术栈: 精通Java语言及核心特性 (Java 8+ 必备),深刻理解面向对象设计、多线程、集合框架、JVM原理(内存模型、GC机制)。 精通主流Java开发框架: 熟练掌握 Spring Boot (必需)、Spring MVC、Spring Cloud (或类似微服务框架,如Dubbo) 等,理解其核心原理。 数据库专家: 精通MySQL数据库: 深入理解其存储引擎(特别是InnoDB)、索引原理、事务机制(ACID、隔离级别)、锁机制。 熟练掌握SQL编写与优化: 具备优秀的SQL性能调优能力(Explain分析、索引优化、慢查询分析等)。 熟悉常见数据库设计范式与反范式设计。 了解Redis等常用NoSQL数据库的使用和场景(加分项)。
3.关键技能: 熟悉分布式系统技术: 理解分布式事务(如Seata)、分布式锁、分布式缓存(Redis)、消息队列(如RabbitMQ, Kafka, RocketMQ)等原理和应用。 熟悉常用中间件: 熟练使用至少一种主流RPC框架(Dubbo, gRPC)、消息队列、缓存、配置中心等。 掌握网络基础: 熟悉TCP/IP、HTTP/HTTPS等协议。 掌握开发工具链: 熟练使用Git、Maven/Gradle、IDEA/Eclipse等开发和管理工具。 掌握Linux环境: 具备基本的Linux系统操作和问题排查能力。 掌握API设计: 熟悉RESTful API设计规范。
4.软技能与素质: 具备良好的问题分析、定位和解决能力,有强烈的技术热情和钻研精神。 具备优秀的编码习惯和代码质量意识,追求代码的健壮性、可读性和可维护性。 具备良好的沟通表达能力、团队协作精神和责任心。 具备较强的学习能力和主动性,能快速适应新技术和业务变化。 具备一定的技术规划和方案设计能力。
加分项 (非必需,但优先考虑)
1.有云服务(阿里云、腾讯云、AWS等)使用和开发经验。
2.熟悉容器化技术(Docker, Kubernetes)。
3.了解前端技术(HTML/CSS/JS, Vue/React)或有全栈开发经验。
4.有性能调优、高并发系统设计或调优的实际项目经验。
5.有DevOps实践经验(CI/CD流水线构建)。
6.有技术博客、开源项目贡献或在技术社区活跃。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕