My next experience with a Berlin startup we agreed to a full time role. I got great feedback from them for 6 months, they said the app looks good & is fast, we didn't go live but they showed investors in meetings and we were in good shape. They said things were great and they were happy with my first hire to the dev team. Then just before my 6 month probation as "Director of Engineering" was up, they abruptly hired a CTO above me, kept me for an additional week of onboarding the new CTO while dodging my questions of "how does the new team hierarchy work?", and then fired me. All without ever giving me anything but glowing feedback (this is the short story, leaving out a few promises made by them and not lived up to). It felt like I was being used as a 6 month freelancer.
Before I moved to Berlin I heard that there's better work life balance here, more vacation, etc. Though lower pay. In my experience the people I've worked for have seen their employees as disposable. Or had a general lower level of respect for dev contributions to the team and less professionalism than I experienced in NYC.
In NYC I got accustomed to a culture where if a company has a developer that is productive and professional that person is a valuable asset to keep around.
Is that not true in Berlin? Is the culture different? Or have I had a couple weird bad luck experiences?
The biggest difference is where startups get their funding from.
I worked at 2 startups in the bay area, both raised low millions in seed and generally paid lowish market rates with decent equity.
In Europe, most financing comes from grants. Behind the scenes, it was likely your position was was subsidised over a fixed time period, and after six months the cost of firing you goes up significantly. My guess is that they got additional subsidies for the new person, and therefore let you go. It's easier to get subsidies for new positions, and there are rules on overlapping funding that make it difficult to keep someone under continuous subsidy during breaks between subsequent applications.
Having been on both sides of the Atlantic, if you have a choice, go to the US.
It's a deep cultural problem, and it's compromising innovation. Obviously, there are many exceptions. And things are changing, albeit too slowly.
The big companies have their own issues too. I once had a large client decide suddenly “we decided not to pay our bills in December” - all to make the CFOs numbers look good. Of course our direct customer, the group we worked with, was just as aghast as we were about our non payment. But it was pretty much “we dare you to try to sue us” from procurement. Our direct customer worked tirelessly to get us paid, to no avail. They did eventually pay in January, but it created a cash flow headache.
For this reason (and some other ones) I accepted I’d rather be an employee with reliable paycheck and benefits than the difficult conversation about late payment always looming.
Also I’m not sure it matters, but NYC has a specific law that protects freelancers specifically:
https://www1.nyc.gov/site/dca/about/freelance-isnt-free-act....
When interviewing for a position, remember that you are also interviewing the company. You already know what doesn't work for you, so ask about it. Don't be shy, you're not desperate for that job, you're a developer in Berlin, people want you! What even are "productive hours"? Only the ones where you type symbols into your IDE? Revisit this article [1] from the hn front-page a few days ago then.
https://blog.feenk.com/developers-spend-most-of-their-time-f...
At least they paid me 1/2 a month salary for the trouble after I mentioned suing them...
First client was scamming you. Send invoices early and regularly. No pay, no work