senior python developer job description