职位概要
我们正在寻找一名MongoDB专家,负责设计、实施、优化和维护MongoDB数据库,以支持高性能、可扩展的应用程序。该角色需要与应用开发人员、DevOps和业务利益相关者密切合作,以确保数据解决方案符合业务需求。
主要职责
数据库设计与开发
- 根据应用和业务需求设计和实施MongoDB模式。
- 优化数据模型以提高性能、可扩展性和可维护性。
- 开发和维护索引、聚合管道和查询。
性能与优化
- 监控数据库性能并排除故障。
- 优化查询、索引和存储使用。
- 使用副本集和分片确保高可用性和灾难恢复。
操作与维护
- 安装、配置、升级和管理MongoDB环境。
- 执行备份和恢复操作。
- 实施包括身份验证、授权和加密在内的安全最佳实践。
协作与支持
- 与开发人员紧密合作以支持应用程序数据需求。
- 协助业务和技术团队进行数据分析和报告。
- 支持生产问题并在需要时参与值班轮换。
文档与治理
- 记录数据库架构、标准和最佳实践。
- 确保遵守数据治理和安全政策。
要求
所需技能和资格
技术技能
- 拥有丰富的MongoDB(社区版或企业版)实践经验。
- 熟练掌握NoSQL数据建模概念。
- 具有副本集和分片经验。
- 具有聚合框架经验。
- 了解索引策略。
- 了解Linux/Unix环境。
- 具有脚本编写经验(Shell、Python或类似)。
工具和平台
- MongoDB Atlas。
- Docker / Kubernetes。
- 云平台(AWS、Azure或GCP)。
- 监控工具,如MongoDB Ops Manager、Prometheus和Grafana。