Education and Experience Bachelor's or Master's degree in Computer Science / related discipline or equivalent training 5+ years of professional software development experience Proven experience organizing and leading software development efforts Proven accomplishments with advanced software developm