Ask HN: Negotiating Salary
I have recently finished interviews for Frontend dev role with a remote company and expect a decision from them by next week. During my first interview with the HR I set an expectation of $40 for my hourly rate. But during my subsequent interview with the CTO, he complained about my hourly rate and said that it was too high compared to your skillset and expertise. I deliberately pitch too high in the start so I can get away with a good deal later.
The interviews are over, right now it is not guaranteed they will go with me. But assuming they give me an offer, I have a feeling they will offer me some where around $30/hr (just this rate, no other compensation) for this position which I am happy to accept.
The question is, when they offer me with a lower rate how should I deal with the situation so that I don't loose the position and get away with the best deal?
P.S The company is US-based with a development team spread all across the globe. I am from South Asia and even $30/h is a very big deal.
171 comments
[ 3.4 ms ] story [ 210 ms ] threadThis then of course needs to be managed - you need those offers to come in about the same time.
A lot depends on your circumstances but I’d counter with reasons that you are special and don’t budge on the price. A 33% haircut is a lot!
For example “unlike most other developers I make a solid habit of providing end of day progress reports with re-estimates if there have been problems or things were easier than expected, this makes it a lot easier to manage me as you can see my progress without chasing me up”
And $40/h is a bargain for the US company and most likely they pay local people double or triple for the same job. But I get a lot of companies are playing the “what’s YOUR cost of living game”, so they pay less for offshore because capitalism. Some aren’t - so get multiple offers.
I’d just read through that.
Summary (for OP or anyone else reading): assuming you bring a useful skillset and are likely to actually argue over $30/hr or $40/hr rates, you should charge more.
Do not assume $50/hr is off the table, if you bring that much value.
Do not assume $100/hr is off the table, if you bring that much value.
Do not assume $150/hr is off the table, if you bring that much value.
Potential employers care about what value you bring, and what compensation they can talk you into. Nothing else matters.
The OP should negotiate up (especially if they have data on comparable pay they can use), but what others in the market with comparable skill are willing to take also matters.
Boy did I got fucked a few time at hire. I think it’s better now ? Who knows. Probably still getting fucked.
https://fearlesssalarynegotiation.com/
Also, I don't personally recommend talking about salary expectations until after you have an offer in hand. Focus on the value you're bringing to the table and your fit for the position, and let the company make the first move in terms of putting a number out there.
Also, never, ever answer the "what are your salary expectations?" question from recruiters. You're automatically limiting yourself.
When you receive the offer, you should comment on the differential between expected and offered wage, even if you intend to accept. For example, you might say with a gently puzzled tone, "this is lower than what I would ideally be earning, based on my experience and capabilities. Can you explain how you came to this number?"
You may be able to push back on them a little bit. You will be able to tell if there's room to negotiate, based on the response to you. Don't overdo it, as simply commenting on the differential and seeing how they respond is a way of gently squeezing them. If it seems the number is negotiable, ask if they can compromise with (for example) $33. The art is in doing this in a confident and friendly way, so that the position doesn't collapse.
Whatever number you set as the price you want, don't waver on it after it escapes your lips. Let them consider the number unless it's clear there will be no budging. If possible, do some research on other roles or other engineers you know in the business, so that you can justify your ask. It's not your standard of living that sets the price, it's your alternative job and their alternative hire.
Or maybe the more open ended question is better?
I do like Never Split the Difference, great book. The most common complaint against it is that the author is a bit arrogant, but having read a couple other negotiation books first, I found the author's approach more fair and "real" than the bag-of-manipulative-tricks I found in the other books.
Also, since it's the CTO your talking to, try to establish an (for lack of a better term) "tech people versus the rest of the world" mentality, then he will be more likely to side with you. As we've all seen, people side with their own perceived group. I don't mean this to be as aggressive as it sounds, just try to use the natural camaraderie between tech workers.
This is the most awkward thing you could say.
Like, what value does an SRE engineer bring? Or a cyber person? For a large company; basically nothing on average, until you save them from a major incident, then potentially loads.
I would never use this sort of phrasing, that sound really painful. Have you ever actually used that in a negotiation?
Rather I'd highlight my experience in achieving results at reduced cost, identifying efficiencies, and developing new sources of revenue to highlight my own ability to bring extra value. You're the one asking for more, so you need to justify it.
I'd like to hear more about how it went for you. It seems like one of the ultra logical views which people find weird (or offensive) when spoken out loud. I mean, the principle here is clearly true, both the employee and employer must profit, if this condition doesn't exist the company soon dies.
https://news.ycombinator.com/item?id=21769264
https://news.ycombinator.com/item?id=19059590
https://news.ycombinator.com/item?id=25309966
I'm new to negotiations, having been avoidant my whole life. I've started with GTY and Chris Voss's masterclass, but I know there's more out there. Someone here on HN mentioned once that 'salience models' are the now the cutting edge of negotiation theory, but I haven't been able to find much useful beginner/intermediate stuff on that.
Bargaining for Advantage does this. I expect most "academic" books do it.
The techniques won't work if you use them verbatim because someone else who has read the book will recognize it.
He simplifies things to a set of rules, but it's up to you to be judicious on when to use them and to do your homework on what the underlying principles are.
Arrogance is one thing. Outright misleading/lying about what other books say is another.
While the general advice of open ended questions is sound, this question rarely works with companies. They'll simply respond with a vague answer.
"We did market research and determined that this is a competitive rate for your skills."
You have to counter that showing actual market data that disagrees with them.
I'm a but surprised no one mentioned the other "trick" in NSTD: Politely insist on a fringe benefit that they cannot provide (e.g. N weeks of vacation). This will make them more likely to increase the compensation to counter the benefit they cannot give you.
In my experience, they never do (if they're a decent sized company).
> "See, I did it this way, and I ended up with this other number. What do you think causes the difference?"
This does work at times to increase your pay, so I recommend it. However, when it doesn't, they are not going to respond to your question. It will be another "We're sorry, but our data suggests otherwise. We aim to be competitive."
Of course, if you're a very senior position and they really want to, they will have a conversation. In the remaining 99% of cases, they'll adjust the salary to an extent, and then you'll hit a wall. That's when you start negotiating on non-salary stuff.
Any good negotiator on the other side of the table would eventually throw you a bone if you are nice, don't relent, ask for reasonable things (if I sign up for you to own the fruits of my labour, I want to know I'm being cared for), and apply the right amounts of awkward silence.
If you're asking for something beyond their upper bound, they'll have a few other levers to offer you (more stock, one time sign on bonus, etc). But keep in mind: If the manager said you were "good, but not great", they're not going to go much higher than their initial offer to you.
In all these scenarios, they have zero incentive to discuss how they came up with that number. If you indicate you can't trust them if they don't, they'll agree and drop you and look for another candidate. The HR person is dealing with multiple hires for multiple positions. He/she doesn't have the time to do a detailed discussion with every one. What's more, what is the point of them sharing it? Put yourself in their shoes. They've come up with a compensation strategy for the whole company. If they're offering below market and they know it, your pointing it out to them doesn't strengthen your position. They know the information your providing them. If they were trying to save money, they'll increase the offer. If their policy is to underpay, they're not going to raise the offer unless the hiring manager indicated you're well above average.
> and apply the right amounts of awkward silence.
Silence is awesome for certain scenarios, but not when dealing with an HR person on a compensation package. Remember: Your asking a question (like the one in your comment) does not throw the ball in their court. They'll either ignore you or give you a canned response. Every offer has a deadline, and they'll ping you again near the deadline. If you continue the silence, they'll withdraw the offer and move on.
If you're joining a small company/startup, your tactics will work. Not so with established companies.
There are stories here on HN about people who had been hired, but were not happy with some of the paperwork they were being asked to sign on their first day on the job. They stood their ground and that was their last day at work. If a company is willing to do that after they've gone through the headache of hiring a person, then don't assume that you have any decent leverage with notions of "it's too painful for them to withdraw an offer and hire another person - they'd rather negotiate."
I'm not saying one should be picky, I'm just saying that if the worker and the employer have very different ideas of the value the worker brings, and one side is not open to discussing their perspective of things, my experience is that doesn't turn into a fruitful partnership with long-term prospects.
At best, it's a temporary gig and then the worker leaves with a bunch of knowledge. It's not a desirable position for anyone. (But that does happen, very often in larger companies, as you say.)
Where's the best place to pull this data from?
So even if they do offer the 30 you'd be happy with, still negotiate. The outcome can only be happier for you.
The market is currently incredibly hot, which drives up average wages. But a good company will make a sensible offer on the low boundary with a willingness to go up. Then if someone offers you 4k more at least that sets me a marker.
Ask for things in the margins at the last minute. Another vacation day. An upgrade on some ergonomic equipment. Etc.
Be sure to know if you're learning or earning. Eg is the employer paying you to learn and implement a new tech or are you the expert? Getting paid to learn can happen and may be worth the wage sacrifice.
If you're just executing and you're the expert, imo, don't settle
I used to agree but in my experience, though mainly with internships, the places where I was learning were also the places I was earning. Not that it invalidates the sentiment, but accepting a crappy salary with hopes of learning something new... be skeptical and make sure that it will actually be like that.
Whether it's best to anchor really depends on whether you can accurately estimate the top end of what they'll actually be willing to offer, or know they aggressively lowball everyone.
To get the best deal possible, you have to be willing to walk away. Higher risk, higher reward. It's also really important to be polite, friendly and honest (a little bit of bluffing is ok though) the whole process. You really do need to do the research beforehand to know what's reasonable to ask for. The other side did.
If I am applying for a remote position, is it justifiable to ask for the average salary of the country the company is incorporated at, even if living cost in current country is much cheaper? I know that some remote first companies (such as Gitlab) has a complex salary calculator which takes into account all sorts of things, while some companies (like oxide.computer) pays a flat compensation for any place on earth.
Of course, this doesn't apply if the very reason they're hiring remotely is because they want to cut on costs. Some companies hire eastern European or Asian people because they're cheap, not because they can find enough people locally. In such a case, I presume they'll try to get you as cheaply as possible...
Only do such things if you're in for the exprience and want to leave soon.
Just want to say that it doesn't need to be all bad.
It will only suck if you decide that it's supposed to suck.
People in more economically developed countries already get paid much more for the same work. It's not in your favor if you decide that you better never share an employer with them.
For a start, your colleagues probably won't see you as an equal. We equate pay to seniority, so someone who is paid less is considered more junior even if technically they're not. That leads to getting the sucky work and not being trusted with complex tasks as much. If there are layoffs then you'll been seen as the least likely person to be let go because you're cheaper, so others will resent that.
Obviously companies deny this happens, and some actively work to stop it if they're good and progressive, but it still goes on.
Admittedly this is from the perspective of working in the UK and looking at US companies employing remote workers here, so the pay difference isn't so great as other places. If you're somewhere that pays significantly less so the remote job is still hugely better than local wages I imagine that would go a long way to mitigating the cognitive problem of working with people who are paid a lot more for the same role.
It's not a hypothetical, I've worked a lot with US companies (I'm in Eastern Europe) and it doesn't have to matter at all.
> We equate pay to seniority, so someone who is paid less is considered more junior even if technically they're not. That leads to getting the sucky work and not being trusted with complex tasks as much.
This has also not been true (I mean generally, it can sometimes happen, but actual cause might not even be the pay discrepancy).
I'm in Europe and work daily with colleagues doing exactly the same work, with the same bosses, but located in a different country (like Germany, the US…). Everybody perfectly knows that they are paid much more than us. Some people also worked there for a while and accepted a large pay cut to move where they wanted.
Well if we're not happy with that, we can try to find a job over there. Honestly I don't think most people feel bad about it.
Asking too much is a rookie mistake, you can quickly look like a clown if you do.
Do your homework, you can't negotiate blindly, you need to understand the market and the current trends.
If there isn’t a match, then that’s just how it is.
Not that it’s not a good idea to let them offer first, but mainly because you might lowball yourself.
Just because they are cheap, doesn't mean your request is unreasonable.
I got laughed at by some companies for the hourly rate others would pay without asking twice.
It is crucial to realize that exactly zero fucks should be given about this, outside of general desire to get that particular job.
And you should give a fuck about signing the contract, otherwise you shouldn't lose your time and try negotiating in the first place.
This company thinks you are worth less just because of where you're from and not what skills you bring to the table. If they offter you something you will take, accept it, but keep in mind that this company is actively looking to exploit you and your situation and likely will not treat you well.
That's what people tell themselves to justify their exploitation.
I am in the business of providing value. That's what you pay me for and it's commensurate with the amount of value that I can provide.
Your recruiting costs also don't get any cheaper just because I'm not in the same location as you. If you're just looking at a calculation of how many asses can you get into seats for as low an amount of money possible, sure, but I guarantee that makes you a shitty company to work for. Also getting quality output out of a globally distributed team isn't exactly cost-free either.
People really need to stop thinking like employees and more like they're in business for themselves.
I shop out work to artists/artisans all over the world and I can assure you that the illustrators I've contracted in the Philippines and metalworkers I've contracted in China all charge high (normal for US) rates when their work is good. And I'm happy to send them repeat business.
Also, would we be complaining if the company opened up an office in the OP’s home country and offered the same wage? There are companies that are location agnostic as well when it comes to salary which the OP could be interviewing for.
> I am in the business of providing value. That's what you pay me for and it's commensurate with the amount of value that I can provide.
"I can get the same value as you provide from someone else in your city/country for cheaper than you ask for."
When you go shop for products, will you pay more for a product made in an expensive country despite it having no advantage over the one made in a cheap country? (Assuming no sweat shops, etc are involved).
Unfortunately, few people in this field have the career longevity and experience to have seen this play out.
Remote work works when you've expanded your talent pool to get _better_ talent. And while it can help you stretch your budget, if you're at the point where you're lowballing the foreign talent that you're already getting at a 50% haircut on a newly-minted local developer, you're fucking doing it wrong.
If your goal is primarily to cut costs, yes. If your goal is to hire good engineers and you want to access a global market, the data likely shows the opposite.
2 jobs ago, we had teams in 4 different countries. The top performing team was in a 3rd world country. The US based team (which was the "home" team) was 3rd in terms of performance. All teams worked 40 hours a week or so.
When you can pay above market wages in a cheaper country, you can get pretty good talent. They couldn't afford to pay above market in the US, and frankly, it didn't matter. Most jobs will not benefit from having everyone be outstanding. This wasn't a startup or a FAANG level position. Hiring people in a poorer country was a win-win.
Even if we start going to FAANG companies, they have teams in other countries. I guarantee they are paying them less than what they pay in the Bay area. And I'm pretty sure that "it does work" for them.
So the poor expect what? Can you tell me what you think a poor person from West Virginia expects the cost of goods and services in Mexico to be?
I take it that the “poor person” benefits from cheap imports as a consumer but might at the same time they might be poor because they can’t get a job, because so much industry had been outsourced to other countries.
I have spoken to homeless people and cost of housing seems to be the big factor not cost of cotton pants or food. Cost of housing is not really related to imports.
Remote opportunities work because the wages are lower than local hires for the company, but higher than local opportunities for the employee. Negotiation happens in the middle ground between these two bounds.
If the OP receives an acceptable wage that is higher than what they could make locally (they suggested this was the case in their text) then it’s a stretch to say that this company is going to treat them poorly. It’s just not realistic to expect companies to outsource work to distant remote hires only to pay them the same amount that an easy local hire would ask.
There's great examples like Basecamp where they have a fully remote staff paying 90th percentile of SF wages.
Some companies cast a wide net to get the best talent.
There is nothing wrong with voicing displeasure against companies who cast a wide net because they're cheap. Moreover, if companies are trying to skirt around putting money back into the local economy and employment taxes, let's not do business with them anyway.
It’s true that the top performers can get remote jobs just about anywhere. If someone is a top performer with extreme talent, they should absolutely apply to companies like Basecamp. However, Basecamp is a tiny company that receives huge numbers of applications, so its extremely competitive.
I’ve done a lot of remote hiring, and we paid well above local wages for people. What you don’t see if you haven’t done remote hiring before is the absolute flood of applications you get from around the world. A local in-office posting may get in the 100s of applications for a reasonably well known company. Our remote job postings would receive in the 1000s or tens of thousands of applicants. It was unreal to see how competitive it was.
Giving people the idea that any remote worker can walk out and collect US level wages is not realistic. Aspiring to be one of the top performers who can do just that is a good goal for those who are sufficiently motivated, but the reality is that it’s an extremely competitive space and the majority of companies prefer to hire locally once the wages get higher.
All the justifications in the world about how everyone is doing it does not justify paying people what you can get away with vs the value that they provide when asked to.
Generally most people fail the ethics questions. It's like if you picked up a wallet full of cash and kept the cash if nobody's looking. Sure, it's what most people would do. Sure, it's justifiable. Sure, you're still in the wrong to do so.
So yeah, it's the reality that most companies pay this way. It will also continue to be so if we act like that's okay when it isn't. Engineers need to start asking for what they're worth just like folks in sales and marketing do. Instead we compete with each other and companies divide us and conquer. The truth is that most engineers who are great at what they do are far underpaid, even at standard US wages.
---
And just to let people know that it's possible, I have throughout my career been able to ask for more than the average engineer in my position because I have a track record that can justify it and I deliver on my promises. I know exactly how much value I provide and that leaves me okay with asking for more money.
I built an entire new platform and resulting new capabilities for my company that enabled us to land 8-figures worth of new ARR last year and a significant multiple of that in pipeline. I have knowledge that most of the rest of my engineering org does not have and is extremely difficult to hire for. There's no way my company just pays me the going salary for my position in my location.
$30/hr ~> $60/k per year which in a huge swath of the USA is a pretty good annual income.
If $30 an hour pleases you, then don't mess it up by getting greedy.
If there are other issues with the job that you haven't told us about, bring those issues up and perhaps they will go higher.
The way negotiation works is by joining people with different expectations. It's not a contest or a battle of wits you have to "win." For them $30 an hour is great; for you, it is great. That sounds like a successful deal to me.
But, if you are really satisfied with $30ph (if you don't have a better offer to fall back on), you probably won't get (much) more. Your weak negotiating position will inevitably shine through.
There are no guarantees in negotiation. Projecting confidence and being willing to walk away from a lowball offer will help you negotiate.
If you give the impression that you have no other options and that you will be taking the job even at the lower price, they will likely offer the lower price.
If you give the impression that you are not interested in the job unless they accept your higher price, they will be more likely to negotiate. However, they might also look for alternate candidates who are willing to accept the lower rate. This is a risk you must accept.
One of the best things you can do for yourself is to continue searching for other jobs until you have accepted an offer. Getting too attached to any one job will diminish your negotiating position and the other side may sense this. There will always be more job offers, so don’t sacrifice your requests just to take the first one.
- have another offer
- have a job that’s better the offer you get
In my experience, having the job is easier timing wise. When Company A wants to extend you an offer, you can’t really get Company B to accelerate their hiring most of the time (and pushing them might just make them say you should take the other offer).
That sentence helps both with confidence and understanding the dynamics at play.
(The trick to negotiating well, then, is being good at finding an agreement that leaves you both happy while still talking to each other. But keeping the talk alive is the most important bit.)
This can be applied to selling/buying a home and a lot of other things.
Hiring in many ways relies on heuristics, and isn't perfect.
But a candidate can only do this well if they know the market to within 20%, which might take a fair bit of research and asking around.
Yeah, they may be negotiating with other people, but if you are the best candidate then it would be stupid to save one or two dollars an hour to go with someone who is less well suited for the job. Then they hire the wrong person, they’ve now wasted 3 months of wages and were set back by 3 months, and will need to hire someone again, and you may not be available then.
They may have hard caps, and if they do, they may say “look, the most we can do for this job is $35 an hour”. Take it if you’re happy with it, and don’t mention salary again - put up work that justifies your wage.
People need to frame the conversation in what value you bring to the company, not what you’re costing the company to be employed. If you weren’t bringing in greater value to the company than your cost, you would be fired. How much of that added value that you can take home is what is determined through negotiation.
In the long run, if you’re good, they will come around and you can get a better deserved rate.
Having said that, $30 is a great hourly rate for South Asia (I’m from there), and will mean a lot of quick financial buffer and it helps stress wise.
We aren’t in US and it’s better to accept our reality. If the work culture isn’t what you are happy with, you can always use this experience and interview again in 6 months.
No. The chances of this happening are extremely low. If a US based company is trying to hire in South Asia, almost certainly they’re trying to keep costs down.
Try to get as good a deal as you can during signing, and then renegotiate after to get an even better deal if you know you’ve provided that much value. Don’t leave money on the table.
The hiring market is insanely hot right now, don’t let it go to waste.
Just call them up and say all the nice things like great company, thanks for taking time, but then start counting your strengths and finally say that I think I bring a lot more value and these were my expectations and please think and talk about this internally and let me know.
They will most probably come back with a higher number.
To figure out how much you should get paid, you need to understand what labor market *you* are in first. Then you’ll need to understand what labor market the company is in.
Just to remind you, $40/hr for a high quality frontend dev is exceedingly cheap in the US. Especially if it’s truly an hourly rate, not a contractor rate. FAANG companies all in pay at least probably $165k/yr + benefits (so call it at least $100/hr) for a solid junior frontend dev. Startups that don’t pay that must compete with better stock offers, interesting and compelling idea / mission / founder team.
So, do you meet the standards that would let you charge this rate? Broadly speaking that means: excellent English and communication skills, ability to live and work in the US, top-tier educational background, good to very good engineering skills, and relatively young.
If you don’t meet this profile, then you need to look at another market to assess your own current potential. I’d probably check out fiverr, toptal and upwork right now, today, and check out what people “like you” charge on those sites. You will probably be surprised to see a really big range for frontend dev. I’m guessing $15/hr to $225/hr at least at upwork. What’s the difference? Quality, communication, speed of work, oh, and also the really big one - picking good customers. The best paid engineers pick great companies to work for, and you should consider this carefully while you decide what to do about an offer.
As a side note, you may find that people like you are typically charging 25-30/hr on upwork, and that might help you feel good about a lower offer from the company.
I’m going to read between the lines from your report and say that the CTO was not lying - It sounds like they routinely hire people with your background for less than $40/hr. As you said, you were lying (to him) when you said you’d only take $40, and I would guess that getting this offer would put you in a much better position than your local peers or vis-a-vis your current gig. So, at some level, don’t worry - your first job is to get the gig, then get the best price.
Given this, the first thing to say is that you should be friendly with the recruiters and get an offer, any offer. Once the company has made an offer, they will be emotionally locked in on recruiting you.
While you’re waiting for this offer, you should know there are three types of US companies who do this kind of outsource distributed team type recruiting - some of them provide low value technology work - usually contracting services, sometimes just bad startup ideas. Some of them provide high value technology work - better contracting or good startup ideas. Some of them are principled super high value companies (like github say). You are not being recruited by the last one. Generally I would expect that a well run “high value” company like this would have a different conversation with you than just grinding you down on price through shock, so I think you should understand you’ll likely be working for a company that has to watch its margins.
For instance, if the company makes $100k/yr off each dev, that’s a very different amount of negotiating room for you than if they make $1mm/year off each dev. You should try and figure out what situation you’re in.
With all this in your mind, when you get that offer, holding in your mind the fact that you can go get rolling at upwork or toptal tomorrow and if they lowball you, and you still want the job, you can just start out saying “Thanks, the offer is exciting, the company is great, I want to start tomorrow, but can you explain how I can accept this number?” And, then wait. You could ask that a few times. It’s not no. It’s ju...
- Does the company _need_ $X in value? That is, perhaps you're overqualified for the position and it's in their interests to employ a cheaper developer. You might need to convince them that they really do need (and need to pay for) the skills you have.
- Is your desired hourly rate competitive globally? If they're looking at remote developers, perhaps you could be undercut by somebody in India or Eastern Europe or even somebody in your own country.
- What is the position worth to _you_? If you reject their offer, what does it cost you? What's the delta between your current earnings and their proposal? How easy is it for you to find another job and do you expect similar pay?
The way you know is to get paid that much already, or to have multiple firm offers for that much from other potential employers. If neither of those are true, then you don't know what your value is, and you're negotiating from a point of weakness. If you can't reach that level of confidence, then the next best thing is to find out exactly what the job entails, and learn what the local market pays for that skillset. If you bring extra skills, point them out and use them to bring your price up. If you bring only a subset of those skills, use that to set expectations for future rate increases when you can prove you've added value.
It sounds like you're guessing as to your worth, and negotiating based on the pay you want. Do the research, get competing offers, and know what you're worth. Be prepared to explain to a potential employer how you arrived at the number. It's the only way to get paid fairly.
There are a couple important things to keep in mind here:
1. You have to trust the other party to some extent. You have to be willing to believe they'll be up-front about the metrics and willing to execute the raise.
2. You have to be willing to work at the lower rate at least until your time component kicks in. Despite any growth projections, do not count on meeting the first criterion before the time component.
Let's use your situation as an example. You'd like to get to $35/hr, but you're willing to work at $30/hr. You've already anchored $40/hr so negotiating a follow-up raise to $35 should be doable.
Let's assume the company has 500k MAU. You might suggest a raise to $38/hr when the company reaches 1MM MAU or after six months of FTE.
If they're not willing to engage in this level of negotiation, that's fine. You've lost very little in terms of leverage and you can still take a more traditional approach.
If they are will to engage, then you have a few more knobs to turn in the negotiation process.
Of course the main risk is they'll renege on the contract, but that's always a risk (I'm assuming this is an at-will contract). You should be prepared for that. But, if they're an ethical employer and you do a good job, I bet they'll be willing to pay a bit more per hour to keep someone who now has a decent amount of domain knowledge and proven themselves to be competent and reliable.
Having said that, if you asked $40 and they are thinking in the $30 range, if I were in the company's shoes I would not extend an offer, since:
1. if there's too much disparity, you would not be happy (no allegiance) and you'd stil be looking for something else
AND/OR
2. if you asked a too high fee, there's no genuinity in your dealings/negotiation
Alas, that's me.
If they come back with $30 and you believe that "I am from South Asia and even $30/h is a very big deal", just take it.
If you want to negotiate more, just say nothing, act a bit surprised, and tell them that you'll have to think about it. Let some time go by, anywhere between 1/2 and 1 business day, then ask them if they could raise the offer. If they don't... counter something higher, $33 or $35, and see how it goes, you might have to settle half way or... at $30.
Beware that when negotiating the other party might actually walk away from the deal.
When I am seeking for a job, usually I make is so that I have 2 or more offers on the table. When I am hiring someone (employee or contractor) I make sure I have 2 or 3 suitable candidates that would fulfill the position.
YMMV
Here's how I evaluate this if I was evaluating you:
1. I already have a salary budget already allocated for this role based on industry average for position and location (but location _could_ be irrelevant depending on skill mostly).
2. I look at your skillset and put you at the bucket for the position where you are at: low-med-high
3. I make my offer based on my evaluation.
4. If you are "worth it", meaning in the high bucket, then I would go out of my way to give you a good offer, up to max of my budget or to match how much you are asking. Else, I would say the offer is where it stands and either you take it or don't.
But to answer your question, it doesn't hurt to push back as long as you are confident in your skills and know your value is worth more. That one you have to make up for yourself by evaluating yourself with peers and other factors.
Oh. And if you do push back, make sure to give a good reason why it is so. For example, if I happened to put you in the low bucket, I might have evaluated you wrong or the tests did not show much of your skill, then make sure to outline why you deserve that salary increase with good reason. As a quick example, if the industry average in where you are is $50,000 and you are offered $30,000 which is the starting for a junior, you can say that you've been developing for awhile with at least 5 years experience and that $50,000 would be a fair salary etc etc.
Even in larger groups, I wouldn't be surprised if the CTO participated deeper than you might at first assume.
How do you evaluate people? Given the following information, how would you determine someone's skillset?
- hobby projects on the same technology stack
- open-source contributions (library with 15,000 monthly downloads)
- hobby projects on a different technology stack
- hobby projects on a different technology stack that made it into production with thousands of users
- previous companies
1. Paper screening the candidate. Looking at resume to see if they have skills for the job on paper. If so go to Personality Screening.
2. Personality Screening is done by talking to them and seeing if there's a cultural fit and also throw in some programming questions or feature discussions to see how they think.
3. Technical Screening by way of pair programming on a problem set that is based on the position that should show a mix of skills, tracing bugs or implementing features. If Frontend, mostly JavaScript and a Frontend Framework like React if needed.
As far as your questions go, we put weight on hobby projects but just so that we can see their code writing and some logic up front. As an example, I have seen one candidate with a recent Ruby on Rails project that had all their spaces and newlines everywhere, and I'm not talking about spaces or tabs here, think one chunk of code has 2 spaces, next had 3, another had 5, just everywhere that made the code super hard to read together with the messy logic/abstractions, from this, I assumed that they are still junior. On the contrary, I've seen a candidate that has really good code on a similar Ruby on Rails hobby project that reflected well on their work.
https://www.dir.ca.gov/dlse/faq_minimumwage.htm
https://www.dol.gov/general/topic/wages/minimumwage
Interestingly a couple of high-wage countries that come to mind don't have a minimum wage at all: Switzerland, Denmark, Sweden.
* only 5 countries have nominal, effective minimum wage above $30k (Denmark, Iceland, Sweden, Norway, Switzerland)
* when accounting for Purchasing Power Parity no country has minimum wage allowing to buy more than $30k in US (obviously ignoring Argentina, as it data is not reliable)
Additionally earning $34,000 in 2012 made you into the richest 1 percent globally [2]. So we may guess that today $30k easily lands you in the richest 5 percent globally.
[1] https://en.wikipedia.org/wiki/List_of_countries_by_minimum_w...
[2] https://foreignpolicy.com/2012/02/27/were-all-the-1-percent/
In most of the world you can hire a junior programmer for $30k.
> Disclaimer, I'm a CTO.
That's not a disclaimer, it's.. a claim. It's not even a 'disclosure' (which is what people saying 'disclaimer' often mean) really, it's more like a 'source', or just.. remove the word?:
> I'm a CTO, here's how I evaluate [...]
Sorry, just bugs me.
I just thought that here the tone was more 'here's why I can give you a good answer' than 'I'm aware my answer may be biased'.
Basically, the three things that are conflated into 'disclosure' are (all 'for example'):
1. (Disclosure) I have a vested interest in this because I work at the company being discussed [but I really think everything's fine and this isn't an issue];
2. (Actual disclaimer) I left the companh being discussed years ago so I have no knowledge of this issue [but my opinion is..];
3. (Source/background/listen to me!) I work at the company being discussed [so I'll pass on your feedback]
For me this is more a 3 than a 1, because there's no 'but' I suppose is the simple way to put it. You disclose a relationship because it might put what you're saying in a different (worse) light; here it's just why it's worth listening to. (If they'd said 'Company X is the best for negotiating salary IMO', 'I am CTO there though' would be a good disclosure!)
The negotiation is over if you are not willing to walk away.
Don't let perfect become the enemy of good.