职责:
• 设计、开发和维护 PL/pgSQL 代码(函数、过程、触发器),用于关键的金融系统。
• 与应用开发团队合作,将 PostgreSQL 与 Java/Spring Boot 微服务和 REST API 集成。
• 开发和实施 PostgreSQL 数据库解决方案,确保可扩展性、高可用性和性能。
• 开发应用程序和数据库监控、复制、数据迁移、弹性、可扩展性和性能的工具。
• 开发工具或脚本以自动化 ETL、备份、恢复、健康检查和警报功能。
• 编写和优化复杂的 SQL 查询、存储过程和索引策略。
• 参与敏捷开发过程,包括冲刺规划、回顾和每日站会。
• 构建和维护基础设施即代码(IaC)模块(例如,使用 Terraform、Ansible)以自动化 PostgreSQL 的配置和管理。
• 执行数据库调优、优化、查询分析和容量规划。
• 计划和执行主要版本升级和模式迁移,尽量减少停机时间。
• 监控实时环境(基于 Linux/Unix)并与 DevOps 和 SRE 团队合作解决事件。
• 确保在处理敏感数据、访问控制和审计日志时遵循安全最佳实践。
• 参与 DevOps 和 CI/CD 管道,涉及数据库的部署和测试。
要求:
• 计算机科学、信息技术、工程或相关领域的学士学位。
• 在企业环境中具备 8 年以上的 PostgreSQL 开发和管理经验,熟悉敏捷/DevOps 驱动的团队,使用 Jira、Git、Jenkins 和 CI/CD 工具。
• 在 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)。
• 具备出色的问题解决、文档编写和沟通能力。