The Software Engineer develops, maintains, and enhances complex software systems based on documented requirements. Works individually or as part of a team. Reviews and tests software components for adherence to the design requirements and documents test result. Resolves software problem reports.