
参与互联网产品框架结构开发的重要岗位
薪资范围:澳币5w~25w年薪
职业综述:
什么是后端工程师
不论是软件、应用程序,还是网页应用。它们就像冰山一样。用户看到的只是应用程序的一小部分——而在大多数情况下——应用程序的最大部分是看不到的。看得到的这部分就是前端,而看不到的那部分,就是后端。

在网页的前端,用户可以看到的是文字内容、图片、视频,还有大量可以互动的按钮、输入框等。但是这些内容都是从哪儿来的呢?
就是我们经常说的服务器。
后端基本上就是服务器的编写,保证前端页面能够调取到需要的数据,展现在页面上。因为要跟数据打交道,所以还需要一定的数据库知识,然后服务器嘛,也需要一些网络啊,secruity之类的相关知识。
后端开发也有常用的编程语言。目前用的比较多的后端编程语言为Java/PHP/C#/NodeJS。此外,因为后端就是对于产品服务器端内容的编写,因此后端开发工程师也需要掌握Network、网络通信和网络安全相关的知识。
除了编程语言,后端也有框架可以使用。目前网页开发比较常用的后端框架主要是Spring boot, J2EE, .Net以及Laravel。
为了确保后端逻辑符合开发目标,通常来说后端开发工程师也要会写测试代码,以确保应用程序整体逻辑的正确性。
大数据时代,数据驱动业务已成常态,因此,互联网产品的数据交互也是决定业务效率的关键因素之一。数据交互的效率、数据的容量、数据的储存方式都是直接或间接影响业务的因素。因此,后端工程师需要掌握数据库、数据I/O以及服务扩展等相关知识,从而保证软件/网页可以稳定、有效率的运行。
云技术是未来的趋势,后端开发工程师作为每天与服务器打交道的角色,学会使用各种云服务无疑是求职和升职的加分项。此外,后端工程师也需要掌握DevOps的相关知识,从而可以保证产品在被部署到服务器的时候可以正常运行。
最后,作为一个真正在公司工作、开发真实商业项目的程序员,了解现代互联网产品的开发流程也是必备。澳洲互联网公司一般都使用Agile开发流程。Agile开发流程相比于传统的瀑布式开发流程更加灵活,也可以更短时间地交付用户可使用的产品并且持续性地更新迭代。所以,作为公司未来Agile开发团队中的一员,了解日常工作的daily routine,如何对接开发需求也是一个前端开发工程师在求职前必须有所了解的。