Mid Level Senior Java Developer Remote