Pros
- As a developer, you’ll have chance to work on different technical stacks from front-end to back-end and occasionally machine learning since there's no clearly defined roles for engineers in the company. - The company is changing at every moment, if you are able to embrace the change you will make huge contributions. - There are experienced good software engineer in the company which can mentor you and extend your technical stacks and will sometimes help you to deal with pressure from the sales team. - Lots of vacation days and flexibility to leave the office if you get something important to do.
Kontras
- You may be forced to do tasks which do not match your expertise. Sometimes it would be really painful since you need to lean what you don't like at all. - Not as many opportunities to actually work on machine learning models if that’s what you expected. The mentoring for machine learning knowledge is also limited. - The hour is a bit long. The expectation is 8 hours in the office exclude lunch. - Sometimes there are too many meetings or ceremonies that squeezes the actual time for work. - The company easily changes what engineers are working on and even rules in the office. This might be inevitable since it’s still a start-up.