Pulled out some of my favorite insights from this Medium post by Airbnb engineer Haseeb Qureshi: https://medium.freecodecamp.com/ten-rules-for-negotiating-a-job-offer-ee17cccbdab6#.bwflkcvtd

"Employment is just striking a mutual deal in the labor market. Like any market, the labor market only functions well if it’s competitive. This is the only way to ensure fair and equitable pricing. Imagine you were a farmer selling watermelons. Would you just sell your watermelons to the first buyer who agreed to purchase them? Or would you survey the marketplace of buyers, see the best price (and business partner) you could get, and then make an informed decision on which buyer to sell to? And yet, when people talk about the labor market, they think “oh, a company wants to give me a job! What a relief!” As though having a job were in itself some special privilege for which a company is the gatekeeper.
Dispel yourself of this mindset. A job is just a deal. It is a deal between you and a company to exchange labor for money (and other things you value)."

"At the risk of spouting truisms: always, always negotiate. It doesn’t matter how good or bad you think you are. You never damage a relationship by negotiating."

"Ten rules: (1) Get everything in writing (2) Always keep the door open (3) Information is power (4) Always be positive (5) Don’t be the decision maker (6) Have alternatives (7) Proclaim reasons for everything (8) Be motivated by more than just money (9) Understand what they value (10) Be winnable

Definitely worth a read to dig into the above points more. I can't stress enough how important negotiation is -- even if you think you've been offered a great package. It helps you build the relationship with the hiring manager and it raises your value perception -- that goes a long way once you're in the door.

What's your POV on negotiating job offers? Have you done it before? Or do you regret not doing it?