technology development experience