senior java software engineer jobs in porto