软件工程师 II——Java 与 JavaScript——弗吉尼亚州诺福克现场办公
为 HII 海军分布式仿真训练系统构建并支持 Java 和 JavaScript 能力。 参与 JSAF、LVC 架构及任务关键型国防软件的开发工作。
描述
- 创建、记录、测试、排查并改进实现逻辑和数学解决方案的应用程序与系统
- 开展多学科研究,并与设备设计人员和硬件工程师合作
- 为产品软件和商用软件设计、构建并应用电子数据处理系统
- 评估用户需求和系统能力,以确定程序目标、输出、输入、开发方法和控制措施
- 编写并维护操作说明
- 根据需要开发编译器、汇编器、实用程序和操作系统
- 应用并维护软件开发标准
- 在一般监督下协助完成项目里程碑
- 持续推动软件基础设施改进
- 参与技术方案、演示文稿、报告和用户手册的编写
- 根据 NCTE 项目工程领导层确定的优先级需求开展工作,并与最终用户合作,交付可靠且易于维护的 JSAF 能力
- 与开发人员和主题专家合作,构建、改进、集成并支持 JSAF 功能
- 使用 IntelliJ 或同类集成开发环境,在 Red Hat Linux 7、8 和 9 上主导开发工作
- 使用 Java 和 JavaScript 框架进行开发,包括 Sencha ExtJS 和 Vue.js
- 通过 Shell 脚本自动执行任务和查询
- 以 Git 作为主要版本控制系统管理源代码
- 协助创建并演示简报、项目计划、系统规格手册、技术报告和用户文档
任职要求
- 具有相关学士学位并拥有两年相关经验;具有相关硕士学位者无经验要求;或拥有高中学历或同等学历并具有六年相关经验
- 能够取得适用的技术认证,包括 Security+ 和 Linux+
- 拥有美国公民身份,并能够取得和维持秘密级安全许可
- 能够在需要时提供现场支持
- 具备高级 Java 技能以及面向对象设计和开发经验
- 具有构建多线程应用程序的经验
- 熟练使用 IntelliJ、Eclipse 等 Java 集成开发环境及 Java 调试工具
- 具有在 Linux 或 Unix 环境中进行专业开发的经验
- 具有使用 Shell 脚本实现自动化的经验
- 熟练使用 Git 进行源代码管理
- 具备出色的书面和口头沟通能力,能够跨职能开展有效协作
- 具有使用 Sencha ExtJS、Vue.js 等现代用户界面框架开发 JavaScript 应用程序的经验
- 具有单元测试经验,包括 JUnit,以及敏捷开发方法经验
- 熟悉系统工程
- 具有集成 TENA、HLA 和 DIS 等 LVC 仿真架构的经验
- 熟悉 Gradle、Apache ActiveMQ 等构建和消息传递工具
- 具有 OSGi、CSS 和 HTML、CI/CD 以及 Jenkins 和 SonarQube 等代码质量工具的经验
- 了解符合 DISA ASD STIG 的安全编码实践
- 具有设计基于角色和用户的权限的经验
- 具有数据库开发经验,并熟悉 C/C++ 和 C4I 系统
- 熟悉 C/C++ 和 C4I 系统
福利待遇
- 医疗、牙科和视力保险计划选项
- 健康与福利资源
- 员工援助计划
- 401(k) 储蓄计划选项
- 财务规划工具
- 人寿保险
- 员工折扣
- 带薪节假日
- 带薪休假
- 学费报销
- 幼儿教育奖学金
- 中学后教育奖学金
- 符合条件的职位可获得偶发奖金或其他非经常性薪酬(如适用)
- 支持持续职业发展的教育和培训项目
