ભૂતકાળમાં માઇક્રોસોફટ ખાતે ગેટ્સની ભૂમિકા પ્રાથમિક સ્તરે વ્યવસ્થાપક અને જો કે, શરૂઆતના વર્ષોમાં તેઓ સક્રિય સોફ્ટવેર ડેવલપર રહ્યાં હતાં અને ખાસ કરીને તેઓ કંપનીની પ્રોગ્રામિંગ લેગ્વેંજ પ્રોડક્ટ્સ માટે સક્રિય રહેતાં હતા. ટીઆરએસ-80 મોડલ 100 લાઇન માટે કામ કરતાં હતાં ત્યારથી તેઓ ડેવલપમેન્ટ ટીમમાં સત્તાવાર રીતે કામ નથી આપી રહ્યાં પરંતુ તેમણે છેક 1989 માં આ માટેનો કોડ રજુ કર્યો હતો.15 જુન, 2006માં ગેટ્સે જાહેરાત કરી હતી કે સેવાવૃત્તીના કામમાં વધારે સમય ફાળવવા માટે તે બે વર્ષ પછી રોજબરોજના કામમાંથી નિવૃત્તી લઇ લેશે.તેમણે તેમના કાર્યની જવાબદારી બે વ્યક્તિઓ વચ્ચે વહેંચી દીધી છે. રે ઓઝ્ઝીને રોજબરોજની જવાબદારી સોંપવામાં આવી જ્યારે ક્રેગ મુન્ડીને લાબાં ગાળાની ઉત્પાદન વ્યુહરચનાની જવાબદારી આપવામાં આવી.