Professional Reflection

My expectations before the internship
Before starting the internship, I expected to apply the software engineering knowledge I had developed at university to practical company projects. I believed I would mainly be asked to complete tasks that were close to my existing experience, and I also assumed that senior team members would be available to guide me whenever I encountered difficulties. I hoped the internship would help me understand how engineering work is organised in industry and how technical decisions are made in a real team environment.
What I actually experienced
In practice, the internship was more challenging than I first expected. Some of the tasks assigned to me involved technologies and workflows that were new to me, including parts of backend platform design, AI-related integration, and more formal development practices. At the same time, the senior employees were often occupied with their own responsibilities, so I could not always rely on immediate support. This meant I had to become more independent, search documentation carefully, test my ideas step by step, and communicate clearly with teammates when I needed clarification.
Specific experiences and contributions
During the internship, I contributed to several important parts of the backend system for an AI-driven travel planning platform. My work included FastAPI backend scaffolding, authentication and security features such as OAuth2/JWT login and password verification, SQLAlchemy data modelling for travel-related entities, itinerary planning APIs, and support for AI chat and retrieval-augmented generation workflows. I also contributed to documentation, logging, and configuration practices that improved the maintainability of the system. These experiences gave me a clearer understanding of how different technical components must work together in a production-oriented environment.
What I learned
The most valuable lesson from this internship was that professional engineering work depends on both technical competence and personal discipline. I learned how important time management is when project timelines are real and client expectations must be met. I also learned that collaboration is not simply dividing tasks among team members. It requires active communication, transparency about progress, and the willingness to solve problems together. In addition, I developed stronger confidence in learning unfamiliar tools independently and translating technical requirements into practical implementation steps.
How the internship developed my skills
This experience strengthened my backend development skills, especially in API design, data modelling, structured debugging, and secure handling of user information. It also improved my professional skills. I became better at managing my own workload, prioritising tasks, documenting what I built, and contributing in a more accountable way. Most importantly, I learned how to stay effective under pressure while maintaining a consistent and professional standard of work.
How it influenced my career development
The internship gave me a much clearer direction for my future career. It confirmed that I am most interested in software engineering roles where backend systems, data, and intelligent features intersect. I now want to continue developing as a graduate software engineer who can build reliable systems first and then extend them with AI-enabled capabilities when they create real value for users. Rather than being open to any role, I now see myself building a career in software engineering environments where I can combine technical depth, continuous learning, and practical problem-solving.