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