职责:
• 设计、开发和维护 PL/pgSQL 代码(函数、过程、触发器),用于关键的金融系统。
• 与应用开发团队合作,将 PostgreSQL 与 Java/Spring Boot 微服务和 REST API 集成。
• 开发和实施 PostgreSQL 数据库解决方案,确保可扩展性、高可用性和性能。
• 开发应用程序和数据库监控、复制、数据迁移、弹性、可扩展性和性能的工具。
• 开发工具或脚本以自动化 ETL、备份、恢复、健康检查和警报功能。
• 编写和优化复杂的 SQL 查询、存储过程和索引策略。
• 参与敏捷开发流程,包括冲刺规划、回顾和每日站会。
• 构建和维护基础设施即代码(IaC)模块(例如,使用 Terraform、Ansible)以自动化 PostgreSQL 的配置和部署。
• 执行数据库调优、优化、查询分析和容量规划。
• 计划和执行主要版本升级和架构迁移,尽量减少停机时间。
• 监控实时环境(基于 Linux/Unix),并与 DevOps 和 SRE 团队合作解决事件。
• 确保在处理敏感数据、访问控制和审计日志时遵循安全最佳实践。
• 在与数据库部署和测试相关的 DevOps 和 CI/CD 管道中做出贡献。
要求:
• 计算机科学、信息技术、工程或相关领域的学士学位。
• 在企业环境中拥有 8 年以上 PostgreSQL 开发和管理经验,使用 Jira、Git、Jenkins 和 CI/CD 工具的敏捷/DevOps 驱动团队。
• 在 PL/pgSQL、SQL 优化和数据库架构设计方面有强大的专业知识。
• 具有使用基于 Java 的服务(Spring Boot、REST API)和 PostgreSQL 进行应用集成的经验。
• 具有 C、C++ 或 Python 等编程语言的经验,这些语言通常用于数据库开发和扩展,并对敏捷方法有良好的理解。
• 在容器、Kubernetes 和云平台(AWS/GCP/Azure)方面有广泛的实践经验。
• 在 DevOps 自动化工具(如代码版本控制(git)、JIRA、Ansible、数据库 CI/CD 工具及其实施)方面有深入经验。
• 在大型组织或复杂团队中实施和领导 SRE 实践的成功记录。
• 具有基础设施即代码工具(如 Terraform 和 Ansible)的实践经验。
• 具有强大的 Linux/Unix 系统知识和脚本能力(Bash、Python)。
• 优秀的问题解决能力、文档编写能力和沟通能力。