Software Developer (Java)

Job opening ID

Posting title
Software Developer (Java)

Roles and responsibilities
Must be a US Citizen
6 month contract position
W2 with full benefits
Must be able to pass background check and drug screen

Job Description:
Will be a member of the Systems Engineering Section and will report to the Group Supervisor of the System Architectures and Behaviors Group (313D). Will be responsible for the development and support of software tools used by systems engineers to model, and design spacecraft and their missions. Specifically, the role will be responsible for the design, development, and support of the Computer Aided Engineering for Space system Architecture (CAESAR) application suite, which is intended to be used in the specification and design of new spacecraft systems. Work may also include work on other related tools supported by the parent Integrated Model-Centric Engineering (IMCE) project.

Required Skills:
•Typically requires Bachelor's degree with 3 years of related experience or Master's degree with one year of related experience in Computer Science, Software Engineering, or related discipline 
•Experience developing software in a Java-based language (Java, PYTHON, Scala) 
•Experience developing web-based user interfaces (javascript/ECMAscript, javascript frameworks, HTML5, CSS3, HTTP/REST 
•General knowledge of software configuration management processes and principles (prefer direct experience with git) 
•Proven decision-making and problem solving skills, including the ability to identify and establish task priorities and to manage change. Strong commitment to customer satisfaction with effective teamwork and leadership skills. 
•Excellent interpersonal, oral, and written communication skills, including the ability to effectively communicate complex architectural and/or algorithmic ideas to both expert and non-expert audiences. Self-confidence, with the ability to interact with, lead, and bridge gaps between systems engineers, software engineers and flight operations personnel. 
•Must have a minimum 3.0 out of 4.0 cumulative GPA.

Desired Skills:
•General knowledge of Agile software development processes 
•General knowledge of object-oriented modeling using UML/SysML 
•Experience programming in Scala 
•Experience programming in React framework, and other javascript libraries such as Redux and D3 
•Experience working with the eclipse modeling framework (EMF, ECORE) 
•General knowledge of applicable Laboratory policies and procedures, NASA policies and procedures, and relevant government regulations regarding software. 

Number of positions