| I am a 23 year old Indian Engineer. I started my career in one of the best startups in India, did some great work and learnt a lot. But after 2 years, the worked seemed kind of monotonous and I saw no growth ahead. So I quit. I had an offer from another startup which had just raised Series A. They offered a 30% raise and I was happy. Their product was something I already used to use and it had immense potential and is definitely the next big thing in fintech space. However, things went haywire after I joined.
I have no idea why they hired me. The company is already overstaffed according to my opinion. The engineers are mediocre and do not follow any best practices. The response time of their app is in the order of 2-3 seconds. They have n+1 queries and n square complexity code all over the codebase. The code isn't modularised. It doesn't even have callbacks at model level. They asked me NOT to code, even when I am extremely good at the stack they are using. I talked about this to the engineering lead and the response was like "You're in Devops. No need to look after code. You just joined a week back, you can't criticize people here just like that. We are not fools here." Noone here is concerned about performance. They just want to acquire new customers and show MoM growth to investors. Engineering is in a very bad shape. It is so bad that, there is no way to test this code locally. You have to make a change, push it to staging and then test. Imagine the horror! I got fed up of this and started applying elsewhere to companies that have been around for 3-5 years with proven engineering team. I have couple of offers now. I am confused about what to do. 1. It has been only 1 month in this company. Is it ok to quit too soon?
2. What happens if the new company also has a same situation? How long will I keep running like this? Any help is appreciated. |