What I like most about my internship experience?
Period of internship: 16 June 2023 to 31 Aug 2023
Team: Software Engineering
Skills obtained: System Design and Efficiency, Problem-Solving, Software Architecture, User-Centric Approach and Quality Assurance
Involved projects: Official launch of Flowclass and Product Hunt
During my internship, I had the chance to work on various tasks that allowed me to grow both personally and professionally. However, what I enjoyed most was the dynamic nature of my responsibilities. From collaborating with my boss to planning daily tasks, to optimising the user interface. Every day brought exciting new challenges and opportunities to learn.
In particular, I worked on a variety of software-based tasks for Flowclass. I was involved in both frontend and backend development, where I contributed to fixing bugs and implementing new features. On the frontend, I collaborated with the UI/UX team to enhance the design and user experience of the application. On the backend, I worked on optimising APIs to improve the performance of the website. My intern at Flowclass allowed me to apply my technical skills and contribute to the official launch of Flowclass.
Things learned from my internship
Throughout my internship, I gained a wealth of knowledge and skills that will undoubtedly shape my future career. One of the most valuable lessons I learned was the importance of effective communication. Working closely with my team, I realised the significance of clear and concise communication. Regular catch-up meetings with my boss helped align my goals and ensured that tasks were executed efficiently. I learned the value of active listening and expressing ideas effectively, which improved collaboration and productivity within the team.
Another key takeaway from my internship was adopting a user-centric approach. Throughout the internship, I had the opportunity to optimise the user interface. I thus learned the significance of putting the end-user at the forefront of development. Conducting user research, analysing feedback, and making tests were integral parts of this process. This experience taught me designing software with the end-user in mind not only enhances the user experience but also contributes to the overall success of the product.
Testing and quality assurance played a crucial role in my internship."
During my internship, I also delved into system design and efficiency. Building efficient APIs allowed me to understand the architecture of the software and how different coding interacted with each other. I explored concepts such as scalability, performance optimisation, and security. By designing APIs that were scalable, secure, I learned to consider the long-term implications of architectural decisions. This experience enhanced my problem-solving skills and deepened my understanding of software development principles.
In a nutshell, as a software intern, I gained insights into debugging techniques, identifying edge cases, and ensuring the stability and reliability of the software. This aspect of my internship highlighted the significance of thorough testing and quality assurance in software development. If that sounds interesting to you, you could explore more from our Instagram reel:
Challenges that I met during my internship
While my internship was a rewarding experience, it also presented some challenges that pushed me outside of my comfort zone. Balancing multiple tasks and deadlines was initially overwhelming. However, by prioritising tasks, breaking them down into manageable chunks, and seeking guidance from my team, I learned to manage my time effectively. As a software intern, I encountered complex issues that required creative problem-solving. Collaborating with my team, leveraging available resources, and adopting a systematic approach helped me overcome these challenges successfully.
My recommendation for future internships
#1: Embrace Learning Opportunities: Be open to learning new technologies, methodologies, and tools. The more eager you are to learn, the more you’ll gain from your internship.
#2: Seek Feedback: Regularly seek feedback from your team and supervisors. Constructive criticism will help you grow and improve your skills.
#3: Build Relationships: Network and develop connections with your colleagues. Building positive relationships fosters a supportive work environment and opens doors to future opportunities.