Time table for software engineer