For Software engineers, how is working in a startup of less than 10 people different from a big company?
Recently I came across a full stack developer opportunity in a startup which has just few developers working on a SaaS product. Overall team including development, sales, marketing and customer support is less than 10 people. How is doing daily development in such environment different from a company with multiple departments where multiple development teams are working in sync on same product? I understand that when team is small then you get to wear different hats depending on the task and one has to get comfortable on all aspects product engineering (planning, development, testing, deployment, hosting, bug fixes). What are challenges of daily development in a small team when compared to a large team? What are the opportunities one should look out for when working in a small team? Please share your experience if you have worked professionally in such environment, be it full time, part-time, remotely or at office location.