Jobs job senior software engineer