These days, juniors looking into joining the IT industry don’t have it easy. But not at Codelab! We try to go beyond the usual patterns and offer internships for students every year, allowing them to consolidate and deepen the knowledge they have gained. Afterwards we even offer permanent positions to selected interns! In this article the interns will share what solutions they worked on, what technologies they encountered, what expectations they came with as well as what challenges they faced.
This year’s internship was setup in a “hybrid” model and took place both in our Szczecin and Wroclaw office. Compared to our previous remote internships this change did not result in fewer applications, as many as 19 people participated in the summer internships! In fact, opting for the hybrid model was mentioned as one of the advantages in the final surveys by the participants.
Gracjan: What I liked most was the atmosphere in the office […]. Maciej: Tuesday and Wednesday meetings in the office left me with good memories. These were moments where a great atmosphere was created, cooperation prevailed, and everyone was willing to share their knowledge and experience. Conversations, jokes and help were an integral part of these meetings, which will definitely stay in my memory for a long time. Aleksander: Working two days in the office and three days remotely was perfectly balanced so that we could both discuss the problems we were facing in person in the office and work at home.
The interns worked on a total of four projects both internally and externally.
The SCI students worked on creating a car driving simulation using Unreal Engine. The simulation allows the user to drive the car freely, along with generating telemetry data to feed the HMI demonstrators, as well as reading the position of objects in the simulation world (traffic signs, cars, pedestrians, road edge, etc.), mapping them to a 2D plane and writing them to a file. Students participating in the internship in Szczecin carried out the PONG project from the area of embedded systems. The task consisted of communicating with players via BLE (Bluetooth Low Energy) and sending information using the CAN bus about the movement of the palette to the HMI module, where the visual layer of the game was implemented based on the TouchGFX framework. The project was implemented according to the concept of the best-practice software development, i.e. from requirements gathering, architecture and design documentation, to implementation (in C/C++), validation and the final verification of the system. The technology stack used during the internship included Git/GitLab, Cmake, Jenkins, CubeIDE/VSCode, BLE, CAN, ARM GDB, PyQT, TouchGfx, FreeRTOS, among others.
On the other hand, the Wroclaw students were assigned to two projects. The first project concerned a corporate application for competence development and the second a license management system for one of our clients. The interns had the opportunity to learn about the software development process and SCRUM methodology by participating in planning sessions, daily stand-ups, retrospectives and demos of the work results. While developing applications, they gained valuable experience working with Spring Boot, Hibernate, Java 17, PostgreSQL, Angular, PrimeNG, HTML, CSS and Git repositories.
The Interns arrived with a variety of expectations… from a desire to develop technical skills or a chance to gain new knowledge, to the opportunity to learn about the company’s processes and standards. Did Codelab rise to the challenge? What will they remember from their internships?
Aleksander: The internship exceeded my expectations, I can’t think of a single thing I would change. One could even say that [the internship] exceeded my expectations in a positive sense. I did not expect that while doing an internship and working on a commercial project I would have such a pleasant time 🙂 I will remember the people with whom I had the pleasure of working most fondly. Dominik: Everyone was professional in their field but also understanding and helpful. I was able to learn something from everyone and expand my horizons in IT, starting from the way a large project works to the details that enhance the user experience of the application. Paweł: There are many things I will remember most fondly from my time as an intern at Codelab. First of all, I learned a lot about software development. Practical experience working on advanced projects allowed me to gain skills that are extremely valuable in the IT industry.
What the interns valued most about their internships at Codelab were the application of knowledge in practice, the large number of technologies used in the project, the support of mentors, the atmosphere and the appropriate pace of work. The participants of the summer internships worked mainly in Agile methodology and could count on substantial help from experienced professionals.
Michał: The mentors, both Michał and, for a time, Paweł, were extremely helpful and professional. They not only helped us in our work, but also steered us in the right direction, offering valuable advice and constructive feedback on our ideas. Paweł: Everyone is ready to help and willing to share their experience, which helped me a lot in my professional development. Karol: My fondest memories will be of the people who took care of us (Mariusz and Rita), there was never any problem, the daily meeting passed smoothly and in a pleasant atmosphere, they always found time for us.
However, throughout this time, some things were of course not so bright… The interns also faced many challenges. In their own words:
Paulina: The biggest technical challenge was getting familiar with the specifics of the assigned project, the documentation and the technology stack used, which also consisted of tools that were new to me. It was a challenge for me to start working in a SCRUM team and to break through to openly communicate my concerns and questions, to other employees and teams, which became easier for me over time. Aleksander: The biggest technical challenge, in my opinion, was requirements gathering and requirements engineering, because as students we had our first exposure to this in the context of a living organism. Wojtek: Due to the fact that none of the people on my team had prior experience working in SCRUM, this is what I would consider to be a major organizational challenge […]. In terms of technical challenges, I think the biggest challenge was the adaptation of OpenAPI […].
However, by their own admission, the difficulties allowed them to thrive in their current tasks.
Paulina: What surprised me was the impact I could have as an intern on actual projects. Mateusz: I was very pleased that we were treated as “normal” team [members] and had the chance to work in SCRUM. Staszek: I was surprised that I would be working on a [real] new project that I had a real impact on.
Internships are about learning, challenges, new acquaintances and diversity. This year’s edition has come to an end, and some of the participants have stayed with us permanently, which makes us extremely happy. 😊 An internships at Codelab is not only an opportunity to gain interesting experience but also a chance to get your first job, in spite of the stereotypes that proclaim that there is no place on the job market for juniors. We thank you for your contribution and commitment.
We hope to launch the next edition of our internships in in the spring. 🌷
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies. However you may visit Cookie Settings to provide a controlled consent.
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Cookie
Duration
Description
pll_language
1 year
This cookie is set by Polylang plugin for WordPress powered websites. The cookie stores the language code of the last browsed page.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Cookie
Duration
Description
_dc_gtm_UA-174303230–1
1 minute
Google Tag used for analytics.
_ga
2 years
This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site’s analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors.
_gid
1 day
This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the wbsite is doing. The data collected including the number visitors, the source where they have come from, and the pages viisted in an anonymous form.
LeadInfo
2 years
Leadinfo places two 1st party cookies that only provides Codelab insights into the behaviour on the website. These cookies will not be shared with other parties.
LeadInfo Session Cookie
current session
Leadinfo places two 1st party cookies that only provides Codelab insights into the behaviour on the website. These cookies will not be shared with other parties.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
Cookie
Duration
Description
_GRECAPTCHA
5 months 27 days
This cookie is set by Google. In addition to certain standard Google cookies, reCAPTCHA sets a necessary cookie (_GRECAPTCHA) when executed for the purpose of providing its risk analysis.
Consent
16 years 9 months 22 days 11 hours 2 minutes
This cookie is essential for managing and recording your consent preferences for our website. It stores your choices about the use of cookies on your device, ensuring that only the cookies you have approved are activated during your visit. This cookie does not collect personal data and is strictly necessary for compliance with legal requirements regarding privacy and cookie usage
cookielawinfo-checkbox-analytics
1 year
This cookies is set by GDPR Cookie Consent WordPress Plugin. The cookie is used to remember the user consent for the cookies under the category “Analytics”.
cookielawinfo-checkbox-functional
1 year
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category “Functional”.
cookielawinfo-checkbox-others
1 year
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category “Other”.
cookielawinfo-checkbox-performance
1 year
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category “Performance”.