Software Engineering Analyst

The duties of a Software Engineering Analyst are broad, and they must be able to recognize the importance of basic computer programming in addition to high-level software development. The Software Engineering Analyst must be able to easily understand and translate management ideas into computer code. He/she would work directly with the lead software developer. 

The Software Engineering Analyst is primarily responsible for maintaining the reliability and functionality of software applications by performing updates, fixes, and maintenance as required; the Software Engineering Analyst also assists with all Software Engineering functions, including but not limited to: troubleshooting, bug fixing, and user education, instructing employees in the proper use of software applications.  Additionally, the Software Engineering Analyst participates in special projects that include development, testing, roll outs, implementations, training, and user satisfaction.

POSITION REQUIREMENTS

MAIN RESPONSIBILITIES:

  • Convert management ideas and designs into computer code as well as test the code to ensure that it produces the expected results
  • Write software applications in a variety of computer languages, such as Java, C, C++, C#, and/or .NET Programming
  • Update and enhance existing software applications
  • Debug software applications by testing for and fixing errors
  • Manages the day-to-day operations of NACA’s software applications by monitoring performance, configuration, maintenance, and repair
  • Applies revisions to NACA’s software applications.
  • Develops new software applications implementation plans, custom scripts, and testing procedures to ensure operational reliability.
  • Train NACA staff in proper use of new software developed and/or acquired.
  • Ensures high availability and acceptable levels of performance of mission critical software applications
  • Stays current with technological developments in systems support technology and recommends ways for NACA to take advantage of new technology.

COMPETENCIES

  • Technical Capacity
  • Communication Proficiency
  • Learning Orientation
  • Thoroughness
  • Customer/Client Focus