台北市大安區3年以上大學以上年薪800,000元以上
工作內容:
數據庫規劃與設計:
負責企業數據庫架構的規劃、設計與優化,確保高可用性與擴展性。
根據業務需求設計合理的數據庫表結構、索引、視圖、存儲過程等。
參與數據庫選型(如 MySQL、PostgreSQL、Oracle、SQL Server、MongoDB 等),並制定數據庫標準與規範。
數據庫管理與維護:
負責數據庫的安裝、配置、升級與遷移。
實施備份與恢復策略,確保數據的安全性、完整性與可靠性。
定期執行數據清理、歸檔以及數據庫性能優化。
性能優化:
監控數據庫性能,分析慢查詢、鎖爭用、I/O 瓶頸等問題。
編寫並優化高性能 SQL 語句,提高查詢效率。
優化數據庫架構,如分區、分表、索引策略、緩存機制等。
安全與合規:
實施數據庫安全策略,管理用戶權限與訪問控制。
監控數據庫的異常行為,防範 SQL 注入、惡意攻擊等安全隱患。
確保數據庫符合公司內部及行業合規標準(如 GDPR、ISO27001)。
高可用性與容災:
設計並實施數據庫高可用(HA)和災備(DR)解決方案,如主從複製、雙活架構、分佈式數據庫。
熟悉常見的高可用技術,如 MySQL MHA、Galera、PostgreSQL Replication、Oracle RAC 等。
監控與警告:
配置並維護數據庫監控工具(如 Zabbix、Prometheus、Grafana 等),實時跟蹤數據庫運行情況。
設置合理的監控指標與告警規則,及時發現並處理潛在問題。
團隊協作與文檔管理:
撰寫數據庫設計文檔、運維手冊和故障排查文檔。
與開發、運維、產品等團隊緊密合作,確保數據庫的穩定性與性能滿足業務需求。
任職要求:
學歷與經驗:
計算機、軟體等相關專業。
3 年及以上數據庫管理經驗,有大型分佈式數據庫管理經驗者優先。
Database Planning and Design:
Responsible for planning, designing, and optimizing the architecture of enterprise databases, ensuring high availability and scalability.
Design efficient database table structures, indexes, views, stored procedures, etc., based on business requirements.
Participate in database selection (e.g., MySQL, PostgreSQL, Oracle, SQL Server, MongoDB, etc.), and establish database standards and guidelines.
Database Management and Maintenance:
Responsible for the installation, configuration, upgrade, and migration of databases.
Implement backup and recovery strategies to ensure data security, integrity, and reliability.
Regularly perform data cleanup, archiving, and database performance optimization.
Performance Optimization:
Monitor database performance, analyze issues such as slow queries, lock contention, I/O bottlenecks, etc.
Write and optimize high-performance SQL queries to improve query efficiency.
Optimize database architecture, such as partitioning, sharding, indexing strategies, and caching mechanisms.
Security and Compliance:
Implement database security policies, manage user permissions and access control.
Monitor abnormal database behavior and prevent security risks such as SQL injection and malicious attacks.
Ensure the database complies with internal company and industry regulations (e.g., GDPR, ISO27001).
High Availability and Disaster Recovery:
Design and implement high availability (HA) and disaster recovery (DR) solutions for databases, such as master-slave replication, active-active architecture, distributed databases.
Familiarity with common high-availability technologies like MySQL MHA, Galera, PostgreSQL Replication, Oracle RAC, etc.
Monitoring and Alerts:
Configure and maintain database monitoring tools (e.g., Zabbix, Prometheus, Grafana) to track the database's operation in real-time.
Set reasonable monitoring metrics and alert rules to identify and resolve potential issues promptly.
Team Collaboration and Documentation Management:
Write database design documentation, operation manuals, and troubleshooting guides.
Work closely with development, operations, product, and other teams to ensure the database's stability and performance meet business needs.
Requirements:
Education and Experience:
Degree in Computer Science, Software Engineering, or related fields.
3+ years of database management experience, with experience in managing large distributed databases preferred.