Front End Software Developer Design, develop, document, test, and debug software systems and applications. Participate in full development life cycle, write technical specifications, support and maintain software functionality, and consult with end users to refine programs.