Must be skilled in analyzing information, software design, software documentation, and testing are required skills, as well as general programming skills and software development fundamentals, development process, and requirements