David Tulig Software Engineer