Java Software Engineer

NCS Group

Guangzhou

Description

岗位职责:

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.能够流利阅读和理解复杂的英文技术文档、规范;能够撰写清晰、专业的英文技术报告和邮件;具备良好的英文口语沟通能力,能够参与技术讨论和会议。