Associate Software Engineer

The Software Engineer researches, designs, develops, tests, integrates, documents, and enhances complex and diverse software systems. These systems might include, but are not limited to, processing-intensive research analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and systems which incorporate data repositories, data transport services, and application and system development and monitoring. Works individually or part of a research team. Resolves software problems. Uses software development and software design methodologies appropriate to the research and development environment. Provides specific input to the software components of system design, requirements analysis, and synthesis from system level to individual software components. Uses sound software engineering principles to ensure that developed code is modifiable, efficient, reliable, understandable, and fault tolerant. Provides software process management and control throughout the coding portion of the software development process.

Qualifications
  • A minimum of three (3) years of general software development experience OR a Bachelor's degree in computer science, engineering, or a relevant field. 
  • Demonstrated experience with a minimum of one (1) software development language. 
  • Demonstrated experience with a minimum of one (1) operating system.

Task Required Skills/Experience
  • Minimum of 1 year of Python experience (Experience in other programming/scripting languages a plus)
  • Minimum of 1 year of JavaScript experience using Node.js
  • Minimum of 1 year of front-end web development experience. (Experience using a modern framework such as Angular or React a strong plus.)
  • Software development and integration experience in a Centos/RHEL/*nix environment
  • Use of Open Source products experience
  • Git experience
  • JSON formatting/parsing experience
  • Use of (if not construction of) Web services via applications and command line tools
  • Ability to integrate software components in a coherent, cohesive fashion using a variety of resources
  • Candidate needs to be a fast learner

Note:   Must have active TS/SCI with Polygraph 


Want to apply later?

Type your email address below to receive a reminder

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
Error
Error
insert_drive_file