Performs moderately complex development activities, including the design, implementation, maintenance, testing and documentation of software modules and sub-systems.
Understands and employs best practices.
Performs moderately complex bug verification, release testing and beta support for assigned products. Researches problems discovered by QA or product support and develops solutions.
Understands the marketing requirements of a product, including target environment, performance criteria and competitive issues.
Works under the general supervision of a development manager.