Pros
Hands-on experience with Java Spring, Angular, TypeScript, and Liquibase Better understanding of full-stack application development Improved API integration and back-end/front-end communication skills Gained practical debugging and problem-solving experience Learned how to work in a team and follow a development workflow Built a stronger foundation for future software development roles Exposure to real project structure and development practices Opportunity to learn from more experienced developers
Cons
Limited ownership over larger features or architectural decisions Some tasks were more learning-based than fully independent production work Less responsibility compared to a full-time developer role Needed guidance and mentorship on more complex tasks Short-term role, so less exposure to the full project lifecycle Fewer opportunities to make long-term impact on the product Sometimes focused on smaller or support tasks rather than core decision-making Limited experience with handling full responsibility from design to deployment