virtual software engineering training