In December 2024, NetLS started an annual C# .NET Full-Stack internship. The course was aimed at young tech talents who wanted to learn the best development practices and pursue a career in web development.
Thanks to regular participation in IT motivational programs and giving lectures in educational institutions, we established a strong HR brand positioning in Ivano-Frankivsk.
Despite not launching a promotional campaign, our esteemed reputation allowed us to receive hundreds of applications from eager candidates with a relevant educational background and notable analytical and critical thinking skills. Hence, we began selecting students from a pool of strong candidates from engineering and mathematics institutes and winners of physics and math olympiads, and selected the best ones for the internship. In fact, this is our second time having such an experience.
The training course offered a four-month free internship. The students gained theoretical knowledge and hands-on experience in developing pet projects under expert mentorship and the opportunity for future employment at the company. After the lecture series and practical sessions, the testing system revealed that each student scored approximately 94% out of 100% in the theoretical knowledge section. By the end of the course, they successfully created two proof-of-concept models within just a month of teamwork.
The training program covered the following topics: the fundamentals of object-oriented programming, back end (C#), MS SQL, front end (HTML, CSS, JavaScript, TypeScript, Bootstrap, Angular, SCSS), and cloud services (Azure functions, SharePoint, Power BI).
Main areas of study
Fundamentals of OOP
SOLID principles
C# with .NET Core:
- Data types, including reference types, value types, and related concepts: classes, interfaces, enums, and more;
- Access modifiers;
- Delegates;
- Events;
- Garbage collection;
- LINQ;
- Asynchronous programming / Working with asynchronous code;
- Attributes;
- Reflection.
Databases (MS SQL):
- Tables;
- Indexes;
- Functions;
- Stored procedures;
- Views;
- Cursors.
Design Patterns (GOF and others)
Front end:
- HTML;
- CSS;
- JavaScript;
- TypeScript;
- Bootstrap;
Git.
Details of the training
The students were introduced to IT services development and studied the principles of working with databases, web interfaces, and cloud environments.
The students were divided into two groups to work on different projects with the same set of technologies. The first group was assigned to create an analytical reporting system based on Telegram data. The second group had to develop a localization system for managing objects on the map.
The interns integrated data storage functionality in Cosmos DB, SharePoint, and Azure Blob, built websites, and generated analytical reports in Power BI.
During website development, each website had a separate back end and front end. As a result, the front end can be easily replaced, and the back end can be used directly via API as needed. Since the back end is implemented separately, it can be reused for different programs, including mobile, desktop, or a custom third-party application.
Planning the work
Before starting, our experts developed a structured road map outlining the key stages of each project. This ensured supervision over task completion and adherence to deadlines.
The road map included the following stages:
Discovery stage – defining functional requirements. At this stage, the team analyzed users’ requirements and developed the core concept.
Development stage – implementing and testing functionality. All the technical solutions aligned with the project’s architecture for system stability.
Delivery stage – deployment and final testing. After development, the teams conducted comprehensive checks and released stable product versions. At this stage, each team demonstrated progress by presenting projects’ versions. As a result, the students developed presentation skills that were crucial for effectively showcasing the functionality of the final product.
Professional supervision
NetLS appreciates results and motivates all the staff members to strive for effectiveness. So, to successfully implement the projects, the students were provided with all the necessary resources and conditions.
The working group that helped each dedicated development team complete the assigned tasks consisted of:
Mentor: C# software developer acted as the project lead, overseeing progress and assigning tasks to students.
Project manager: was involved in the launches and was responsible for timely task completion.
Technical lead: the chief technical officer acted as an adviser, explaining the best development practices and overseeing code quality.
A career at NetLS begins with valuable hands-on experience. This knowledge contributes to the successful project delivery. Thanks to exceptional methodologies, expert mentors, and a well-structured training system, the C# .NET full-stack boot camp internship ran smoothly and effectively.
Photos from the FULL STACK SOFTWARE ENGINEER BOOTCAMP 2024
Practical training
During the practical stage, the students were divided into two groups to work on different projects with the same set of technologies:
Throughout the internship, our expert mentors carefully monitored progress, assisted in solving complex tasks, and ensured the delivery of high-quality functional pet projects.
Map Project: A website-based concept validation for assessing the demand in the utility services market
The first project served as a starting point for testing user interest and exploring potential demand in the utility services market. It focused on creating a mapping solution supporting two languages – Ukrainian and English. For the back end, the system was built using .NET Core, ensuring reliable performance and smooth handling of requests. The front end was built using Angular and SCSS, allowing for a responsive and stylish interface. The map was integrated via OpenStreetMap, and Data Lake displayed the objects.
The students implemented object selection restrictions on the map, a role-based access system (Admin, Editor, Visitor), and a caching mechanism to ensure fast data loading. Data was stored in SharePoint, which enables smooth app migration to the cloud, and user authentication was handled through Entity Framework.
The interns were developing applications for the cloud, including website applications with Azure Functions. Also, they used Azure Blob and MS SharePoint for file storage. Cosmos DB was used for storing data. Even though this database is non-relational, it was chosen firstly for studying purposes, and secondly for fast performance while working with large amounts of data.
PreETL Project: Startup concept validation of data reporting system for European market demand
Many companies face the challenge of analyzing vast amounts of data. So, in the second project, the team had to provide a solution for this very problem. The project’s technical specifications included developing a platform for managing chats that enables users to create multiple unique chats on a single phone number.
The back end was built with .NET Core, ensuring stability and high performance. The front end was developed using Angular, with routing for smooth navigation. Messages and keywords were stored in Cosmos DB, allowing efficient handling of large datasets. Data was updated every hour through Azure Functions, while analytical reports were generated in Power BI. A REST API helped to retrieve and process data.
The students also implemented file and image storage in SharePoint, organized with a clear directory structure. Entity Framework was used for user authentication and access control.
This project has the potential to be used in the exact form as a startup. Also, as it was designed with a modular structure, it has a minimum amount of dependencies and, as a result, any part of this project can be easily replaced with another module. For instance, the source of data can be replaced with other messengers. This project can be reused by any company that wants to parse and analyze large volumes of data.
Skills gained by the interns
- Data segmentation by keywords and phrases;
- Development of websites for user interaction;
- Creation of reports in Power BI for data visualization;
- Working with databases, particularly Cosmos DB;
- Using SharePoint for storing and managing file structures;
- Creating, editing, viewing, and deleting objects on the map;
- Developing websites for interactive data management;
- Storing and managing data in Cosmos DB and SharePoint;
- Working with blocks and iteration planning;
- Participating in daily stand-ups;
- Presenting the implemented functionality during sprints and version releases;
- Practical application of Agile project management methodology.
Acceptance assessment
Conducting acceptance assessment sessions with our students helped us select the best interns who would perfectly complement existing teams and augment the overall efficiency.
Through individual interviews, interactive tests, and solving situational tasks, the students demonstrated their communication, analytical, and teamwork skills and adaptability.
This gamified approach to evaluating soft skills allowed students to immerse themselves in a typical work communication process, while giving us more profound insights into their potential for collaboration within a development team. It helped us identify their strengths and determine the best role and select the most suitable project for them where they could use their personal traits to boost the team’s overall effectiveness.
Feedback from students on the NetLS bootcamp
Oleh Kavetskyi
“I want to express my sincere gratitude to NetLS for the unique opportunity to participate in an intensive four-month bootcamp. It was a real challenge, but at the same time, an incredible experience that allowed me to immerse myself in actual working conditions and enhance my skills.
I am incredibly grateful for the opportunity to work full-time in the office, experiencing the authentic team atmosphere and contributing to a fascinating project. This wasn’t just training. It was hands-on practice that gave me confidence in my abilities.
A special thank you to my mentor, Kostiantyn Ketskalo. His ability to explain complex concepts in simple terms is invaluable. Always ready to help, support, and guide in the right direction, he made the learning process more effective and enjoyable.
Thank you, NetLS, for the chance to learn, grow, and develop in such an inspiring environment!”
Volodymyr Kerdiak
“I would like to express my gratitude for the amazing bootcamp. It was an incredible learning experience that significantly contributed to my professional growth. A special thanks to Kostya, our mentor, whose guidance was invaluable. His teaching style made even the most complex topics accessible and easy to understand. I also want to express my gratitude to my fellow students. Working together on a project for a month was a fantastic experience. The teamwork and mutual support not only ensured the project’s success but also enriched my learning journey. Once again, thank you for this opportunity. I eagerly look forward to applying the knowledge and skills I have gained in future projects!”
Oleh Kavetskyi
"I want to express my sincere gratitude to NetLS for the unique opportunity to participate in an intensive four-month bootcamp. It was a real challenge, but at the same time, an incredible experience that allowed me to immerse myself in actual working conditions and enhance my skills. I am incredibly grateful for the opportunity to work full-time in the office, experiencing the authentic team atmosphere and contributing to a fascinating project. This wasn’t just training. It was hands-on practice that gave me confidence in my abilities. A special thank you to my mentor, Kostiantyn Ketskalo. His ability to explain complex concepts in simple terms is invaluable. Always ready to help, support, and guide in the right direction, he made the learning process more effective and enjoyable. Thank you, NetLS, for the chance to learn, grow, and develop in such an inspiring environment!”
Feedback on DOU
Results
Ultimately, the interns gained hands-on experience with modern technologies and learned to develop proof-of-concept models for clients. At the end of the program, the students received certificates confirming their successful completion of the training at NetLS. After that, tech talents advanced to the next stage of the NetLS internship – employment opportunities. They took theoretical and technical interviews, designed CVs, and were all presented to our clients.
After consultations, the most suitable candidates were invited to work on ongoing projects. You can explore these projects further in our case studies, which highlight our versatile services and expertise. Some candidates joined existing dedicated development teams, where they quickly made valuable contributions to ongoing projects with their newly gained expertise. In addition, other students became part of dedicated development office setups, scaling entire engineering teams from the ground up. Half of our students continued with a paid internship at the company.
If you’re interested in .NET development with pet-projects, the NetLS internship offers all the necessary resources for your IT career start.
Photos from the Bootcamp 2024 graduation and certificate awarding ceremony