开发工程师主要负责网站或软件的开发与维护,需要负责网站或软件的搭建与测试、网站或软件的维护与升级、技术性问题的解决、开发文档的编写等等工作。
开发工程师有很多类型,按前后端分类,可以分为前端开发工程师、后端开发工程师、全栈开发工程师等等;按开发语言分类,则可以分为Java开发工程师、JavaScript开发工程师、PHP开发工程师等等;按开发平台分类,则又有Android开发工程师、iOS开发工程师等等。
下面以前后端分类为例,来说一下具体岗位对应的工作内容。
前端开发工程师主要负责对网站前端页面进行开发,工作职责一是负责网站前端代码开发、页面重构和交互设计逻辑处理;二是负责前端页面优化,处理浏览器的兼容性问题,保证良好的用户体验;三是与后端合作制定技术实现方案、实现服务接口等。
后端开发工程师主要负责对网站后端部分进行开发,具体来说,一是负责根据需求搭建后端框架,完成相关设计文档;二是负责建立数据库索引,优化SQL,保证数据的存储与读取;三是负责各种数据服务和Web之间的衔接;四是负责后端的维护与优化,与前端配合实现产品的改造升级,提升用户体验。
全栈开发工程师是一个胜任前端与后端,能独立完成产品的岗位。不仅要参与公司产品和系统的设计、开发、测试、维护等工作,还要做业务梳理、数据建模、接口编写、UI交互、系统工程等方面工作,能够根据业务需求分析并给出前后端技术解决方案,并及时与相关成员沟通协作,保证产品的开发与迭代,组织团队达成项目目标。