Guangzhou
岗位职责:
1.设计、开发和维护健壮且可扩展的后端服务及 API。
2.主导特定模块或功能的开发,从概念到部署。
3.执行代码审查,指导初级开发人员,并执行编码标准。
4.解决复杂的技术问题,确保高能和可用性。
5.参与架构讨论并提出技术解决方案。
6.与前端开发人员、产品经理及其他利益相关者密切合作。
7.确保遵守安全最佳实践和合规性要求。
所需技能:
1.使用最新 LTS 版本的 JDK (如 JDK 17 或后续版本),充分利用其增强特性 (如新功能、优化特性) 提升系统性能和开发效率,并具备框架级定制和优化的实践经验。
2.具备关系型和/或 NoSQL 数据库 (例如:MongoDB, MariaDB) 的扎实经验。
3.在设计和实现 RESTful API (如 Spring Boot Starter Web) 和微服务方面有丰富的经验,了解响应式 Web 编程 (如 Spring Boot Starter WebFlux)。
4.容器化技术 (例如:Docker, Kubernetes)。
5.有消息队列 (例如:Kafka, RabbitMQ) 和缓存机制的经验。
6.具备重构系统级代码和优化架构以提高性能的经验。
7.出色的沟通和协作能力。
8.了解文件处理 (如 FastExcel, Apache POI, OpenCSV, PDFBox, Flying Saucer PDF, JasperReports, Zip4j) 和 HTML 模板 (如 Thymeleaf)。
9.熟悉网络和通信协议及客户端 (如 Jetty Reactive HttpClient, Reactor Netty HTTP, Netty Codec),了解 SSH 和加密 (如 Bouncy Castle)。
10.能够流利阅读和理解复杂的英文技术文档、规范;能够撰写清晰、专业的英文技术报告和邮件;具备良好的英文口语沟通能力,能够参与技术讨论和会议。