Postgres 软件工程师

新加坡 5个月前合同 网络
4.8万 - 5.3万 / 月
职责: • 设计、开发和维护 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)。 • 具备出色的问题解决、文档编写和沟通能力。