Pros
1. Opportunity to gain hands-on experience across multiple areas (frontend, backend, integrations)
2. Exposure to real-world systems such as POS and payment solutions
3. Fast-paced environment that allows quick learning and ownership
4. Team is generally supportive and collaborative
Cons
1. Roles and responsibilities can be unclear at times, leading to context switching
2. Limited structure and standardization in processes (e.g. documentation, system design practices)
3. Growth path and role progression could be better defined
4. Resource constraints may lead to increased workload