Also, where you have
if( j < start )
{
quickSort( numbers, start, j );
}
the condition should be
if( start < j )
and just below that, where you have
if( i < start )
{
quickSort( numbers, i, end);
}
the condition should be
if( i < end )