Applying for a Web Development Job (application, interview, salary negotiation, giving notice)