Job Description
The software developer will work with a small team on satellite manufacturing, integration and testing.
Responsibilities
Develop, troubleshoot and update software applications and programs in modern programming languages;
Design and build frontend applications to serve internal users, including mock-ups and prototypes;
Write, maintain, document and debug code;
Work with more experienced software engineers to develop new software;
Upgrade existing software or applications;
Participate in team processes such as code reviews, pair programming and other quality assurance activities;
Work with the development team to improve program functionality and conduct development tests;
Work directly with end-users to understand how tools are used operationally;
Monitor the technical performance of internal systems;
Develop innovative solutions; and
Continually improve coding skills.
Requirements
Minimum of a Bachelor’s Degree in Computer Science, Software Engineering, Network Technology or a related field;
Minimum of 6 months of experience in software development;
Knowledge of basic programming languages, including C++, HTML5, and JavaScript;
Knowledge of databases, operating systems, development processes and continuous integration;
Excellent verbal and written communication skills;
Strong analytical skills;
Highly developed attention to detail;
Ability to work independently and in a team, take initiative, and communicate effectively;
Ability to work in a fast-paced environment;
Ability to learn new software and technologies quickly;
Good working knowledge of email systems and Microsoft Office software; and
Detail-oriented.