network software engineer jobs