analyst programmers