数据库开发工程师
【是什么】
数据库开发工程师是指设计、开发、维护管理大型数据库的专业人才。
【做什么】
①设计并优化数据库物理建设方案; ②制定数据库备份和恢复策略及工作流程与规范; ③在项目实施中,承担数据库的实施工作; ④针对数据库应用系统运行中出现的问题,提出解决方案; ⑤监督UNIX,Tandem,NT 等系统上数据库的安装运行过程; ⑥对空间数据库进行分析、设计并合理开发,实现有效管理; ⑦监督数据库的备份和恢复策略的执行; ⑧为应用开发、系统知识等提供技术咨询服务。
【怎么样】
办公室及工作场所基本舒适,基本无危险,无职业病危险。
【谁能做】
①? 通信、电子工程、自动化、计算机其相关专业本科以上学历; ②数据库应用软件的分析、设计和开发经验 ; ③精通关系数据库原理,精通SQL、SERVER,熟悉MySQL; ④熟练使用主流的数据库分析设计工具;能独立完成数据库系统设计,能根据具体应用设计数据库服务器; ⑤熟悉NET 架构和J2EE 架构, 熟悉ASP?NET 和ADO?NET; ⑥熟悉Browser/Server 模式应用开发,熟悉OOD/OOP 概念和XML 标准; ⑦熟悉数据仓库、OLAP 和数据挖掘; ⑧有良好的英语阅读能力,能够阅读英文测试资料; ⑨工作严谨细致,有责任心;勤奋踏实,善于思考问题; ⑩有时间观念,独立性强,具有团队合作精神。
【小贴士】
随着我国IT业的不断发展,数据库工程师的需求量不断增大,工资水平也不断上涨。
【案例】
深圳市某科技有限公司招聘高级数据库开发工程师
岗位主要职责:
1、负责公司产品数据库的规划、建模、设计和管理;
2、制定数据库监控策略,备份策略,容灾策略;
3、数据库日常监控、维护、备份和恢复;探查系统潜在的问题和可能的性能瓶颈,并进行优化;
4、配合开发人员制定数据库技术方案,分库分表策略,数据迁移方案,SQL优化。
任职资格要求:
1、全日制大学本科以上学历,计算机及相关专业毕业;
2、4年以上大型MySQL数据库DBA经验,精通数据库管理与优化:
3、精通MySQL数据库的运行机制和体系结构,良好的数据库故障分析和解决能力;
4、具备大规模MySQL数据库服务器批量运维和管理经验;
5、精通Innodb和MyISAM存储引擎,能熟练运用MySQL工具定位性能瓶颈、进行性能调优;
6、精通SQL编程,熟悉复杂存储过程等的编写,具备较好SQL优化能力;
7、精通Mysql dump、xtrabackup等备份恢复方案;
8、精通MySQL复制,熟悉MySQL Cluster;
9、熟悉Linux操作系统,熟悉Bash Shell、Perl、Python脚本语言者,熟悉c/c++者优先;
10、有NOSQL管理经验者更佳;
11、具有团队合作精神,思维清晰,细致耐心,责任心强,能独立完成工作,承受较大工作压力。