软件工程师 - 需要CI Poly的工作

16个月前全职
Sunayu, LLC

Sunayu, LLC

location 纽约
unsaved
地点:新泽西州卡姆登 类别:软件工程师(SWE)- 需要具备Java的相关经验 需要出差:否 远程类型:否 许可:绝密/SCI w/ CI Polygraph 软件工程师 作为敏捷开发团队的成员,软件工程师将执行软件开发活动。开发包括将敏捷故事转化为可实施的概念,通过开发、测试和部署这个复杂系统中的新功能。按照BDD模式,我们的开发人员负责实现强大的测试,利用DEVOPS自动化,并在适当的情况下使用测试自动化商业工具。有多种机会来实现服务器端业务逻辑,以及客户端Web应用程序和用户界面(UI)开发。Java、Python、嵌入式C/C++、Java加密框架、XML、Web UI和特殊设备编程机会都可用。 主要职责 软件工程师将负责个人和敏捷团队的软件开发活动。软件工程师将积极参与程序增量规划和相关团队活动。个人将分析和研究复杂的系统需求,使用设计软件工具,使用正式规范、数据流图和其他接受的设计技术提供支持,使用计算机辅助软件工程(CASE)工具,并使用可靠的软件工程原则,确保开发的代码是可修改的、高效的、可靠的、可理解的、容错的和可重用的。个人将在软件开发过程的编码部分提供软件过程管理和控制。此外,个人将通过为开发人员和测试人员创建常见功能和共享操作来促进代码重用和跨程序协作,同时降低维护成本。个人将在开发环境中编写、调整和文档化自动化脚本,并部署到测试/生产台。 基本资格 • 必须具备Java的相关经验。 • 具备以下多个方面的经验或熟悉:Java/JEE、Python、C/C++、SQL、SOAP、WSDL、WADL、PERL、PowerShell、VBS、Eclipse、Postgres、Oracle、Jenkins。 • 具备Web应用程序用户界面开发的经验,了解数据库和结构,和/或具备使用JSON、HTML、XML、XSLT的经验。 • 具备底层加密系统技术的经验(对称和非对称加密、ASN.1编码、XML规范化、数字签名)。 • 具备在Windows和/或Linux操作系统上开发的经验。 • 必须有记录的专业网络服务经验。 • 必须对可靠的软件开发原则和实践有深入的理解。 • 必须能够计划和优先处理个人任务,并能够口头和书面有效地进行沟通。 • 必须是一个独立思考者,能够在快节奏的环境中独立或与团队一起执行高质量的工作。 优选资格 • 计算机科学或相关学科的学士学位。 • 具备以下经验:JEE(EJB、JPA、JTA、JAX-B、JAX-RS、JAX-WS)、SQL、应用服务器(Tomcat、WebLogic、JBoss)、脚本编写。 • 具备高级需求管理的经验,包括需求分解、安全系统工程和开发、权衡分析、接口控制、测试和持续集成。 • 在敏捷团队上使用敏捷开发者实践(如配对编程、TDD、重构和ATDD)的软件开发经验。 • 具备FITNesse、Mockito、Cucumber、统一功能测试器(UFT)、Selenium的经验。 • 具备行为驱动开发(BDD)的经验。 • 安全软件开发(例如,第7层策略)。 • 具备规模化敏捷框架(SAFe)方法论、SAFe Agilest认证的经验,或作为敏捷团队成员的经验。 • 在J2EE、Python、C/C++、SQL、SOAP、WSDL、Postgres、Oracle、Mongo、PowerShell方面的额外经验。