Postgres 软件工程师

新加坡 5个月前合同15次浏览 网络
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 开发和管理经验,使用 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)。 • 优秀的问题解决能力、文档编写能力和沟通能力。