Under general direction, participates as high level technical expert in design development, coding, testing, and debugging new software or significant enhancements to existing software for third party customers. Works with technical staff to understand problems with software and develop specifications to resolve them. Resolves customer complaints and responds to suggestions for improvements and enhancements from third party customers. Participate in the development of software user manuals.