Responsibilities: * Ability to develop, maintain, and enhance complex and diverse software systems (e.g., processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and business management information systems) based upon documented requirements * Ability to work individually or as part of a team review and test software components for adherence to the design requirements and documents test results and resolve software problem repor…