fintech software engineer