Perform feasibility studies to validate capability and functionality.
Create new concepts from initial design to market release.
Guide support personnel and handle project.
Draft and submit intellectual property.
Document all phases of research and development.
Research and assess current technologies.
Evaluate and synthesize vendor activities to assist development.
Draft and submit professional articles for technical journals.
Develop and execute complex, multi-tier distributed software search applications.
Create technical and domain expertise and apply to products and problems.
Offer advanced technical expertise to design and develop software applications.
Calculate development tasks and set up plans for deliverables on release deadlines.
Manage and assist current software applications.
Determine and resolve complex application issues and bugs.
Assess and write code to improve or extend application.