senior financial analyst job description