22 ms·
Ask HN: How to attract perm Snr Engs when the contract market is so lucrative?
As above - what strategies have people got for attracting senior engineers to join a company full-time, when it's pretty much impossible to match day rates pro-rata in the contract market for anyone other than the FAANG's?
- dominik-2020 5y agoThere are many reasons to work for a company and money is not always #1. Maybe your product is exciting? Maybe your team, tech, industry?
- qwerty456127 5y agoAnd they don't even need to be exciting necessarily, many would prefer a pleasant non-draining place.
- __s 5y agoNot enough information. What's your team size? How much prerequisite knowledge is your product? Otherwise all I can give you is snark: Hire juniors & call them senior engineers. Or hire a senior engineer to do everything & don't hire any juniors
- brailsafe 5y agoIt depends how you define Sr Engineer, but I'd look for people who are less tolerant to volatility in their income stream and value consistently high pay over sometimes consistent extremely high pay. The nature of capitalism is such that is capitalizes on people with bills to pay, and influences them into having more bills to have to pay. So people with families, mortgages, expensive cars etc..
- GianFabien 5y agoThe basic mechanism of capitalism is supply and demand. When you write: "it's pretty much impossible to match day rates", you mean that your company doesn't want to pay the market rate. There is no secret strategy. You either pay market rates or hire less capable developers who will work for the rates you are willing to pay.
- badpun 5y agoFrom what I’ve seen, you can attract these people by offering them attractive (to them) work. In the case of my employer, we’ve had one very strong guy taking a perm offer because he only wants to work in Scala, and there are very few Scala contracts in town (he also can’t move).
- aurbano 5y agoTo add to this: If your company doesn't have the funding for expensive engineer salaries you can compensate with stock options and an exciting product people can believe in. It means your career page needs to become a pitch, and your interview is most definitely going to be a two-way one where you need to convince the engineers. Not everyone is after the money alone, a lot of people want to work on something with a mission they can get behind.
- ChrisMarshallNY 5y agoThis. I'm a senior engineer. I'm passing good at what I do. When I left my last company, I started looking for work in a culture that has changed significantly since the last time I'd looked for work (I was at that company for 27 years). It was a shock. The naked and unapologetic disrespect and ageism has been pretty crazy. I threw in the towel, after a few months, and I'm now working with a nonprofit, for no money, and loving it. You couldn't drag me back into the rat race with wild horses. I'm quite aware of the value of my skills and experience. I was actually willing to work for half that, if the work was interesting. I have my retirement set. I don't need to work, if I don't want to, but I love to work. When I die, the coroner is gonna have to rub "QWERTY" off my cheek. I'd suggest that having a culture of basic respect for folks with experience would go a long ways towards your goal. Maybe less of the "cultural fit" stuff, and the "Draw Spunky" tests. Experienced people can make things happen, which is what we are really after. I ran a shop with experienced C++ programmers for 25 years, and got used to doing really difficult stuff, and regularly shipping our work. One of the shocks I encountered was how rare that kind of thing is. Many folks in the consultant market are there, because no one wants them as employees, or insist on treating them badly, when they are employees. These are folks that can write their own tickets. They don't need to be treated badly, and would often drop their gigs in a heartbeat, if they found a culture that valued and respected them. Here's a suggestion: Hire them at market rate. Make their experience with you a joy. Down the road, say "We can't afford to keep paying you this rate, but we'd be beyond honored to have you on our staff at half that rate." You'd be surprised. I got one of my best and most loyal senior engineers that way. There's the old story about the retired engineer that was brought back in as a consultant to look at a problem that no one could solve. Engineers on the payroll had been looking at it for weeks, with no solution. They looked at the system for five minutes, said "There's your problem. Just do this...", and the issue was solved. They then invoiced the company $10,000. The company responded, saying "You only worked for ten minutes! How can you expect us to pay that much? Please resubmit the invoice with specific line items." The engineer resubmitted the invoice: 1. Finding the problem: $10 2. 38 years of experience, six years of school, so I could find your problem in five minutes: $9,990
- pards 5y agoIn Canada, there's a large gap between full-time and contract rates but it's nothing new - it's been that way for at least 15 years. Companies here address the gap through other forms of compensation like discretionary bonuses, more annual leave, employee stock purchase programs, RRSP contribution matching etc.
- mettamage 5y agoWhat I don't get is why are the rates so different? Arguments like: uncertainty, getting clients is hard, certain overhead isn't paid, not always having work are all valid reasons. However, they don't seem to make sense for such a big difference. Based on those reasons, I'd suspect a 1.5x difference to be more reasonable, but in most cases it's like 2x to 4x.
- pydry 5y agoIt's usually because of different accounting treatment and the relaxation of employee policies. A contractor can be booked as a fixed expense, can come out of discretionary budgets, you don't have to follow salary banding and it's not necessarily seen as a problem if they're paid more than management - especially if it's hard to tell if they actually are (taxes, insurance, etc. complicate things). The other stuff is retroactive justification.
- kasey_junk 5y agoAre you comparing apples to apples? That is including costs of taxes and insurance?
- robjan 5y agoAs a contractor you also have to pay for most of your overheads, most notably insurance, training and any certifications. The company is also paying for the convenience of a flexible workforce and specific expertise. It's also relatively easy to treat a contractor as capital expenditure which is often beneficial for the clients accounting.
- Ensorceled 5y agoIf you've ever had a client simply refuse to pay you for a two week contract ("sue me"), argued with a client for hours about whether a specification change was "material", had clients decide your estimate changed T&M to a "fixed price contract" ... then even 2x is fools game. 2x is what I might charge clients I know for a low risk, low overhead project.
- sokoloff 5y agoI don’t have to pay benefits and most overhead, which is 25-50% of what you think of as your salary, depending on your salary and geography, so that factor alone gets you to ~1.5x before any accounting for slippage, overheads that the consultant now bears (tax and accounting, marketing/sales, collections). If a consultant is charging less than 2x, I hope they’re thinking of it as a hobby or charity. On the buying side, if I need a specialist wizard on a particular topic for a week for an acute problem, I can shop for skills and largely don’t care what they charge. I want my problem solved and whether it costs $10K or $20K to solve a wizard-scope problem, I literally don’t care so long as it gets fixed. I don’t calculate “well, sure they fixed my problem but I’m annoyed that they make $1M per year at these rates!!”
- martinjee_op 5y agoIt’s all about the company vision and the candidate believing that they can play an important role in achieving that vision.
- leugim 5y agoBetter conditions. - 100% remote so you can hire people of areas with lower life cost - part-time, maybe you cannot match the FAANG's salaries for full time but you can pay better for part-time - exciting product/tech
- qwerty456127 5y agoThe 100% remote part is questionable. IMHO people should be given offices to come when they want to, especially senior engineers.
- junon 5y agoEveryone is different. Senior engineers tend not to be young and usually have families and want to live in cheaper areas/countries. Of course it's subjective, but I'd wager more senior engineers would want remote work.
- Uberphallus 5y agoSenior here. I prefer remote, but comp has to be enough for me to rent a bigger place isolated from kids, or straight up a nearby office.
- sdevonoes 5y agoNot everyone can get into FAANGs, so you don't necessarily need to match FAANG level rates.
- nvarsj 5y agoTry not to compete with FAANG. Don't make the interview process stressful. Allow people to work from anywhere. Allow flexible work and fully remote working. 4 day work weeks. Lots of things that can be done to entice the right people.
- philmcp 5y agoUpvote for mentioning a 4 day week - couldn't agree more It amazes me more companies don't offer this benefit (even for 20% salary cut) so much so that I just launched this: https://4dayweek.io/ https://4dayweek.io/
- dochtman 5y agoI don't know your context, but here are some thoughts on what I've seen/experienced: Allow remote work -- European rates are much lower than Silicon Valley rates even now, and I imagine the same might be true for other parts of the world. Flexible working hours -- as a parent with kids, my current contracting arrangement for about 25 hours per week works quite well, and it's unattractive to me to return to a regular 40-hours (let alone 50-60 hours). Paid time off -- I believe in the US it is still common for people to only get like 2-3 weeks off, or get "unlimited time off" deals that, apparently, often come down to the same thing because of social pressure. For comparison, here in the Netherlands, 5 weeks is table stakes, and I take at least 6. Interesting tech stack -- in the Rust world that I participate in, there is a lot of discussion about the lack of jobs (especially outside the blockchain industry), so if you can offer something that is more novel, that might help. All of this assumes that you can't easily change your organization's mission or product, which of course might be another way to attract folks.
- npsimons 5y ago> Interesting tech stack -- in the Rust world that I participate in, there is a lot of discussion about the lack of jobs (especially outside the blockchain industry), so if you can offer something that is more novel, that might help. I've been trying to escape the C++ world, despite my mastery, and get into Common Lisp. I would honestly take a pay cut to work on only Common Lisp code.
- b20000 5y agocompanies in the US want people to be "local", that is why people from europe still move to the US.
- silvestrov 5y agoDenmark: less than 5 weeks holiday per year is simply not legal. Doesn't matter if you're just been hired. Doesn't matter if you work part time.
- PragmaticPulp 5y agoRelatively few engineers actually want to do contract work. The day rates look high, but they have to pay self-employment taxes and health insurance, as well as charge more to cover inevitable gaps between contracts. It seems unlikely that the existence of contract work is preventing senior engineers from joining your company. To be blunt, it’s more likely that you’re simply not paying enough to be competitive or you’re not an attractive place to work. Without knowing more details about your specific situation, the obvious change would be to simply offer more compensation. Higher compensation can make an unattractive job more attractive.
- willcipriano 5y agoContract is a instant no for me. I've done the math and haven't found them to be competitive long term after what the above commenter mentioned (and that's before all the headaches of actually getting paid). Most of my peers feel the same way.
- cookguyruffles 5y agoYou cannot put a price on career-long isolation from office politics
- ghaff 5y agoInstead you have politics at the companies hiring you.
- bavell 5y agoThis is one of my favorite parts about contracting... you still have to deal with a little bit of office politics and drama but you're mostly shielded from it. I love dropping in once a week or so, greasing the relationship wheels, and getting the heck outta there.
- sam_lowry_ 5y agoI contracted for 10 years, then switched to a full-time job at a unicorn. Salary-wise, I calculated my yearly netto for the last contracting year, and submitted it to the HR as the netto salary I want to have. They approved in a blink of an eye. The main problem with contracting is lack of career path and random, not very interesting projects where the contractor has little say. The downside of employee life is non-technical meetings, personality trainings and yearly reviews. They make me feel like a kid. I also miss the luxury of buying VAT-free tax-deducible gadgets.
- thorin 5y agoOffer some form of training and development, which has often been woeful at some places I've worked and the opportunity to progress within the organisation. This would appeal to the kind of people that seek permanent employment. Offer good holiday allowance and flexible working hours and location. I've recently moved from contract to perm (UK). I accepted because with the holiday, pension and better job security I gained I could take a small loss in salary.
- zerr 5y agoPART-TIME and REMOTE are the keywords you are looking for. Also, stay away from Agile/SCRUM bullshit. I personally stay away from companies who have "Agile Coaches" or "SCRUM Masters".
- langitbiru 5y agoYES. Part-time jobs are getting more popular. Some people are looking for works that give them more free time. Look at GumRoad which offers part-time jobs with competitive salary ($100 - $150 per hour).
- giantg2 5y agoWow that is good
- intergalplan 5y agoFrom what I've seen there are about four kinds of approaches to Agile, in the wild: 1) "We love agile! We have coaches and everything!" (terrible) 2) "We're agile-ish." (we have performative, hellish standups that are mostly about micromanagement, in which we all get to nervously try to justify our continued employment every day by acting out little one-man plays about how hard yesterday was while going into way too much detail) 3) A range of noncommittal responses that may look a lot like 2 in some cases (often really good, but it's hard to distinguish from #2) 4) "We love agile!" (they actually do, and they actually do adjust processes and add/remove/modify "ceremonies" pretty quickly when the team asks for it; this can be good) The trouble is it's really hard to tell which you're dealing with (aside from maybe #1, though that can be hard to distinguish from #4 unless they really do start laying out all the dedicated "agile roles" they have, then you can tell it's probably #1). At this point I'd probably insist on sitting in for a couple "agile ceremonies" before I said yes to a place that "does agile". It's bad more often than not, but can be anywhere from OK to good. When it's bad, though, it's really bad. I'm not sure how to tell which it is without observing what they actually do.
- candiddevmike 5y agoDo you really need a senior engineer?
- sokoloff 5y agoI don’t think I’ve ever heard of a senior candidate considering my company to mention or cite a consulting rate as a comp or a reason to not join. I think I’m competing against FAAN[M]G full-time for these candidates and, until your question, never even thought to benchmark against day rates.
- wink 5y agoYeah, I'm also a little confused. I'm in Germany, but the market for contracting isn't actually a huge deal for a lot of companies. I know a lot of Freelancers but they couldn't even work at 3/4 of the companies that employ software developers (at any level). Most of them are contracting for large businesses, and often for months at a time, but the overlap of "is available for fulltime/is available for contracting" is kinda miniscule - and on the other end of the table there might be some companies that would want to employ a contractor they like fulltime, but just as often they wouldn't as it's just a time-limited "overstaffing".
- thrwy9055610161 5y agoSenior/lead SRE contractor here from the Netherlands, I can share my own motivation switching to a perm job: VISA. I'm planning to move to Canada with my family and for the right company I'm willing to go back to perm. Offering part-time, remote, extra vacation, bonuses also won't hurt.
- lovetocode 5y agoFull time remote work. It shouldn't be required but it should be allowed. I don't have sympathy for companies who cant find good help because they want to limit themselves to developers in a 50 mile radius.
- jen20 5y agoThere are a few options I can see: The primary way is to pay more. Technical skills are in a (global) marketplace, and right now it is a sellers marketplace. If demand outstrips supply, this is the natural path. That said, if you can’t match the pay of the top bidders, you need to provide an environment they can’t or won’t, and how you go about this is specific to individual target developers. Some things I might consider being worth accepting a lower offer - the range of things others will consider are different, and I’ll be interested to read the other responses to this thread as they come up! - Be up front about pay and benefits. The number of times I’ve seen “competitive market rates!!11!!” in an ad only to discover they are absolutely nothing of the sort is simply infuriating, and I won’t engage with any recruiter that won’t give an up front range, and concrete measures of how to be at the top end of it. - Don’t use third-party recruiters. This is variable by country, but in the UK recruiters have a _terrible_ reputation. I’ve personally blocked over 100 of them by email and phone, and as a rule do not respond to them. - Don’t do “dog and pony show” interviews. If I have to write code on a whiteboard, or even in an editor live on a call, or look at an extensive take-home test (anything more than a 15-30 minute task), I’m highly likely to pass for anything except an a top shelf package at a company I’m highly motivated to work for. - Eliminate barriers to work being done. I can’t count the number of places I’ve seen where developers spend more time in irrelevant meetings designed to boost the sense of importance of a B team middle manager than pairing, or even getting individual tasks done. - Have an altruistic mission, or at least one aligned with the ethics of the candidate. If your business reduces to “invade privacy to sell ads”, I’d be unlikely to be interested even at top end rates. If it’s something less sociopathic, it may be worth a second look even if the explicitly stated salary range is lower. - Don’t attempt to control employee behaviour outside of working hours. This includes open source contributions without getting tied up with legal review, and over-reaching IP agreements. - Don’t expect me to go to an office, and have top notch IT support for remote employees, whether that’s VPNs that work without screwing about, or a BeyondCorp-type model. Others may want to go to an office, and it’s important to support both models. The days of “you must be in the office weekdays from 9-5” are gone though.
- bennyelv 5y ago>Don’t do “dog and pony show” interviews. If I have to write code on a whiteboard, or even in an editor live on a call, or look at an extensive take-home test (anything more than a 15-30 minute task), I’m highly likely to pass for anything except an a top shelf package at a company I’m highly motivated to work for. I'm always interested in this point of view, because I understand why candidates don't like it but as a hiring manager myself I also know that there's a fairly large proportion of candidates who look good on paper but can't actually do the most fundamental thing that a developer needs to do: solve an abstract problem with code. What's the alternative to filter those people out?
- austincheney 5y agoPerks that appeal to senior engineers: * Low distraction work. As an employer you minimize rituals and ceremonies for things like Agile. You also put out less operational email unless the engineer is dev ops specifically. No mandatory endless meetings except those specifically about business requirements. Don’t waste my time mentality. * Offer challenging work. Will I be solving real problems? In exchange for increasing your revenue I, as an engineer, have increased my capabilities and advanced my skills and capabilities. I don’t want to dick around with your framework and circle-jerk some React nonsense or some excessive tool chain. * Allow for initiative. As a senior engineer allow me the opportunity or flexibility to refactor code so that I can save you more money than I am worth. Allow me the freedom to devise new solutions that increase your potential commercial offerings or internal automation. Those qualities also are what differentiate seniors from juniors. Just let me write good original code and hold me accountable for it. Given the choice that is what I, as a senior developer, want or else I will go somewhere that maximizes most pay against least effort.
- junon 5y agoI'm a senior eng out of work for a year (per my own choice) slowly looking to get back into the market. These points are my own: - My managers have always been a point of friction. If you hire an expert, stop telling them what they do and don't know. I'm afraid of full time work because of incompetent managers or tech leads. - I don't care if your company is a unicorn. I care that I'm going to be happy doing the work that I do. - Agile is a time stuck and time waster. Proudly advertising it as your Modus Operandi is a sure way to get your cold-email dumped in the trash. - If you're approaching me claiming you've seen my work, you better not mention a technology I haven't used in a decade. I don't care, personally, if you've done your research on me, but don't act like you have if you haven't. - My #1 priority at this point in my career is being comfortable - in work and out of work. Showing that the company cares about that - work life balance, good pat, etc. - is a little thing but helps a lot in recruiting people like me. - I'm probably not with your product or service's target demographic (yes, even if it's some fancy SaaS). Don't knock me if I'm not. Most senior engineers I know of don't like SaaS products and tend to keep things fairly vanilla to retain control over the system. We're probably not going to use your service in our personal lives, and that's okay. - Working remotely, especially these days, is almost a must. I want to be with family, especially now that we're making some life altering changes to catch up after the pandemic (moving, new jobs, getting married, etc.) - Stop drowning us in processes. The more we have to play around with your gold-plated project management system, the less we're interested in writing code for you. Remember that a lot of us get by with GitHub issues and nothing else. - A lot of us are tired of the industry. Going to be real. If you can figure out that problem, you'll be fighting us off with bats.
- deleted 5y ago[deleted]
- jameshart 5y agoYou’re shooting yourself in the foot by ignoring companies that take pride in offering an agile development environment. There are, sure, places that have control-through-forced-scrum as their management philosophy who will call themselves ‘agile’; but there are also places that practice exactly what you’re looking for: getting out of the way of tech practitioners, giving them direct access to stakeholders to decide how and what to work on, trusting teams to self-organize; and those companies are going to say they are agile too. Consider the alternative: a company whose ad says “we don’t follow any agile practices” - what would you interpret that to mean? That they just let you get on with things your way, or that they are stuck in their requirement-gathering change-control-document waterfall ways? You can choose to interpret anything a job ad says cynically. Just like any company’s claim in a job ad it needs to be evaluated.
- pharmakom 5y agoFull time work just doesn’t offer a competitive amount of holiday. I can contract 2/3 to 3/4 of the year and take the rest off to travel, work on my own projects, meet friends etc. The money works out about the same but 25 days leave (or whatever the standard amount is) just doesn’t cut it for me. The older I get, the more I value time over money.
- cassianoleal 5y agoThis is, by far, my biggest motivator. Being able to plan financially for adequate time off. Also the flexibility of doing so: if I need to take tomorrow off, I'll just let the client know I'll be unavailable for the day, and not charge for it. If they really need my work to be done that day, I can offer a substitute, charge the client, and pay the substitute.
- jacknews 5y agoExactly. However generous the holiday allowance, it's never enough, because it's on the company's terms.
- deleted 5y ago[deleted]
- npsimons 5y ago> The older I get, the more I value time over money. This! When I have enough money to take a year (or more!) leave without pay, but you say "sorry, you've used up your annual leave", the only option I'm left with is quit. And when it comes time again to get another job, that company that wouldn't give me more time off is not going to be my first choice.
- yosito 5y agoStart by not calling them Snr Engs. That makes it sound like you don't value them and view them as a comodity that you can't be arsed to write out completely. Not to mention, it won't come up in a search when active, motivated candidates are looking for new opportunities. This is not just a nitpick. If someone emailed me looking for a "Snr Eng", the email is getting deleted and flagged as spam.
- secfirstmd 5y agoI get your point but to be fair to the poster, there's a character limit on HN.
- the_lonely_road 5y agoCan you expand on this advice a bit as it is confusing? I was under the impression that Junior and Senior Engineer was pretty ubiquities terminology for the industry.
- yosito 5y agoSure, if you want to hire a Senior Engineer, write "Senior Engineer", don't abbreviate it as "Snr Eng", because that will raise red flags for any senior engineer. Most of us get hundreds of messages a month from recruiters on LinkedIn, and we're quickly filtering out the ones that look like a lazy recruiter just spamming people.
- _0o6v 5y agoOP here. There is a character limit on the title.
- detaro 5y agoAh yeah, don't do this either :P (EDIT: parent has edited their comment)
- throwaway01931 5y agoIndeed, that's another red flag.
- victorbstan 5y ago“Pay them more” is the answer to solving any job market shortage ever. There. You’re welcome.
- jonahbenton 5y agoCulture, community, and networks, not comp.
- smoyer 5y agoUnless you can match the variety of work and the net value received by the engineer, you can't. But you're not looking for the type of engineer that will succeed at consulting - these people will in general be more extroverted and will look at he risk/ROI as a life-calculus. You're looking for the less flamboyant and risk averse engineer.
- Nursie 5y agoWhat might attract me, as a contractor who is considering going perm in a new country - Maybe something to do with stock/shares which become available over time, if that's something you can do. Remote working, some flexibility in working patterns, a good amount of leave each year (30 days is good) - be a good company to work for, which is friendly to family and other non-work needs and sensitive to the balance. A reasonable amount of freedom and influence on the tech stack always helps engineer satisfaction, though the senior engineer you're looking for will likely want to keep things simple rather than chasing every new framework or language. If you're specifically trying to attract people away from contracting then something I hear a lot from my contractor friends (and something that is important to me too) - try to cut out the corporate crap. I don't want to write an annual plan detailing my aims and commitments to the company. I don't want to buy into your corporate vision. I want to do good work and deliver what you need, but I don't want to spend half my life in pointless conversation with managers.
- Raed667 5y agoGive people what freelancing/contracting can't: I'm thinking, stability, time for their families, visibility over the next years, paid training, peace of mind, etc...
- iwangulenko 5y agoTechnical recruiter here. For okay-paid fulltime roles, you won't never attract people who are after the money. These people will always prefer juicy contracting rates to your small company salary. You have to try to find people who care less about money and more about other perks like remote work, interesting tasks, a strong technical team, meaningful mission etc. In Switzerland, which is my market, freelancers aren't liked at all. Someone who freelanced for too long will have a hard time getting a full-time job; people think former freelancers won't ever be loyal and leave once there is a better opportunity. (As with every prejudice, there is some truth to that.)
- ChrisMarshallNY 5y ago> people think former freelancers won't ever be loyal and leave once there is a better opportunity. I think that's ironic. The entire software development industry in the US is based around retaining full-time employees for stints of 18-24 months. I remember being lectured that no one wants to hire me because "I'm just waiting for retirement," and "won't be loyal." Yet they don't have an issue with hiring someone that plans to use their gig as a stepping stone, and will leave behind a steaming pile of spaghetti code that they never had any intentions of maintaining. There's a real good chance that offering senior developers stability and consistency will be valuable. I ran a C++ shop, staffed by pretty high-functioning senior developers, for a long time. When we finally rolled up the department, the engineer with the least seniority had a decade.
- gadders 5y ago>>people think former freelancers won't ever be loyal and leave once there is a better opportunity That is just common sense, surely? Companies don't hesitate to get rid of people they don't need. Why shouldn't employees leave for better roles? As they say in boxing, if you want loyalty, get a dog.
- b20000 5y agoemployees can leave any time they want as well. as a recruiter, don't try to convince people to join the company based on "cool tech" or "culture". just pay people really well, it's as simple as that.
- softwaredoug 5y agoI switched from consulting to a company. In short contracting is a headache if what you care about is doing good tech work. Rates in the contract world represent a lot of overhead and headaches you experience there: 1. Payment risk: chances someone doesn’t pay you is surprisingly high. A lot of time is just spent chasing down your money. 2. Poor payment terms: being able to bill after 30 days of work is actually seen as generous. More and more you see 45, 60 or even 90 day terms. And clients are always playing dumb cash flow games 3. Invoicing and tracking time is not fun: There’s a lot of overhead following some clients invoicing rules and time tracking. Then you can get questioned non stop about why you spent hours on this or that. 4. Employer tax: in the US if you’re self employed you pay the employers share of Medicare and social security. 5. Health insurance: in the US you need to purchase your own private health care. This can be quite a lot if you have a family. I know outside the US, in some places, private health insurance can also be needed for other reasons. 6. Sales and marketing overhead: the work to attract clients and close deals is pretty substantial and out of your pocket. 7. Relationship work: you are always paranoid about the relationship with the client. You’re first to go if money gets tight for them. And often clients don’t communicate their grievances with vendors, they just fire them. The trust building to get good feedback is very substantial. 8. Project management: in my experience clients aren’t good at managing contractors work. You have to take a bunch of this work on yourself to help organize the work and show transparently what’s getting done. If you have any subcontractors or work on a larger team, this gets substantial and clients don’t always understand why you bill for it (though we always did).
- chrisseaton 5y agoHow on earth do they justify anything except next-day payment? If they can't pay a few thousand dollars what is going on with their cashflow?
- 1123581321 5y agoOnce a company hires a certain kind of financial specialist, they delay payments just because that’s one of the few levers they have to change how the company performs and they feel they need to do something beyond keeping things working smoothly. Just like some HR specialists make rules just because they can, or some designers compulsively adjust the brand. It’s hard for people to competently maintain status quo and feel comfortable in their jobs. In case it needs to be said, yes, there are times when cashflow is dire, employee policies are a mess and the logo looks bad.
- deleted 5y ago[deleted]
- tester34 5y agooutsource; for 7k usd you can get very skilled people
- durnygbur 5y agoHave 10 years of experience in multiple EU countries and my every base salary was below this, yes.
- demygale 5y agoYou don’t have to match contract wages. There are benefits other than salary that contractors don’t have access to. But let’s be honest. It’s a marketplace. The solution to hiring is more money. That’s how capitalism works.
- teachingassist 5y ago> impossible to match day rates pro-rata You're not expected to match day rates if you're offering a permanent contract. I usually advise people doing contract work to charge at least double what they would otherwise get in full-time employment, just to account for their additional costs and time spent on admin. Compare permanent senior engineers rates with permanent senior engineers rates, rather than with day rates - it's a completely different frame of reference.
- Mauricebranagh 5y agoTriple is the UK rule of thumb.
- throwaway01931 5y agoI accepted a role at a modest day rate and turned down offers from FAANGs. Why? 1. The project is entirely FOSS and in an interesting problem space 2. 100% remote work, with flexible time 3. There's no scrum/agile ceremonies and similar corporate stuff
- cik 5y agoAs someone who spent years contracting, realize that for the most part you're not competing on price. You're competing on value. Day rates aren't usually higher than the fully loaded cost of an employee - but they are higher than the salaried cost. The flip side is that many people (myself included) frankly were tired of the abuse of full time, and not valuing our time. Contracting eliminated all of that - it was pay to play. You'd be shocked how the second you become a contractor (in the right org) you're actually doing significantly more of the work you were hired to do - whether that's coding, architecture, or stitching. But these come to mind immediately. 1. Provide interesting problems that need solving. Be specific about them. 2. Ship; one thing I've noticed repeatedly is that many organizations are "allergic to shipping". 3. Go global. There's a massive talent pool, and many people are more than happy to work 'perm' from not your location. Don't make the mistake in thinking that a permanent employee is more engaged than a contractor. A professional is a professional regardless of contract type.
- madamelic 5y ago>Provide interesting problems that need solving. Be specific about them. Something I am starting to realize is that frequently I am pitched some hot project during interviews or quickly after joining, but the projects _never_ pan out. Not that the projects get tried out then killed. The projects just never materialize. I was at one place and they had promised me essentially principal engineer, help us overhaul our stuff, we're fucked kind of role. After a year, I was on a once a month QA rotation and when I wasn't, I was writing Cypress tests and never shipping anything due to the enormous tech debt leadership had no interest in fixing.
- myfavoritedog 5y agoI'm going to be a curmudgeonly contrarian in this thread. You can highlight the text of my comment to make it easier to read after the incoming downvotes. :) I'm not desperately searching for work-life balance, using the latest fad of a technical stack, remoting, unlimited vacation, having the best free snacks in the break room, etc. Sure, at a superficial level, all that stuff sounds great. I'll make use of the in-office climbing wall sometimes. But if you lead with that pitch, you give me no confidence that your company will even be around that long, much less provide me with room to grow professionally and financially. I want a company to sell me on its vision for success in the market that I would be participating in. I want my co-workers to be motivated by the success of the endeavor in which we're all involved. I want an ESOP that will be valuable for my retirement. Why do I want to work with a bunch of people who are mainly there for the freebies? Look at what just happened to Basecamp. They cultivated a workforce that was more concerned with airing political grievances than they were with the success of the company. The second the politics were shut down, a third of their employees walked out. Imagine you're a developer at that company, trying to ship some product or feature to meet some bonus metric - and the people you're depending upon to do their part quit their jobs because they absolutely must argue politics during their work day.
- varsketiz 5y agoI don't think this is a very contrarian view, is it? I value the same things in the company - I want to work on something that changes the world, I want a company that has a vision, mission and strategy - where the business side is at least as senior as the engineering side. And of course I want to take part of what I create home financially. Bells and whistles in the form of remote work, snacks, etc are nice, but they are bells and whistles :)
- tessierashpool 5y agothis mini-rant you posted about Basecamp is not just a wild tangent completely unrelated to the topic of discussion, you're also making things up that have no correspondence to the reality of the situation. to say "They cultivated a workforce that was more concerned with airing political grievances than they were with the success of the company" is just absurd. they lost Sam Stephenson, who had been there 15 years and authored a sizeable amount of their open source. to shine as an open source contributor at a company with DHH, you've got to produce a lot of good work. the guy who kicked off the firestorm was another long-term employee, Ryan Singer, and it's true that he did it by posting about politics. (specifically, praising Breitbart.) but he posted about politics after a decade or more of doing great work for the success of the company. in each case, these people absolutely proved their commitment to the success of the company. and there is absolutely no evidence that the specifics of the political division even had anything to do with airing grievances per se. if you're going to go off on a wild tangent, at least talk about things that actually happened in real life.
- HumblyTossed 5y agoI know this doesn't directly answer your question, but here is why the company I work for currently is able to keep me. 1. Interesting work [0]. My day to day is not a slog. I find it challenging and stimulating. 2. I get to the freedom to make decisions. My manager tells me, "I know you have this, so just do it." If I fail (we all do occasionally. Some things just don't work), they don't let the bus hit me. We figure out a solution and then we present that together. 3. A good team. I highly respect every single member of my team. We all know each others strengths, weaknesses and areas of interest. I'm never embarrassed to ask any of them for help and I'm often asked for help/advice/opinion. 4. I have the freedom to learn about projects other teams are working on so I can understand how those projects might affect the project I work on. I can also go work on those teams for a while if I choose to. Those teams are made up of good people who don't mind sharing information. 5. Raises that matter. Not some 1 or 2 pct insult. There's no excuse for that. None. Does the company have warts. Yup. But the above makes those warts tolerable. [0] I'll take interesting work over tech stack any day. I don't give a rat's ass about language wars. Pick something suitable and let's get to making something great.
- foobarian 5y agoMaybe we should rephrase OP's question as "How to attract perm Snr Engs when there are so many companies where there is: 1. Interesting work. The day to day is not a slog. ..." You get the idea :-)
- bradstewart 5y ago> 5. Raises that matter. Not some 1 or 2 pct insult. There's no excuse for that. None. Is a big one. I am very unsure why companies seem so reluctant to do this when the cost of hiring and training a replacement are non-negligible.
- tut-urut-utut 5y agoBecause it works? With those 1 or 2 percent raises being a norm almost everywhere, it's hardly a reason to actually leave the company. And saving for not doing 5 to 10 percent on everyone every year are much bigger than an occasional hiring and training costs.
- ed25519FUUU 5y agoI’d like to see more companies offering flexible working schedules. 4-day workweeks or part time. Two months on, one month off. FAANGS can’t match flexible work schedules.
- durnygbur 5y agoThere is no silver bullet answer. I've been hired and I know how does it feel when company wants to hire, and when they're into teasing and time wasting game. FAANG might get away with recruitment false negatives but even their overconfidence has been overheating with personal clashes in recent years. In between there is a lot of space, and a lot of people looking.
- efficax 5y agoOffer good benefits, a gentler pace of work, and security
- kamilyt 5y agoya ya ya
- kamilyt 5y agoplay cusors.io
- kamilyt 5y agoif not edit
- gameswithgo 5y agoIn the USA, good health care benefits would be a major way.
- deanak 5y agoEveryone is well aware that any promise of company loyalty isn't worth the time it takes to say it. To attract in-demand employees, you have to make every week count for them so if there is an acquisition or yet another useless management shuffle, they can walk away without regretting the time they invested. The easiest way to achieve this is to offer some amount of equity and/or the exact weekly schedule and vacation time they are looking for. The most excited I have seen engineers get is when I tell them my primary goal is to keep them out of meetings, away from process rabbit holes, and focused on programming and documentation. We have one weekly 30 minute meeting limited to the product team, and ad-hoc stand-ups if we are picking a long term path that affects the whole team. The acronym KPI is never mentioned. Our only measure of success is deployed features. The toughest part here is usually dealing with management who think you can't get anything done in 25-30 hours, or that having "face time" is worth sucking 10 hours out of someone's life every week with a commute. Or even worse, they have mandatory "all hands" meetings or "team building exercises" as if their employees are children. (To anyone offended by that, try building a team of adults through hard work instead of the equivalent of circle time.) They cannot comprehend that a focused 5-6 hours a day is much more productive than trying to enforce 8x40x50 and pretending that every hour is similarly productive.
- giantg2 5y ago"Everyone is well aware that any promise of company loyalty isn't worth the time it takes to say it." 100% I was hired by a company that said they don't outsource, they don't lay off employees, and that the pay structure was good (3 10% promotions and a 4th larger one if going into management, plus a $25k-ish profit sharing bonus). Within 2-3 years, they started outsourcing, the promotions turned into 7% raises with the need to get 5 of them to be making near the same amount when considering the change to profit sharing. The chance to go into management and get that money was greatly reduced, requiring you to work both as a PM and a manager with pay being about the same as the PM role. Within 6 years they started laying people/groups off. This is a company that has a high reputation for doing the right thing, marketed themselves as different, etc. Yet I have seen the erosion of pay and benefits, violation of their own policies, and all while trying to sell it to you as some great benefit.
- deleted 5y ago
- sirsinsalot 5y agoI've been exclusively contract my entire (15 year+) career. Contractors tend to be money oriented. The simple answer is, pay more. As a Senior/Lead software engineer, I get paid more contract, for the same work and there's no shortage of it. That's the market reality (in the UK at least). If a perm position matched what I was making as a contractor, I'd consider it. The hit to the wallet is too great to consider anything else. If I went perm i'd be looking at a 50% pay decrease after taxes in real-terms.
- proales 5y agoIf you are not able to pay market rates (that match the big tech companies) this is the markets way of saying "you should be denied access to this talent because it can be better utilized elsewhere" Pay up or go away, stop trying to find the secret to underpaying devs. How much equity are you keeping? Probably a greedy amount. So many startups fail because they cant find devs while the founders are trying to keep a Zuck like share of the company based on some 10 year old Fred Wilson blog post.
- gadders 5y ago>>If you are not able to pay market rates (that match the big tech companies) this is the markets way of saying "you should be denied access to this talent because it can be better utilized elsewhere" "I have a great idea to make chairs, but the chairs won't generate enough profit to use the special type of gold bar I need to make them. Where can I find cheap gold bars?"
- kentf 5y agoHave a really bold mission and focus on autonomy and culture. Senior developers can work anywhere they want. Don’t make the job description about what they will do, but about the impact that will have. We are hiring Staff and Sr. Engineers at ClearAngel and it’s easier because our mission is so clear and empowering: build the YC 99% of online founders. The work we are doing will have ripple effects through the economy and through the lives of hundreds of founders. I spend 90% of the interview talking about that and asking them about what they want. Then I spend 10 mins on: oh yeah, we use Rails and Python, monolith moving to micro services etc. Focus on the mission and the culture you will be bringing them into. Oh and pay them top of market salary and give them meaningful options.
- b20000 5y agoI don't care about the impact I will have, but I do care about what I will be doing day to day and who I will work with, and most of all, I care about being paid really well. Not because of greed but because tech metros are extremely expensive places to live, and because I want a return on my investment of years of studying, learning and sacrificing a lot of my spare time, which is something people in other professions rarely have to do.
- gwbas1c 5y agoI started a contract job three months ago, with the mutual intention that it will convert to a full-time job. I stayed at my previous job for nine years. In general, I prefer to stay in a job a long time, 5+ years. We (my employer and I) chose to contract for risk management. I demanded a generous salary, and they wanted to test drive me. I was also very nervous about situations that lead to poor working conditions. Specifically, what kept me in my old job so long was that, when there was a problem with working conditions, we usually resolved it. It wasn't perfect, but it was "good enough." When we had a tech stack that was difficult to work with, we refactored. Troublesome co-workers were given severance. Poor managers were shuffled out. Pay eventually got high. Poor processes were improved. (See last paragraph.) When my manager tried to push me to become a manager, we realized that I was better as a lead engineer. In my current job, I was afraid that I'd show up and the stack would be impossible to work with. (Turns out that is true, the stack is impossible to work with.) But what's going to make me stay is that I'm allowed to refactor the stack to make it workable. (I also have the freedom to fix the 4000 compiler warnings.) I'll probably convert to a permanent employee. (Note regarding processes:) Good processes are what make or break a company. When people complain about process; either they are unable to fix their processes, or they just don't want to do their job. The biggest factor in my eventual success in my old job was, ironically, getting a manager who backed good process. Initially, we had a lot of problems with poorly-written bugs and support tickets. It required a good manager to push back on the organization to make sure that, once bugs and support escalations made it to me, the tickets were in a state where I could take them. (IE, we didn't tolerate the "duuuhhh, there's a bug" tickets without steps to reproduce, or the "duuuuh, the customer has a problem, what do I do" tickets without preliminary research.)
- dopidopHN 5y ago2 cents anectoda: I just out of my third contract period over the last 15 years. I will never do contract again. It promotes bad working condition and less interesting work.
- jbverschoor 5y agoDifferent countries, different cultures, different company values. FAANG = tech. anything else -> you're a cost center. Become sales and they'll appreciate you
- rel2thr 5y agoAre you in the US? I don’t really know any highly paid contractors in the us .. maybe I’m in a bubble but I would guess that is <5% of the market
- mathattack 5y ago1 - Don’t engage anyone who isn’t able to do the math on total comp. (Benefits, downtime, vacation, etc) If someone is optimizing on today’s paycheck you won’t win. 2 - Be generous with equity. 3 - Quantify career growth and progression. 4 - Sort for people who agree with your mission and want a long term impact.
- andyish 5y agoIt's difficult problem, but don't forget the day rate might sound high but it has got quite a few hidden costs bundled up in it: pension, holidays, down time, expenses and the various taxes. To answer your question: different things appeal to different people. Other than the obvious of paying someone a boat load of money you could try promoting some of your companies 'soft perks', not the gimmicks like ping pongs tables and free drinks but things like: - real flexible working - extra vacation days - accommodating regarding personal vs work life As others have said: - selling the work they'll be doing - the technologies you use - how many users your products has - what your products applications are
- neximo64 5y agoIf that is your strategy you have no chance of succeeding anyway. The only way you can beat these companies with deeper pockets is being able to offer something they can't. It may be of higher monetary value or personal value.
- xwdv 5y agoWhere are people finding these high contract rates? I’d like to get out of full time employment and into contracting, but literally have no idea where to start. Relying on my own connections is useless and not sustainable, I’d like some serious work, not references to people who “need an app”.
- deleted 5y ago[deleted]
- jakub_g 5y agoThere are many things, but start with the basics: 1st) Tell the salary upfront; 2nd) tell the interview process (luckily it's non-bullshit and not too long). AFAICT there are many permanent senior engineers that are happy in their jobs and couldn't care less about yet another job offer without salary info because it may seem like yet another clueless recruiter wants to lowball them and waste their time. And going through excruciating process to get 5% more is also not something that many people will do. But your offer might actually be better than what they expect, and it's a good starting point. Also, senior engineers might actually care more about work life balance and stability than crazy high contracting rates. (Of course depends on the person).
- giantg2 5y agoWhy would you want full time permanent workers? In theory, you shouldn't have to match FAANG rates since you should be hiring a different class of developer (who couldn't make it at FAANG, like bad at LeetCode).
- b20000 5y agobeing bad at leetcode has nothing to do with being a good engineer
- giantg2 5y agoI never said that would make them bad, just that they are in a different class. There are plenty of good engineers who can't pass LeetCode style interviews. This effectively removes them from that FAANG compensation level and allows companies to hire them at a lower compensation tier. Basically, there's no point in competing with FAANG compensation since you can get their rejects, many of which are still great engineers.
- kwdc 5y agoWhy are they leaving? Is it just the money? Are you sure? Is there some other sweetener missing? A recruiter friend of mine says she could probably steal half of most corporation's engineers just by learning the non-financial pain points and addressing them. Businesses often have weird ideas about how nasty / ruthless they can be. Usually though its little things not even on the nasty / ruthless scale. Direction/Management style is often a big factor. Not to mention the work itself. The other quirk was about the transition from junior to middle to senior. These are often mismanaged and that can sour others opinions. The other obvious one is people leaving to get a pay rise is this is often the only way to get one.
- DarrenDev 5y agoLooking through all the comments, it seems to me that there is a huge differnce between contracting in the US and contracting in Europe, and that that difference is why more European developers favour contracting than US developers do. Contracting in Europe (especially in the UK and Ireland) is largely controlled by recruiting agencies, who act as middle men between companies and contractors. A contractor looking for a new contract deals with these agencies, not with the end company [usually]. In the US, a contractor is expected to find and manage clients themselves. Perm salaries are also significantly lower in Europe, making day rate contracting incredibly lucrative for a senior dev who can charge top tier rates. My own experience after working as a contractor for 9 years: 1. Money in my pocket is typically 50% more than it would be compared to a reasonably payed perm position. 2. All the perks offered from a perm job I can avail of via my own Ltd company at reduced cost: health insurance, pension contributions, tax efficient travel schemes, etc. 3. Six month contracts are almost always rolling contracts, as in, they are renewed every six months until I decide to leave. I always decide to leave eventually, the contract never ends and forces me to leave. Any gaps between contracts are there because I choose to have them. 4. Projects are ALWAYS more interesting. Business as usual, bug fixing teams, seem to be made up of perm devs who have years of domain knowledge. The greenfield projects tend to go to contractors or teams that are comprised of a lot of contractors, probably because less domain knowledge is required for new projects. 5. Learning on the job is part of contracting. If you don't know X technology, you pick it up as you go along. With the odd very focused exception, I've found that there is no expectation that contractors be 10X or ninja developers. 6. Paperwork takes me about 10 hours per year -- that includes my company VAT returns, preparing docs to send my accountant once a year, and meeting that accountant once a year. 7. Expenses are a huge thing. New lap tops, phones, courses I want to do. All covered by my company as part of my job. 8. The biggest one as far as I'm concerned. Moving from contract to contract, seeing the different ways that teams build their products, picking up new technologies every year -- it all boosts your confidence as a developer. You've seen so many different ways of approaching problems and used so many variations of the tech that nothing phases you. Your confidence is huge. 9. No Leet code or drawn out interviews. I've never done a Leet or online test for a contract. I've rarely had more than a single interview to land a contract. I've never done a white board interview. The hiring process is just easy and simple, as it should be. 10. I write code all day. I specify in each contract that I'm not a team lead or a junior dev mentor. There's no expectation in the companies that I work with that I assume team leadership roles. 11. A day has 7.5 working hours. That's it. No expectation of overtime, or on-call. A day rate contractor works the 7.5 hour day and that's it. The above 11 points are all based on contracting in Europe. I have no doubt that American contractors would disagree or question each point, but that disagreement is probably geographic and based on the different way things work in the US.
- mooreds 5y agoBecause money isn't the only thing that matters. Sure, money is great, but it's not the sole determinant of happiness in my experience. Other things that matter: * being part of a team, pulling towards a goal. * stability. Contracting is awesome, but often feast or famine. * work life balance. Yes, as a contractor you control your working hours, but it can be hard to stop working at 5pm too. * benefits (if in the USA, health care is huge and the plans with an employer are almost always better) * ability to explore different areas. When you are a contractor, you are expected to be top notch at what you do. Often that means you don't get to explore new things (except on your own time, which you should do). It's nice to get paid to learn as an employee. I think that contracting is great, but so is employment. Just like when you are a startup you should compete on your own terms (your USP), if you are looking to keep senior developers, find out what you can offer (some of the above) which contracting cannot. (How? Ask senior devs in your market!) Source: I've been a contractor and a full time employee, about a 50% split during my career.
- learc83 5y ago> ability to explore different areas. When you are a contractor, you are expected to be top notch at what you do. Often that means you don't get to explore new things (except on your own time, which you should do). It's nice to get paid to learn as an employee. I've also done both over my career, and I haven't noticed much difference in this regard. I've proposed we try out (and they accepted) a different language or technology that I would need to learn numerous times to long-term clients.
- mooreds 5y ago> long-term clients. Ah, maybe that is it. There is a distinction worth diving into between the first project you do as a contractor (where, in my experience, you are hired to deliver) and later projects where you are a known entity who has solved problems and delivered. In the latter case you are (and I have been) able to propose getting up to speed on new technologies. I was thinking more of the former case when I wrote that, but you're correct, there are different scenarios I glossed over.
- mdavis6890 5y agoLots and lots of equity. For the most part, money talks. But it doesn't have to be guaranteed cash. You can offer a risky gamble instead. FAANG pays $1000, but instead you can offer a coin flip for $2200, or a snake-eyes dice-roll for $50k or something like that instead. People will tell you all kinds of other things that simply do not matter as much for people who are not already wealthy. Good team, nice people, important mission, free lunch massages, etc. But give a person the choice between all those things and an extra $100k income, and I'm pretty sure you can guess what they'll choose. At least most people.
- sigstoat 5y ago> But give a person the choice between all those things and an extra $100k income, and I'm pretty sure you can guess what they'll choose. At least most people. i suppose "most" can mean a range of things. but i think that if money was even top 3 for somebody, we'd see them studying for FAANG interviews continuously, and applying over and over. in all my years i've run into maybe one person who behaved like that. maybe that's more common behavior than i realize? (google is the only one of them that's had a real presence in my area for >10 years.) it's important! and i think management definitely likes to underestimate the importance, but it seems to be balanced with a selection of other interests. many of which management could provide for ~$0 or <$0, so they're worth mentioning in (what i feel is) the context of this Ask HN.
- b20000 5y agoI think the norm now is that most people continuously study for leetcode / FAANG interviews, and the problem is that a lot of companies (maybe more than 80% ???) have taken over this ridiculous interview process now. It's infuriating and insulting, and it needs to stop.
- throwaway823882 5y agoMake a company that does not suck to work for. A lot of companies talk big about wanting to make their company "a great place to work". They talk about benefits, about inclusion, about a lot of ancillary things other than the work. But when you start working on work, you find out there's a hornet's nest of beaurocracy, of office politics, departments run by finance rather than commitment to executing business needs effectively, lack of training, lack of industry standards, a sprawl of independent redundant silos, and a lot of people who seem to have no idea what the hell is going on. And of course they'll put you on-call 24/7 and force you to work overtime to meet unrealistic deadlines, without extra pay. Most companies I've worked for, all of the engineers have known how shitty things are, and they've known how to fix it all. They tell their line-managers, and the line managers tell the middle managers, and the middle managers don't tell the executives. Everything stays shitty because the engineers are the ones who have to deal with the shit and can't do anything about it. A contractor only has to deal with that shit in small bursts and can produce good work that somebody else can deal with actually running. It's the best way to avoid the long-term nightmare of working in shitty permanent roles. And the pay is better. And you can take a vacation!
- learc83 5y agoOne reason for a senior engineer to move to consulting is that they are tired of being forced to prove that they know how to program every time they switch jobs. Companies are far too risk averse when hiring, and the amount of hoops you have to jump through is getting more onerous every year. I'm currently a full-time employee, but I've consulted for about a decade in total. Convincing someone to pay you 2 weeks up front for a contract is significantly less hassle than convincing someone to hire you full-time at a software company.
- raverbashing 5y agoYeah I really don't get this. I know, depending on the country the barrier for hiring is higher, still, you do have an experience period where you can assess the abilities of the candidate. Maybe that's the real advantage of contracting, not having to do a dog-and-pony show every time?
- pschuegr 5y agoNot sure this is true: "Companies are far too risk averse when hiring". The cost of hiring the wrong person is pretty high, doubly so in countries where it's hard to let them go later.
- learc83 5y agoThe cost of hiring the wrong person and letting them go because they can’t program in the US is very low compared to the price of running a SV style hiring pipeline. And in other countries where it’s harder to fire people, there is a almost always a probationary period were most protections don’t apply.
- lowercased 5y agoI've been freelancing for... 10 years, but still don't see as many 'contract' positions vs ads for full-time positions. Even many 'contracts' are expecting fulltime, vs more flexible hours. They exist, but perhaps are more prevalent in some countries or regions?
- eswat 5y agoBased on my past experience in contract work, I'm guessing many clients want specific help for their problems and people that can on-ramp quickly. The least risky way to fulfill that is to find someone through your network that can be vouched, instead of doing a long song-and-dance of SoWs and portfolio presentations with randos on the internet. That removes the need to post about these positions publicly.
- presty 5y agoAs a Snr Eng in one of the FAANG, my _personal_ list: - interesting problem domain (which does not necessarily mean trendy): this is about selling to others why the problem and your company matters - equity/career progression: (controversial comment incoming...) a strong Snr in a FAANG will most likely be a CTO/VP type of leader in a startup, so provide generous equity - freedom in terms of decision making: present (business) problems and let people go and tackle them, you don't want to be micromanaging - freedom in terms of work/life balance: let people manage their schedules, being fully remote, location independent - stuff that most FAANGs will struggle to compete with
- Mauricebranagh 5y agoDepends on which country US Contract Rates are derisory when compared to the UK
- sigstoat 5y agosome slightly different things than i'm seeing in most of the other comments: * respect during the interview process. i've had interviewers repeatedly fail to answer/make calls for initial phone interviews, send emails about rescheduling a 9AM interview at 6AM, demand i sign NDAs during the interview, lie about what the interview process will consist of. * comparable coworkers. if you're going to hire me as an X level engineer, every other X level engineer i meet had better come across as being on my level. don't call everyone a senior engineer when some folks are unqualified to operate a text editor. it shows that management doesn't know who is competent and who isn't, which has bad implications for raises and work assignment.
- rurban 5y agoFix HR and hiring committees first. The best usually don't get past these folks, who e.g. demand PDF resumes, job titles, work references and have no idea how to read beyond buzzwords or how to evaluate github profiles. Once you get past the silly, it's usually easier.
- swat535 5y agoI'm not sure if it's a possibility for you but you can hire internationally if you are operating remote. You can find cheap, great talent from many places especially if you are paying in USD. For like 40k you can hire entire competent teams in Poland for example.
- analyst74 5y agoDo you really need top tier engineers? Top tier firms pay lots of money for engineers because they expect them to have specialized knowledge, ability to deal with global scale, business intuition and communication skills to identify and drive large scale projects. If your company can fully utilize all those skills, those engineers can easily bring in revenue at multiples of their cost.
- caturopath 5y agoIs the contract market lucrative? I have never gotten the impression it was
- herlitzj 5y agoI think you're asking the wrong question. Which is probably part of the problem. I know it is at most of the places I've ever had anything to do with. No block of people is homogeneous, but a lot of the time companies think they can just have some kind of blanket policy and make everyone happy. In reality, especially if you're a smaller company, I think what you need to have is empathy and flexibility. Everyone you want to hire is different. Some are loners that want to travel, some have families, some want to go back to school while they work, some want to grow their wealth. Some just want to be around cool people and build interesting projects. But what none of them will ever be is the same. If you want to attract and retain top talent then you need to have a conversation with that talent that includes questions like "What will make you happy here?" "What can we do to accommodate your needs day-to-day and long-term?". And then actually help realize those needs.
- npsimons 5y agoInteresting question, as I just handed in my two weeks notice for my day job of nearly 20 years (so I guess I'm a senior engineer, but I suffer from imposter syndrome and think I still don't know what I'm doing after all this time). I'll second the interesting work and keeping people busy, as the job was boring me to tears. Part of it is on me, as I was having problems giving 100%, and that's unacceptable to me as a professional. But if I was being tasked, I don't think it would be as much of an issue. I'll also second bare minimum raises. It's not about the money, but rather that the Trinity study found that inflation averaged 3% YoY. If salary isn't going up by at least that much, you're cutting my pay every year. While I can sling bits in just about anything and have system administrator experience to boot (running my personal domains and mail servers on the open Internet for decades), I have to insist that my personal development seat is Emacs running in Linux. Apart from the fact of it sucking less, I'm so experienced with them both, it's a waste of my time to force me to use other tooling. I can (and have) cross-developed software for Windows, OSX and vxWorks (and soon to pickup Android and maybe iOS), but I've done it all from Emacs under Linux with no issues. I have no issues learning new SDKs, toolkits, frameworks, languages, etc, I just have 20+ years of Linux and Emacs experience under my belt, it's one of my skillsets that is a feature. And last, I'm never going to work in an office again if I can manage it. No, I don't care how awesome your team or office is, I'm happier, healthier and more productive at home. Other tech firms have realized this[0], figure it out or I don't want to work for you. ETA: Ooh, another big factor is leave. I don't need money, in fact I'm probably a bargain, but I want to work less hours, not more, and in my free time I rescue people off mountains. But this requires I be in a state of semi-on call, able to drop things at a moments notice to go rescue people. I always make up the time later (or take annual leave), but part of what I like about software development is the "episodic" nature, where I can cut to something else for a day or two, then come back to the project fresh. [0] - https://stackoverflow.blog/2013/02/01/why-we-still-believe-in-working-remotely/ https://stackoverflow.blog/2013/02/01/why-we-still-believe-i...
- philmcp 5y agoOffer a 4 day week. I've been searching for a role which fits this description since I left Uni and I finally found one It amazes me that more companies don't offer this benefit (even for a 20% cut in salary!) when the demand is so high It annoyed me so much I decided to make a website listing Software jobs with a better work / life balance: https://4dayweek.io/ https://4dayweek.io/
- b20000 5y agoyour site doesn't load in firefox on debian buster
- philmcp 5y agoDamn, thanks for letting me know... will look into it. Any error message?
- ojhughes 5y agoFor many contractors, it's a lifestyle choice primarily. They often don't want to deal with all the performance reviews and would rather "be their own boss". Day rates aren't always as lucrative as they sound when you consider time on the bench and tax rules such as IR35. Contractors I know would only take a perm gig in very desperate times
- medium_burrito 5y ago1. No agile 2. Managers with a decade of direct engineering experience 3. No PMs 4. 100% Remote 5. Solid tech stack 6. Interesting problem to solve
- snow_mac 5y agoI work at a big 4 (not tech, consulting/accounting) company as a contractor. They recently offered me a FTE role. $40k less pay for 10-20 hours more a week; meaning they expect their FTEs to work 50-60 hours a week for 4/5 of what they'd pay contractors to only work 40. The work is interesting, I love my team and such, but cannot and will not give up 10-20 more hours to what amounts to just another job. There's no incentive to convert, no justification to work 2500 hours a year for some lousy bonus. Atleast I get to keep my contract, keep billing my rate and only work about 1960 hours this next year. I'd say until companies get realastic about hours, expectations and salary it's going to be difficult for them to convert people. I mean, your company makes lets say $100,000,000 in profit this year with what a 50% margin; probably higher with software. You can pay the contractor $200-$250 k this year, but only your staff $160k, or $190k once benefits and all that get factored in. Really? You can only pay $160k for perm and $200k for contractor? ?!? You're a team of like 30, making like $100m ... So if you'd like a Snr Eng here's what I'd do: 1. Work life balance. Make it so I can do my job in 40 or less 2. Don't take advantage of me 3. Don't make false promises 4. Pay me really well 5. Give me generous time off and benefits 6. Let me work when and where I want 7. Don't ask me to believe in the culture, or give a shit about the mission. I'm not here for the mission. I'm here to do my 40, make a lot of money and enjoy my time outside of my job.
- b20000 5y agolove this post, totally agree ... what did you tell them when they made you the FTE offer?
- snow_mac 5y agoWell, I knew there was a reorg, asked for the conversion and they made the offer. After talking to a fair number of people, I realized that they want 20-50% more time in trade for less money but they say you can only get fired twice a year.... Welp, I told them that the hours were insane and with my clinical depression; I'm going to hate my life if I work that much. So they were pretty understanding after that.
- 5y ago
- kristopolous 5y agoIt's a problematic category. You want a temperament and style match from someone who isn't a bullshitter. I've probably been at this too long and likely presume too much competency but I've found the skill continuum model to not have much utility in team formation. People tend to be generally competent in a way that's independent of how long they've been coding. Fred Brooks claims 2 years is essentially the Pareto 80/20 crux point here and I believe that agrees with other skills based practices. Martial arts progression, for instance, usually has some test to demonstrate general competence around 2 years or so. Many trade schools have about a 2 year program. If the bulb is dim after 2 years the trajectory is likely not good for improvement and more importantly for large project delegation. I've been doing this for over 20 years, been running teams for over 15, there's been a lot of people I put hope into. They were probably mistakes to give work to. It sounds like predestination and like I'm being a bastard. Truth is I don't really follow the 2 year advice but it's pretty clearly the reality. I just can't be a calculating brute like that. It's way too sociopathic for me. So now that I've Nicoli Machiavelli'd myself: Make sure they aren't liars, stupid or arrogant and look strictly at their velocity of adaptation.
- CalRobert 5y agoLook in Europe. We're cheap. €100k is still quite good here. You can use companies like CXC global to make it easier to deal with taxes and the like.
- kissgyorgy 5y ago- Meaningful work - nice, open-minded co-workers - good salary is all you need. Oh, and don't handle us as a piece of shit, who just crank out code because we will leave.
- TimPC 5y agoOne I see left out is good benefits. Having good health care, dental, etc. that isn't what you get in a one-person package is a big plus for some employees, especially older ones. It was a big pain point when I was doing contract work. Although that was Toronto, so your mileage may very in the US. I think ultimately though if you can't compete on salary you're looking at attracting a certain subset of engineers. There may be great engineers among them, but few of them will be paying down a large mortgage for instance. A lot of property markets just don't allow people to take significantly lower salaries and you have to accept that and go after the engineers who can.
- topkai22 5y agoFor me (big tech senior), you'd have to get close to the money. I might take a 10% paycut, but probably not more than 20%. Equity can close the gap, but I can do risk based calculations, so it'll need to be very strong. I also have great benefits, a pretty good work life balance (more thant 40h a week, but when and how much I want. Most big tech Srs I know do- we've been doing this long enough to know how much we want to work. What could attract me out, for at least a bit less money? * More say on product definition * Interesting problem space * Leadership that I believe is genuinely happy to have me on the team, and wants to support me. And that I personally like. * Team members that I like, including ones that I can mentor * Clear ability to grow, including increasing rewards with appropriate impact. * A culture that is a great fit And you'd have to woo more than just a blind linkedIN inMail. People want to be wanted.
- sethammons 5y agoI'd consider leaving my faang level salary for more personal time. Give me a four day week or, even better, a three day week and you could have me for much lower than my current salary.
- philmcp 5y agoI'm the same - I just launched https://4dayweek.io/ https://4dayweek.io/ which may be of interest to you :)
- rossdavidh 5y agoI've done both perm and contract work (lately the latter, by my choice), and here's what I've seen. 1) some people prefer stability, they are the ones who will prefer "perm"; make sure you're offering actual stability. Frequent re-orgs, etc. will drive off the very people most likely to prefer permanent positions 2) there are good senior engineers who aren't into a lot of people time, who will prefer not to do contract because of the salesmanship that is inevitably involved. If you're requiring a lot of meetings, etc. you are driving off the "I just want to work" senior engineers who you might otherwise be able to keep. 3) offering interesting technical problems or attacking an important (to society) problem, is a non-salary method of attracting senior people who have probably had a job which lacked these in the past 4) by the time you're senior you have done a fair amount of slogging through bad code; a greenfield project (where you get to make your own architectural decisions) is one way to attract a senior engineer 5) by the time you are a senior engineer you have figured out that what matters most is your direct supervisor; make sure yours are a pleasure to work for.
- aristofun 5y agoFocus on what FAANG can’t usually give — high signal/noise ratio, feeling of being really important and appreciated, opportunities of making big impact, near zero bureaucracy, big stock options etc. It’s basic marketing thing, no? Differentiate if you cant compete directly.
- whimsicalism 5y ago> FAANG can’t usually give > big stock options ?
- aristofun 5y agoI meant big in percentage, not in cash value
- whimsicalism 5y agoYou likely are underestimating the market rate for senior software engineers, this is a common problem for small companies that don't have too much experience in what they are hiring for. If you're not willing to pay >$175k, you're not going to get good senior engineers.
- BerislavLopac 5y agoAh that's simple: just make sure that you have an incompetent government that will utterly destroy the contracting market, like they did in the UK. :/
- 141694LeYdi 5y agoASQWHYNDCFVEROPLIMYHBEEWVBC YUI U IUYUYUJMIOPOKMLJPOLRFBAQZPOLMJIKNBHGMKOPLYTGHBNMKOLPUEDWSQA
- 141694LeYdi 5y ago141694LeYdISP090713
- rajacombinator 5y agoTry paying them market rates? If you can’t, offer equity. Or try to sell them on your “vision” or some other BS and hope you find a sucker.
- dave333 5y agoI'm out of touch with current contract rates and salaries, but when I switched from contract to full time in 2012, I figured that a nominal pay cut was actually a 30% raise based on the full time perks: paid vacation/holidays, 401K, stock purchase plan, paid healthcare (this was before Obama care) etc.
- wikibob 5y agoPay more money. Literally it’s that simple. If you can’t match contract day rates, then your business model is not working in the current market.
- smsm42 5y agoI'm a senior engineer (~30 yrs experience in software dev right now) and I don't really want to work for consulting/contract market. Well, I mean if somebody offered me money beyond my wildest dreams ("never have to work again" kind of money) - maybe, but otherwise it's too much annoying stuff that I'd have to deal with. Some side gigs are ok, but having a steady job makes my life much easier. What I'd be looking in an employer is: 1. Interesting job. Should be doing something new or interesting that would excite me. Also some position where I can make my own decisions, not just mindlessly marching to the beat. 2. Sane management. Which can communicate, set strategy, facilitate communication between teams, deliver proper strategic prioritization and planning and make my technical jobs shuffling the bits around as easy and efficient as possible. Also some measure of trust that I know what I am doing, and if I don't I'll tell you. 3. A good team is very important. Excellent if I can learn from these people, good if I can rely on them to do their part, otherwise it becomes unworkable. 4. No death marches. I mean, I work odd hours and may jump in on weekends too, if I feel like, but that shouldn't be expected of me. Not a single 22 yo without a family or life anymore. 5. No political bullshit. I don't mean politics like Trump vs. Biden or whatever, though seeing that at the workplace would probably make me run fast and far, I mean things that don't have much to do with business but a lot to do with manager's egos and their perception of how their career should go. If I am caught in anything like that, it makes me very sad and looking for the exits. 6. Decent pay, of course, and customary benefits (including vacation time), but if it's not on the level Google pays I'd understand, provided all the rest is good.
- phibz 5y agoThere has got to be a middle ground on pay. I've worked contract positions that transitioned to full-time. There is something wrong when a company tries to transition me to full-time at less than half my contract rate. I'm talking about total compensation: base pay, pto, bonus, equity, health insurance, even employment tax that they are legally obligated to pay. The sum of that was less than half my contract rate. How can I be paid more than twice that for two years and then they claim they can't afford to get anywhere close for a full-time position?
- powerapple 5y agoA question: where do I find those lucrative contracts :)
- TheMog 5y agoOver three decades in this business, done a lot of contract work (outside the US), currently FTE at a US company. Other than all the micro-annoyances that a lot of my fellow posters already mentioned and the general "we own your behind" attitude that a lot of employers seem to exhibit towards their FTE employees, I think there are two really, really important points that a lot of companies haven't figured out and the FAANGs have to an extent. 1. Have a proper career path for senior technical staff. That's the part that most companies haven't figured out. In the minds of the people who design the career paths in a lot of places, it's apparently desirable to become a manager as soon as possible. Not to mention the "why bother, they're going to leave in a couple of year anyway" approach, which is a self fulfilling prophecy. 2. Have problems that actually require a senior engineer, and let them get on with it with a minimum of red tape and political BS. Please note that I didn't say _technical problems_, there is a lot a good senior engineer can do to improve your technical team by mentoring, process improvements, tooling improvements and so on. Most of us who've been in this industry this long love what we do (because otherwise we'd be off working as a bush pilot or something) and want to share our knowledge as we've now become the people who helped us in our careers when we were the more junior people. 3. Listen to your senior engineers. Yes, I know, I wrote "two points". This one's on the house :).
- vanusa 5y agoBTW can someone provide a quick refresher as to this now allegedly lucrative contract market please? Like, what might be median rates for Senior Developer skills in a reasonably meaty domain (say data engineering, crypto, high-performance web) in say, Bay Area / NYC respectively (I'm assuming there's a differential here). That's be very helpful. Again, not "consulting" per se (and the baggage / shtick that goes along with it), just straight up 6-18 month contracting. Thanks very much!
- FreshFries 5y agoLook for older people. I know I contracted my ass off while I needed to build my wealth, after that I changed to less demanding jobs and started caring about holidays & colleags & raises.