工作总结
我们正在寻找一位技术娴熟且积极主动的后端开发人员加入我们的技术团队。理想的候选人应具备Java、Spring Boot、JPA、SQL和微服务架构的丰富经验。您将负责设计、开发、测试和维护支持我们应用程序的可扩展、高性能后端系统。您将与产品经理、前端开发人员和DevOps工程师合作,提供符合业务需求和技术标准的强大解决方案。
主要职责
- 使用Java和Spring Boot设计、开发和维护高性能、可扩展和可靠的后端服务。
- 开发和优化数据库模式,并使用关系数据库(如DB2、Oracle)编写高效的SQL查询。
- 实现和管理JPA(Java持久化API)存储库和实体模型,以实现无缝的数据访问。
- 使用服务分解、通信(REST、消息传递)和API设计的最佳实践架构、构建和部署微服务。
- 通过代码审查、监控和主动解决问题确保系统的安全性、性能和可扩展性。
- 与DevOps合作,使用Jenkins、GitLab CI或GitHub Actions等工具实施CI/CD管道。
- 集成消息代理(如Kafka、RabbitMQ)以实现分布式系统中的异步通信。
- 使用JUnit、Mockito和其他测试框架编写干净、文档齐全且可测试的代码。
- 解决生产环境中的复杂技术问题。
- 了解后端开发和云原生架构的新兴技术和最佳实践。
要求
必备资格
- 计算机科学、工程或相关领域的学士学位(或同等实践经验)。
- 5年以上Java后端开发的专业经验。
- 拥有Spring Boot和Spring Framework(Web、Data、Security)的丰富实践经验。
- 具备JPA数据库持久化的实际经验。
- 对SQL有扎实的理解,并具有使用关系数据库(PostgreSQL、MySQL、Oracle)的经验。
- 具备RESTful API设计和开发经验。
- 精通版本控制。
- 熟悉使用Docker进行容器化和使用Kubernetes进行编排(加分项)。
- 理解软件设计模式和干净代码原则。
- 具备强大的问题解决能力,能够在敏捷、快节奏的环境中工作。
- 必须会说阿拉伯语。
优先资格
- 具有使用Apache Kafka或RabbitMQ等消息系统的经验。
- 具有服务发现(如Eureka)、API网关(如Spring Cloud Gateway)和配置管理(Spring Cloud Config)的经验。
- 具有使用监控和可观测性工具(如Prometheus、Grafana、OpenTelemetry)的经验。
- 具有使用OAuth2、JWT或Keycloak实现身份验证和授权的经验。
- 了解OAuth2、JWT和其他身份验证/授权协议。
- 具有在敏捷/Scrum开发环境中的经验。