Software Engineer

Software Engineer是做什么的?本页面为用户提供了Software Engineer的岗位职责,以及本职位近些年的薪资待遇情况、就业趋势、招聘趋势、面试经验等信息,综合图表数据多方面解析该职位的热度。
2024-03-28 21:00:00 更新

Software Engineer简介

岗位职责
基本信息 分级 一般情况下都是分4级: 1、软件技术员 2、助理软件工程师 3 、软件工程师 4 、高级软件工程师 工作内容 1、 指导程序员的工作; 2、 参与软件工程系统的设计、开发、测试等过程; 3 、协助工程管理人保证项目的质量; 4 、负责工程中主要功能的代码实现; 5 、解决工程中的关键问题和技术难题; 6 、协调各个程序员的工作,并能与其它软件工程师协作工作。 7、还要编写各种各样的软件说明书,如:需求说明书,概要说明书等 8、考试科目工程师是中级职称,考试的题目包括了计算机体系结构、软件工程、数据库、数据结构、编译原理等计算机学科的基础课程 能力要求 对于软件工程师,不太重视学历,但并不是对学历没有要求,重点关注项目的经验和学习知识的能力,能否利用软件工程专业知识来解决问题,根据岗位不同,对软件工程师的要求也有所不同。具体能力要根据岗位和自己的兴趣爱好选定自己的职业规划方向,一方面要详细了解软件工程师的要求,可以关注企业的招聘信息;一方面自己要贮备通用的知识技能,广泛阅读相关的计算机材料对自己以后的发展大有帮助。可以确定的是软件工程师的前途在未来的发展依然是不断升温的职业,比较需要有技术和良好前景的专业之一。 .NET方面的开发 ⒈熟悉.net开发体系,熟悉C# ASP .NET ⒉熟悉SQLServer,Oracle数据库开发 ⒊以上要求至少3年开发经验。 ⒋具有企业管理系统项目经验。 5.了解企业ERP及财务管理软件(用友,金蝶)者优先。 6.善于沟通,能独立撰写方案。为人诚实,善于学习,做事认真负责,积极主动,具有敬业精神,有团队精神 JAVA应用程序开发 技能要求: 熟练使用Struts2+Spring+Hibernate 掌握Jquery 掌握Java 熟悉Oracle 掌握xml/webservice 掌握OOD、OOP 基本文档写作能力 web、数据库方面的开发 ⒈计算机或相关专业本科以上学历; ⒉有4年以上开发经验,有良好的代码编写习惯,熟悉软件开发规范; ⒊熟练掌握ASP,NET;等编程语言,熟悉.Net开发环境,理解.Net Framework,理解并能熟练使用WebService、O/R mapping、Remoting、多线程等技术; ⒋热衷于互联网WEB开发,热衷于钻研最新的前沿技术,精通XML,Javascript,CSS,AJAX等WEB前端技术; ⒌熟练的技术文档编写能力,熟练使用Rose,Power Design,Visio等建模和设计软件,有一定的架构设计能力; ⒍精通SQL server数据库技术,了解数据库性能调优者优先. C#项目开发 ⒈计算机专业本科以上学历,一年以上C#/ASP NET开发经验,熟练使用SQL数据库,有欧美项目开发经验者优先; ⒉大学英语四级以上,具有较强的听、说、读、写能力,尤其是听、说能力; ⒊工作认真细致,踏实肯干,具有较好的团队协作精神和沟通能力;良好的逻辑思维,能够承受一定的工作压力并可以按时完成工作且保证质量 php项目开发 ⒈使用PHP语言开发互联网应用程序; ⒉网站产品和网站功能模块的开发与维护; ⒊与页面设计师协调沟通,编写部分Javascript和HTML; ⒋参与底层MVC框架的编写与维护。 年薪排名 美国网站Glassdoor2012年1月19日 公布的研究数据显示, 谷歌软件工程师年薪平均水平为12.8336万美元(约合RMB 8.16万元), Facebook屈居第二,为12.3626万美元(约合RMB 77.22万元); 苹果排在第三,为11.4413万美元(约合RMB 71.46万元); eBay为1.889万美元(约合RMB 67.96万元), Zynga为1.5568万美元(约合RMB 65.94万元)。 据悉,美国软件工程师的平均年薪为9.2648万美元(约合RMB 57.87万元),而在硅谷企业工作的软件工程师要稍高一些。 国内环境 目前国内软件测试工程师的来源主要有三方面:一是以前专业做软件开发的人员后来转行做软件测试,二是从大学招聘的本科或者研究生,三就是通过培训机构招聘的专业学员。据了解,在国外测试人才的供应方式多以第三种为主,而国内21世纪初除少数培训机构外尚未形成足够的人才供应规模。以北京中关村为例,现有软件企业5多家,仅对日本软件外包领域的人才缺口就高达5人,而对美软件外包人才缺口更大,可供量不足1%。中关村一位负责人介绍,未来5年北京将有至少2亿美元的外包订单,由此可推算出中关村将出现1万的软件人才缺口。巨大的产业前景和匮乏的人才现状,使越来越多的IT企业关注软件测试人才的储备工作。 发展前景 当今社会不论什么职业的都需要一个不断学习的环节,软件工程师也一样。虽然软件工程师的工作不同于程序员但是一个软件工程师其前身必定是一个优秀的程序员,软件的开发工具、开发技术在不断地发展。在校学生所能学到的东西很难跟得上发展的需要但是也不能说那些东西完全没有用,只有在完全理解了相应的基本技能之后你才能很轻松地掌握新的技能,软件技术都是一个循序渐进的过程。所以学好学校所能提供的专业课程是相当重要的。 未来前景:我国软件出口21年规模达到2015亿元,软件从业人员达到72万人,在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。毕业生主要在各大软件公司、企事业单位、高等院校、各大研究所、国防等重要部门从事软件设计、开发、应用与研究工作。有关数据显示,目前我国对软件人才的需求已达2万,并且以每年2%左右的速度增长,而高校计算机毕业生中的软件工程人才还很缺乏,尤其是高素质的软件工程人才的极度短缺。企业用人主要特征 1 外包开发行业快速发展,对“人才”在代码和文档方面的规范性、技能和工具的熟练程度要求越来越高; 2 Java和.NET技术在市场上平分秋色,都有大量的岗位需求,同时值得庆幸的是二者在应用层面上的技术差异越来越少; 3 软件开发企业对开发人员的基本技术素养强调得越来越多,例如:面向对象的程序设计思想和代码组织方法、HTML/CSS/JavaScript客户端技术; 4 为了保证质量和工期,企业中大量使用各种框架技术,要求开发人员至少熟悉一种框架技术; 5 CMS,MIS、OA、ERP、CRM、ZW系统集成、物流、进销存、电子政务、网站建设这一类B/S系统,成为软件工程师需求最大的业务领域。
查看全文

Software Engineer工资

整体分布
历年变化
最低:¥2,030
最高:¥79,850
月收入平均值约
¥27,833
高于平均值约占
0%
月收入中位数
¥26,726
近半年趋势
持平
解读:Software Engineer在全国的平均月薪为¥27,833,中位数为¥26,726,其中¥22k-30k工资占比最多,约22%。
来源于778844份样本

Software Engineer就业

同比上月,人才热度
+4.64%

Software Engineer招聘

同比上月,职位数量
+0.14%

Software Engineer面经

亚马逊后端开发SDE面试
匿名用户
面试了职位:software Engineer
确定通过确定通过
3轮面试,2轮技术面,1轮manager聊天。 设计一个扫雷系统:OOD相关答题,也写出了具体的算法 设计一个可以返回全Amazon内unique id的系统:数据库自增 + host id + 时间戳 manager聊天就是很多经典的过去经历问题:尽量往amazon principles上靠...查看更多
2 年前 发布
微软Software Engineer
匿名用户
面试了职位:SoftWare Engineer
确定通过确定通过
面试很简单,没刷过一道题就进去了,电面2轮,Onsite5轮,Onsite一天刷完,很快就拿到offer了。
2 年前 发布
3
很专业的面试,onsite英文
匿名用户
面试了职位:Software Engineer
未通过未通过
从内推开始就会有HR和你沟通,并做一个初步的筛查。电话面试和onsite都会提前邮件确认,全程HR沟通。面试大概说一下,具体题目就不说了。电话面试主要是一道leetcode easy~medium的题目,不算很难。加上一些项目经验的面试,全程中文沟通,气氛轻松愉快。电话面试结束后过几天,HR会通知下面的步骤。onsite面试从上午开始,中午可以和google员工吃个午饭顺便聊聊天,下午接着面。 我总共5面,除了一面googleyness(其实就是价值观面试,也讨论了一下之前的工作)以外,其它都是全英文的,题目难度都比电面难,但也不都是考算法,也有偏实际的问题。有的面试官很和气,也有的气场确实很强,有的时候会有两个人一起进来,会做一些记录,HR会提前告诉你,希望你不要紧张。我下午状态不如上午,加上难度题目比上午难一点,答的都不好,最后就没过。 每个面试官之间的评价是独立的,最后会上交给一个委员会进行评判,没过的情况下还是反馈很快的TAT刷题的话,建议多刷DP,很多难题其实都是DP。另外可以上geeksforgeeks上面看看,上面讲的很详细。 ...查看更多
2 年前 发布
1
Bloomberg纽约onsite面试
匿名用户
面试了职位:SoftWare Engineer
未通过未通过
第一轮:两个年轻的白人小哥上来先过一下简历,让你讲讲印象比较深的项目。然后就做题,第一题楼主一开始答得用hashmap存储每个character出现的次数,然后再遍历一遍数组找到第一个unique的字符,时间复杂度应该是O(N)。写好代码以后面试官follow up说如果字符串长度很长,会有什么问题,楼主答因为复杂度是linear的,所以可能会很耗时,面试官表示同意,于是要求改进。楼主想当然的觉得要优化就应该降低worst case时间复杂度。所以一直在想有没有logN的解法,期间和面试官各种交流,面试官也真的和我各种互动。最后得出结论是,不可能存在logN的解。(当时心态就崩了,扯了这么多原来都是扯了些废话) 我先前代码的问题是我需要遍历两边数组,但是其实可以优化为只遍历一遍数组,其实很tricky也很简单,用两个hashmap就可以实现。第二题是设计一个Module,题目的场景是假设每个customer会在某个时刻在某个station swipe in,然后在某个时刻的某个station swipe out,要求maintain用户在任意两个stations间的平均旅行时间。楼主是用一个hashmap存储每个用户的出发站点以及出发时刻,使用另一个hashmap存储某两个站点间的旅行时间之和以及被访问次数,但总感觉怪怪的,还请大神赐教。 第二轮:两个国人,一个年纪比较大(一看就是senior SDE了),一个很年轻,只工作了三年楼主知道第一轮就面爆了,所以就抱着水一水的心态应对第二轮了。上来还是聊简历,问了暑期实习,但是很可惜的是那个senior的不是很懂machine learning的东西,所以基本就是在尬聊。然后开始做题:第一题楼主上来写了使用两个queue的bfs解,一个queue用来存储待访问结点,另一个queue存储待访问结点的height,但是面试官follow up要用O(1)的space complexity解,楼主这道题明明刷过的,也隐约记得怎么解,但是可能是现场太紧张了加上之前面的有点心态崩溃,愣是没写出来,基本宣告今天GG。第二题就更水了, 要给出尽可能多的想法,楼主因为前一道题卡太久了,所以写完第一种使用extra array的解以后就没时间了。然后就被excort out了。此外,有点坑的一点是onsite的邮件里说道现场会发一张$100的reimbursement card,但是楼主今天去了以后说没有了,报销的话要拍照或者截图发给hr。 希望楼主以后引以为戒,做过的题一定要重新多做几遍。 ...查看更多
2 年前 发布
三星研究院软件工程师
匿名用户
面试了职位:Software Engineer
确定通过感觉靠谱
根据简历上的工作经历逐个问问题,然后问了些其他的技术问题,感觉难度一般般吧,待遇也一般般吧,所以再考虑考虑
2 年前 发布
查看更多 178 条面试经验
寻找更多岗位洞察

小程序

看准APP

公众号

看准公众号

APP

看准APP