美国软件工程师职业发展现状
美国软件开发工程师旨在研究、设计和开发计算机和网络软件或专用实用程序。应用计算机科学、工程和数学分析的原理和技术,分析用户需求并开发软件解决方案。更新软件或增强现有软件功能。可以与计算机硬件工程师合作,集成硬件和软件系统,并制定规范和性能要求。可以在应用程序区域内维护数据库,单独工作或作为团队的一部分协调数据库开发。
日常工作
分析信息以确定、推荐和规划新系统的安装或现有系统的修改。
分析用户需求和软件要求,以确定在时间和成本限制内设计的可行性。
与数据处理或项目经理协商,以获取有关数据处理项目的限制或功能的信息。
与系统分析师、工程师、程序员和其他人协商,以设计系统并获取有关项目限制和功能、性能要求和接口的信息。
就项目状态、提案或技术问题(如软件系统设计或维护)向客户或其他部门咨询。
协调软件系统的安装。
设计、开发和修改软件系统,使用科学分析和数学模型来预测和衡量设计的结果和后果。
确定系统性能标准。
开发或指导软件系统测试或验证程序、编程或文档。
修改现有软件以纠正错误,使其适应新硬件,或升级接口并提高性能。
技术技能
应用程序服务器软件 — Atlassian Bitbucket; GitLab; Kubernetes; Red Hat OpenShift
配置管理软件 — Chef; IBM Terraform; Perforce Helix software; Puppet Hot technology
数据库管理系统软件 — Amazon DynamoDB; Elasticsearch; Oracle Database; Redis Hot technology
数据库用户界面和查询软件 — Airtable; Apache Hive Hot technology ; Blackboard software; GraphQL
开发环境软件 — Apache Kafka Hot technology ; Apache Maven Hot technology ; Oracle Java 2 Platform Enterprise Edition J2EE Hot technology ; Oracle SQL Developer Hot technology
企业资源规划 ERP 软件 — Microsoft Dynamics Hot technology ; Oracle PeopleSoft Hot technology ; SAP software Hot technology ; Workday software Hot technology
面向对象或组件的开发软件 — Apache Spark Hot technology ; Objective C Hot technology ; Scala Hot technology ; TypeScript
操作系统软件 — Apple iOS Hot technology ; Google Android Hot technology ; Microsoft Windows Server Hot technology ; UNIX Shell Hot technology
程序测试软件 — Hewlett Packard LoadRunner; JUnit Hot technology ; Selenium Hot technology ; SonarQube
Web 平台开发软件 — Bootstrap Hot technology ; Eclipse Jersey Hot technology ; React In-Demand Hot technology ; Vue.js Hot technology
工作内容
记录/记录信息 — 以书面或电子/磁性形式输入、转录、记录、存储或维护信息。
使用计算机 — 使用计算机和计算机系统 (包括硬件和软件) 进行编程、编写软件、设置功能、输入数据或处理信息。
与组织外部的人员通信 — 与组织外部的人员通信,代表组织向客户、公众、政府和其他外部来源。这些信息可以当面、书面、电话或电子邮件进行交换。
与主管、同事或下属沟通 — 通过电话、书面形式、电子邮件或当面向主管、同事和下属提供信息。
获取信息 — 观察、接收和以其他方式从所有相关来源获取信息。
工资中位数
(2023)每小时 63.59 美元,每年 132,270 美元
就业
(2023)1,692,100 名员工
预计的职位空缺
(2023-2033)125,100