SUMMARY
General Description: Software Engineers use an analytical, engineering-focused approach and expert knowledge of programming languages to develop computer programs and ensure software is as functional and robust as the client or consumer needs. This is a three year contract position with the possibility of extension after term.
Responsibilities and Duties:
-
Analyze the needs of the user
-
Design, test and develop the software to meet those needs
-
Recommend upgrades for existing systems and programs
-
Develop separate elements of a software that work well in the program as a whole
-
Create various diagrams, flowcharts and models that illustrate the type of code needed for programmers
-
Ensure continued functionality of a program during maintenance and testing of software
-
Document each aspect of a system or application as a reference for future upgrades and maintenance
-
Revisit the development process to fix bugs or address client or consumer concerns
-
Other duties as assigned
EMPLOYMENT STANDARDS
General Education
Bachelor's Degree: Computer Science or related field
Job-Related Experience: N/A
Certifications: N/A
Licenses, etc.: Valid driver's license is necessary when operating a vehicle while on agency business.
CONDITIONS OF EMPLOYMENT
Knowledge:
Knowledge of Windows operating systems, macOS, iOS, Linux (specifically CentOS/Red Hat). Basic knowledge of networking, Wi-Fi, and PC hardware.
Skills:
-
Effective verbal and written communication skills
-
Organization and attention to detail
-
Proficient with Microsoft Office or related programs.
-
SharePoint experience preferred.
Abilities:
-
Time management with a proven ability to meet deadlines.
-
Demonstrates high professionalism in dealing with confidential and sensitive issues.
Physical Demands: N/A
Work Environment: N/A
Must be able to obtain and maintain eligibility for issuance of a NASA credential.
Must be able to pass a pre-employment background check and drug test.