A new career with Growth Labs Academy: First Open Day  

A New Career with Growth Labs Academy: First Open Day 

Whether your adventure in the tech industry is yet to begin or you already have experience, Growth Labs Academy can offer you a program tailored to your goals and skillset. Check out our latest news! 

Powered By:

We’re thrilled to announce the official opening of Growth Labs Academy! This marks the exciting start of an educational journey for tech enthusiasts. After months of tireless effort, unwavering commitment, and eager anticipation, our IT Labs team has successfully created a comprehensive learning program in partnership with Code Fellows. Our mission goes beyond knowledge acquisition; it’s about unleashing students’ full potential in the tech industry and nurturing the next generation of tech innovators. The Academy adheres to American standards to equip students with the skills needed to conquer real-world challenges in the workplace and attain career success in the tech industry. 

Growth Labs Academy offers an innovative US curriculum and provides top-notch education paired with hands-on learning experiences. We are thrilled to embark on this educational journey with our students and are eager to guide them toward success in the world of technology,” says Frosina Denkova Zafirovska, Business Academy Director at Growth Labs Academy.  

We are delighted to invite everyone interested to gather more information and join us for our first Open Day at Growth Labs Academy next week. The event will kick off at 17:00 CET on Zoom, where you’ll have the opportunity to gain insights from the visionaries behind the academy, explore the program’s offerings, meet our dedicated mentors, and gain a clearer understanding of what to expect throughout your learning journey. 

The program consists of a carefully crafted and innovative software development course, divided into 2 levels – Primary and Advanced. Whether your adventure in the tech industry is yet to begin or you already have experience, Growth Labs Academy can offer you a program tailored to your skillset and goals.   

Also, don’t miss out on the chance to get a one-time 30% launch discount for Growth Labs Academy’s Software Development Program.  Stay tuned for more exciting updates coming soon! 


IT Labs and BEST Teamed Up for a Memorable Hackathon

IT Labs and BEST Teamed Up for a Memorable Hackathon 

We were honored to collaborate with BEST (Board of European Students of Technology) and host this year's Hackathon. On Sunday, December 24th, the 12-hour Hackathon started strong, and the incredibly talented students surpassed all our expectations. As hosts, it was our job to provide their task, and we chose a noble and environmentally sensitive objective. The challenge we presented before them was to create a socially responsible application that would empower users to report litter disposed of improperly, which is a pressing issue in our current times.

Six teams, comprising 27 talented individuals, rose to the occasion and gave their all during the Hackathon. The solutions they came up with were unique and fascinating, sparking many engaging discussions and ideas. The teams integrated maps into their applications to accurately locate the areas of litter and proposed plans to promote user engagement. Elements of gamification were also incorporated, transforming a simple reporting system into an engaging and interactive platform. Several teams even went above and beyond, earning bonus points for their creative utilization of AI technologies within their applications.  

However, the team that stood out was “DAVIS,” a group of five third-year students from FINKI (Faculty of Computer Science and Engineering). Their technical skill was unmatched and the features they incorporated into their application were innovative and highly functional, earning them the top spot in the competition. 

 We awarded the DAVIS team with various prizes and gave them a significant advantage in the internship application process as a reward for their outstanding performance. Their hard work and creativity were duly recognized and applauded. 

The Hackathon would not have been possible without the exceptional organizational skills of BEST. Their dedication and efforts turned this event into a huge success. A big shoutout to them and to all the participating teams who gave their best efforts and created some genuinely remarkable solutions. 

 As we look back at the event, we are filled with optimism and hope for more such collaborations and fun events in the future. This Hackathon was not just about developing an application but also about fostering a community of socially responsible individuals ready to use their skills to do good for our environment. And for that, we are truly grateful. 


Strategic Significance of Continuous Learning with Frosina Zafirovska

Strategic Significance of Continuous Learning

Curious about the significance of soft skills training? Wondering why you should invest your time in acquiring those skills?

It’s more than just personal development – it’s a strategic investment. Gaining refined communication, teamwork, and problem-solving skills not only boosts individual performance but also cultivates a positive work environment. Led by our Chief People and Talent Officer, Frosina Zafirovska, this initiative explores the invaluable impact of soft skills in navigating the ever-evolving IT landscape. Dive into the details below and discover why investing in your soft skills is the key to unlocking your best professional self!

Why should our people invest their time and effort taking part in our Soft Skills training program?
What are the key benefits they can expect to gain from this program?

Engaging in our Soft Skills program is a strategic investment in personal and professional development. By participating, our people can refine and enhance their communication, elevate teamwork, and sharpen problem-solving abilities. These acquired skills not only increase individual performance but also cultivate a positive and efficient work environment, leading the way for continuous growth and success.
To a leader of the People team in a highly technical industry, navigating the currents of technology and innovation while still making our people a priority, this training program reveal the invaluable pearls of soft skills, enhancing our abilities to communicate, collaborate, and thrive in the ever-evolving landscape of IT.
In the words of the great explorer Jacques Cousteau, ‘The sea, once it casts its spell, holds one in its net of wonder forever.’ Similarly, I believe that our Soft Skills program, will captivate our employees and hold them in the net of personal and professional growth forever.
In my experience, possessing technical skills alone is insufficient for success. Effective communication, negotiation, and time management are crucial elements that determine one’s ability to thrive, both professionally and personally, in any environment.

Could you explain how the online format and the use of an online platform enhance the learningexperience for our employees in comparison to traditional training methods?

The online format and the use of an online platform offer several advantages that enhance the learning experience for our employees compared to traditional training methods. First, it offers them flexibility, allowing them to access content at their own pace and convenience. They can choose the most suitable time for learning, accommodating their work schedules and personal commitments. This personalized approach serves different learning styles and allows individuals to focus more on areas where they need additional support.
Employees can access training materials from anywhere with an internet connection. This is especially beneficial for remote or globally dispersed teams, ensuring everyone has equal access to the learning resources. In addition to this, online platforms often incorporate multimedia elements, interactive quizzes, and engaging content that make the learning process more dynamic. This can lead to higher engagement levels and improved retention of information.

Could you please explain how the certification process will contribute to our employees' professional development and career growth?

In the ever-evolving world of IT, where change is the only constant, professional development is a must. Certification is a tangible symbol of their commitment to excellence, dedication and growth. The impact of certification is not just a personal achievement; it’s a powerful tool for career advancement. It unlocks doors to new roles, responsibilities, and leadership positions. In the IT industry, where talent is highly sought after, certified professionals are often the first choice for organizations looking to reinforce their teams with top- notch expertise.
However, certification is not just a destination – it’s a lifelong journey. In essence, the certification process is a strategic investment in our employees’ growth, offering benefits such as skills validation, career advancement, industry recognition, and fostering a culture of continuous learning.

What specific soft skills do you believe will have the most significant impact on our employees'performance and contributions to the organization, and how are these skills emphasized in the training modules?

While the importance of specific soft skills can vary depending on an individual employee’s role, there are certain universally valuable soft skills that can turn employees into highly valued professionals.
These skills are transferable and can benefit employees across various roles and even organizations.
As a psychologist, coach, and systemic family psychotherapist, I’ve come to recognize that there are some crucial soft skills that will not only bring value to professional development but as well as in your personal life. Those skills are developed in out Soft Skills Training Program. In the complex tapestry of human interaction and personal growth, it’s the soft skills that create the most profound and lasting impact.
As a professional dedicated to helping individuals navigate life’s challenges, I often find inspiration in the words of Albert Einstein: “Imagination is more important than knowledge.” This sentiment resonates deeply in my work, emphasizing the significance of nurturing soft skills that fuel imagination, foster resilience, and drive meaningful change.
The main goal of our soft skills training program is to cultivate professionals who go beyond just providing code or services. We aim to develop strategic individuals who understand the consultancy approach and act as trusted business partners for our clients. Our training modules are designed to equip employees with the skills and mindset to effective communication, problem solving and critical thinking, adaptability and resilience, teamwork and collaboration, leadership and emotional intelligence, and last but not least, time-management.

Some of the modules in the program include negotiations, communication, conflict management; public speaking skills and decision making. How do these skills play a crucial role in fostering career growth and professional development?

In the constantly changing landscape of professional development, the importance of comprehensive skill sets cannot be overstated. At IT Labs, we have precisely crafted a training program that it’s a journey that delves deep into the art of negotiation, the power of communication, the finesse in conflict management, the eloquence of public speaking, and the wisdom of decision-making. With each of these seven topics, comprising two modules at both advanced and professional levels, we empower our professionals to flourish in their careers and become leaders and innovators.
In the narrative of professional development at IT Labs, these seven topics, with their advanced and professional modules, are not just competencies; they are the heroes and heroines of the journey. They empower professionals to excel in negotiations, communication, conflict resolution, public speaking, and decision-making, propelling them toward fulfilling careers and contributing significantly to the organization’s growth and success.

As we begin promoting the first two modules, could you share some insights into the relevance of
"Advanced Communication Skills" and "Time Management" in our employees' roles and the broader
context of our organization's success?

In the lively halls of IT Labs, where innovation shapes our success story, the arrival of Advanced Communication Skills and Time Management modules signals a new beginning in our shared journey. Picture a workplace where ideas flow effortlessly, trust and teamwork thrive, and leaders inspire with every word. That’s the world painted by advanced communication skills.
In a scope where time is a valuable resource, mastering its management is the key to making the most of our efforts and achieving excellence. Time management goes beyond personal efficiency; it’s about optimizing resources, maximizing productivity, and ensuring our projects smoothly sail toward success.
It empowers our team to work smarter, not harder, by prioritizing tasks, setting achievable goals, and delivering quality results within deadlines. This efficiency helps us stay agile, adapt quickly to the dynamic nature of our industry, and stay ahead of the curve.
In the bigger picture of our organization’s triumph, these modules aren’t just training sessions – they are investments in our future. Advanced Communication Skills and Time Management empower our team to excel in their roles, fostering collaborative innovation, influential leadership, and efficient operations.

Frosina Zafirovska


Chief People and Talent Officer


IT Labs Empowers Youth and Supports a Great Cause on Social Day!

IT Labs Empowers Youth and Supports a Great Cause on Social Day! 

In the spirit of collaboration and corporate social responsibility, IT Labs enthusiastically participated in Youth Can’s Social Day initiative that happened on November 8th, empowering young minds to take charge of their future. 

The idea of Social Day is to foster collaboration between the youth and the business community in cities around the country. Here, young minds became catalysts for social progress, dedicating their time to effect positive change while companies, including IT Labs, give students the chance to experience a day in a real workplace and allocate funds towards a great cause. 

At IT Labs, we welcomed three bright students into our workspace, offering them a glimpse into the roles of People Engagement Specialist and System Administrator. Their day was not just about learning; it was about actively contributing. Their enthusiasm was inspiring, and their proactive approach aligned with our company culture. The best part? The wages they earned for their day’s work were generously donated towards youth initiatives, embodying the spirit of giving back. 

Not only did our young participants actively engage in our company’s operations, but they also shared their enriching experiences and future goals on a local TV. Their passion for learning and their goals for the future were truly inspiring, encouraging others to embrace the spirit of social responsibility and community development. 

IT Labs is honored to have been part of this fantastic, socially responsible project, supporting the aspirations of our youth and fostering a sense of solidarity within our community.  

Together, we believe in nurturing talent, encouraging ambition, and shaping a brighter future for all.


Radmila’s inspiring journey as Serbia’s first IT Labber 

Radmila’s inspiring journey as Serbia’s first IT Labber 

Meet Radmila a remarkable and inspiring individual who holds the distinction of being the first-ever IT Labber from Serbia. Since joining our team, Radmila has made significant contributions to the growth and success of the IT Labs story in Serbia. 

Radmila’s impact can be seen in multiple areas. She played a pivotal role in expanding the IT Labs Serbia Office and was instrumental in building the foundation of our Serbian Tribe. Through her dedication and expertise, she has contributed to the overall growth of our QA team. 

Radmila’s journey serves as an inspiration to all, demonstrating that with determination and a pioneering spirit, one can create a lasting impact. We are immensely proud to have Radmila as part of the IT Labs family, and her achievements represent our commitment to fostering a culture of growth, collaboration, and innovation. During her interview, she shared with us the story of her beginnings at IT Labs, how she established all the processes, and also what her future plans and advice are to aspiring individuals who want to start their career in IT Labs.  

To listen to the whole story, click on the link below. 


Chip Design Summer Internship Program

Open Call for Chip Design Summer Internship Program at IT Labs! 

We’re thrilled to announce that we have an open call for a new summer internship program for all students interested in Chip Design with HDL (Hardware Description Language)  

Apply Now!

What will you get from this Summer Internship program? 

This training is all about learning how to design modern chips using the latest technology. IT Labs is building a team of skilled engineers who can create digital systems using HDL technology for which we need additional ambitious students willing to learn new and thrilling technology. The training program, supported by our colleagues and partners, includes a well-planned roadmap that will teach you the specific skills and techniques needed to design and verify HDL-based systems. You’ll get hands-on experience working with real FPGA and CPLD chipsets, where you’ll tackle different data and signal processing tasks through practical examples and projects. 

The summer internship program extends over four weeks, starting at the beginning of July 2023. 

So, what’s so cool about Chip Design? 

You’ll be unleashing your creativity using a unique methodology that’s essential for building complex digital systems. In this training, you’ll dive into VHDL, a powerful textual modeling language that brings your designs to life.  

Who can apply? 

This program will be a fit for college students in the field of technology and computer science, who’re currently in the third and last year of their studies, as well as computer science and engineering graduates.  

Candidate Prerequisites: 

Mandatory: 

  • Basics of electrotechnics 
  • Basic of digital electronics 
  • Boolean algebra and discrete logic devices 

Nice to have: 

  • Successfully passed exams on Advanced Electronics course 
  • Basic understanding of HW configuration with VHDL

IN-PERSON

On Wednesday, March 22nd , starting from 5 PM CET, an Open Day for Chip Design with HDL Training will be held at the Amphitheatre on FINKI, at which IT Labs’ Chief Innovation Officer, Blagoj Kjupev, will dive into detail about FPGA – from what FPGA is and how it can be used, all the way to talking about the training program, the structure of the program, and dive a bit more into all the necessary requirements in order for applicants to be able to successfully complete the training! 

How can I Apply? 

You can send your resume

Right Here!

What's GitHub Copilot and How Devs can Benefit From It

What's GitHub Copilot and How Devs can Benefit From It

Developers often find writing code to be a tedious and time-intensive process. As a result, they are constantly seeking innovative methods to enhance their programming efficiency, precision, and productivity.

Automatic code generation tools like GitHub Copilot can be helpful.

What is GitHub Copilot?

So, Copilot is not just an autocomplete tool, it offers a wider range of suggestions based on the context of the code being written. Copilot can propose entire functions or lines of code by analyzing the context of the code being written, providing developers with a faster and simpler way to write their code and reduce need to search for solutions elsewhere.

How Copilot works?

Copilot is powered by OpenAI Codex. Codex is designed specifically to generate code based on natural language inputs. It’s built on top of GPT-3 architecture and trained on a massive dataset of code in various programming languages, as well as other text sources such as books, articles and web pages.

The GitHub Copilot editor extension sends your code context to GitHub Copilot service, which then uses OpenAI Codex to generate code suggestions. It is worth noting that code context information (like programming language, text of the code written so far, libraries or frameworks being used, position of the cursor…) is encrypted and transmitted over a secure connection, ensuring that your code and data are protected.

Copilot can understand and generate code for a variety of programming languages. For each language the quality of suggestions may depend on the volume and diversity of training data for that language. For example, Python and JavaScript are well-represented in public repositories and are one of GitHub Copilot’s best supported languages.

Currently, GitHub Copilot supports several programming languages, including C, C++, Ruby, Scala, Python, JavaScript / TypeScript, PHP, Go, Java, C# – basically all languages that appear in public repositories.

Copilot and Visual Studio

To use GitHub Copilot has support for many IDEs including Visual Studio Code and Visual Studio.

  1.  Create a GitHub account (if you don’t have one already)
  2.  Set up your subscription for a personal account. Go to GitHubCopilot and click on “Start my free trial”. You can then follow sign-up steps and enable your subscription for individuals. Make sure to cancel the subscription before your 60-day trial is up(if you don’t want to continue using the tool)
  3. Make sure you have installed Visual Studio 2022 17.4.4 or later version
  4. Install GitHub Copilot extension in Visual Studio and you are ready to go

Getting started is pretty straightforward:

  1. Start coding
  2. When you get suggestion, hit Tab to accept or Esc to ignore
  3. To see next suggestion use Alt + .
  4. To see next suggestion use Alt + ,
  5. To trigger inline suggestion Ctrl Alt \

Check the video below to see how Copilot generates multiple suggestions for a simple function calculating day difference between two dates. Also, it is able to translate natural language into code, and based on your comment, it tries to give adequate suggestions.

Copilot for individuals vs business

You also have the option to set up a GitHub Copilot Business subscription. More about business subscription, you can find here.

Block suggestion matching public code feature

Copilot includes a filter which detects code suggestions matching public code on GitHub and you can choose to enable or disable this filter. If the filter is ON it checks code suggestions(with surrounding code of ~150 characters) and if it finds a match or near match, the suggestion will not be shown to you.

So basically it’s designed to prevent the tool from suggesting code that is too similar to code that is publicly available on GitHub

Turning this filter ‘ON‘ can be useful for developers or organizations who prefer not to use public code for some reason (avoiding legal issues because of risk of copyright violation, improving security, encouraging originality)

And while turning on this feature can have benefits, it also can have some drawbacks. It may limit the scope and quality of code suggestions provided by Copilot, since the tool’s ability to provide relevant suggestions is based on its access to a wide range of training data, including public code on GitHub, which then can lead to increased development time because the lack of suggestions and reduced code quality (we may miss out on high-quality, well-tested solutions which could improve the quality and efficiency of our code).

Copyright issues

There have been some concerns about potential copyright issues with GitHub Copilot. Since the tool generates code based on ML models trained on publicly available code, there is a risk that it could produce code that violates someone else’s intellectual property rights.

With these updates, developers should be able to locate licensing information for suggested code fragments and access to an inventory of similar code found in GitHub public repositories.

In the image above you can see what GitHub Copilot FAQ states. So GitHub does not own the suggestions GitHub Copilot generates. The code you write with Copilot’s help belongs to you, and you are responsible for it. Thus, developers should be aware of copyright laws. Should developers do their due diligence, perhaps by pasting suggested code snippets into search engines to ensure there’s no copyright attached?


What data Copilot collects?

Copilot collects user engagement data such as user edit actions, error data (errors or issues that occur when using Copilot), and usage data to improve its suggestions and overall user experience. For Copilot for Business, code snippets data is transmitted to GitHub only in real-time to return suggestions, and is discarded once a suggestion is returned. However, for Copilot for Individuals, code snippets data may be collected and retained depending on telemetry settings, and is used to train and enhance AI models.


Incorporate copilot into existing project

The EmployeeRepository is a class that implements the IEmployeeRepository interface, which defines a set of methods for performing CRUD (Create, Read, Update, Delete) operations on employee entities. It uses ApplicationDbContext class to interact with the database.

Example 1 – Adding simple LINQ query

Let’s try to add an additional method for retrieving all employees with a specific job title. The signature for this method was already defined in the IEmployeeRepository interface so I first tried to ask Copilot a question in a comment //Q:What interface member EmployeeRepository does not implement from IEmployeeRepository? ,but he wasn’t able to identify which methods are missing from an interface and I got zero suggestions for that one. After that I provided a comment in a natural language //implement GetByJobTitle which returns a list of employees with a given job title which in the current code context was clear enough for him. Copilot knew that method should return a list, not a single employee, as well as which property to include in the filter. Also, not from a comment but from the current code context, he could make an assumption to exclude deleted employees since the same condition was used in previous queries.

You need to provide descriptive and clear comments to Copilot. The better comment you provide – the higher your chances of getting a better suggestion. E.g. if we omit part of the comment related to the return value, Copilot couldn’t conclude that there could be more than one Employee with the given job title(since job title is not a unique identifier).


Example 2 – Context matters

Let’s go one layer above, to EmployeeService. This class implements business logic. It contains methods that perform various operations related to employees. The class also uses a repository interface IEmployeeRepository to interact with the data layer and a mapping tool AutoMapper to map entities to DTOs (data transfer objects) and vice versa.

Let’s try to give Copilot a hint to implement retrieving of employees on a Service level with this simple comment. A simple comment //implement GetByJobTitle without pagination will do the work. Again, based on the comment it knows that it should call the GetByJobTitle method, and based on code context, it knows that it should use the repository for this call and that result should be mapped to DTO objects. Also, based on code context (e.g GetAll method), it returns distinct employees based on their email addresses.

Example 3 – Analysing codebase and multiple suggestions

Let’s try to add another, a little bit more complicated method to EmployeeRepository. The method is supposed to retrieve all employees who made a desk reservation in the current year. For this purpose, we should use Reservation property (collection navigation property) that allows the employee to access the related “Reservation” entities.

Firstly, I tried to ask Copilot for help to understand better what is Reservation property and what is the relation between Employee and Reservation table. In the image bellow you can see the questions I asked (comments starting with //q:) and the answers I got from Copilot, also via comments starting with //a:

Some of the answers Copilot provided were not correct. E.g. the answer to why ICollection<Reservation> is better to use is correct. Copilot sad that ICollection is more flexible than IList which makes sense, since ICollection is a more generic collection interface that allows more implementation freedom and versatility. But the reason Copilot provided (the last answer in the image) is not valid. ICollection<T> inherits from the IEnumerable<T> interface, which provides a subset of functionality for iterating through a collection, but it does not inherit from IList<T>. It’s the other way around, IList<T> inherits from ICollection<T>. Also Copilot stated that Employee table holds a foreign key reference to Reservation table, which is not correct.

Let’s continue with retrieving Employees who made desk reservation in some office in the current year. We received two suggestions from Copilot.

In terms of performance, the second query is likely to be more efficient than the first query. This is because the second query performs a single database query that filters the Employees table and loads only the relevant data into memory, while the first query performs two separate database queries and then filters the data in memory using LINQ. Copilot can generate multiple suggestions for code, but it is up to the you to evaluate them carefully and choose the best suggestion that fits your needs.

The potential bug in this code is that it only checks whether an employee has a reservation with a start date in the current year. It does not check whether the reservation end date is also in the current year. This could result in returning some employees who have reservations that started in the previous year and ended in the current year.

Copilot can produce code with bugs or not completely correct code so it’s important to carefully review and test any code generated by Copilot to ensure that it meets the required functionality and is free of bugs or issues.

Example 4 – Generating docstrings

Let’s try to test how Copilot can be helpful in this. Firstly, I tried to make Copilot generate the whole docstring for a simple method that retrieves an employee by its id, providing him just a comment, but I didn’t get any meaningful suggestions.

Since I didn’t get any relevant suggestions for multiple variations of this comment, I added docstring for a few methods manually expecting that Copilot will learn from the code context(the structure and content of the documentation, as well as from the code itself) and give me more useful suggestions later.

Here is an example of some docstrings I added manually.

So now, let’s go back to our method and see how Copilot behaves now. In the video below, you can see that after some learning, Copilot is able to generate docstring by itself, step by step. Each new row is a request to Copilot service and a new suggestion, so Copilot is still unable to generate the whole docstring suggestion within one request.

To avoid some unnecessary requests(for opening and closing xml tags) to Copilot service, since they sometimes can have bigger latency, I used a combination of manual docstring writing and Copilot suggestions. One issue here is that Copilot doesn’t offer any suggestions until I separate the start, value and the end of the XML tag in a new line. The suggestions provided by Copilot in this and other examples were useful for me and saved some of my time, but some of them weren’t accurate or clear enough and they needed corrections.

So, yes, Copilot can be a helpful tool for generating code and providing insights into programming concepts, but its answers may not be completely accurate or optimal. Therefore, it is important to carefully review and validate any comments or code generated by Copilot to ensure that it meets the requirements of the project and follows best coding practices.

Summary

  1. The quality of the suggestions provided by Copilot may depend on the size and complexity of your codebase, as well as the specific libraries and frameworks you are using. As you continue to use Copilot and provide feedback on its suggestions, it will improve over time and become more tailored to your specific use case.
  2. Don’t trust by default – read the suggestions and be sure they make sense, always validate and be especially suspicious of long suggestions.
  3. Context is very important – keep related files open and provide clear and concise inputs.
  4. Time saver – you definitely type less with smarter code completion than your IDE offers, especially when its suggestions improve over time and adapt to your coding styles.


Written by  Aleksandra Kovacevic

Senior Back-end Engineer at IT Labs


IT Labs Extending the Collaboration with High School Ilinden

IT Labs Extending the Collaboration with High School Ilinden

On May 12th, IT Labs visited High School Ilinden with a mission to connect with the students and share insights about life at our company and the exciting projects we’re working on.

During our visit, our Chief People & Talent Officer, Frosina Denkova Zafirovska, signed a Memorandum of Collaboration with the school. This represents an exciting opportunity to work towards supporting future talent and young people in the field of IT, as well as creating unique opportunities for a long-term partnership.

Additionally, other members of the team consisting of Risto Ristov (Project Lead); Monika Vojneski (QA Engineer); Ivona Danailova (Business Analyst); and Petar Partaloski (Full Stack engineer) were present and shared their perspectives on working on innovative software development projects. The purpose was to invite team members from different backgrounds so they could communicate their experiences and insights on the daily operations with students. Additionally, they provided a holistic view of how a tech company operates and showcased the value of cross-functional collaboration.

Students were also given a glimpse of what it looks like to be a part of our dynamic team as each member presented their roles and responsibilities and how they contributed to the company.

We’re thrilled we had the opportunity to meet the bright and curious minds of High School Ilinden, and we look forward to a fruitful partnership with the school in the future. We hope that our visit inspired students to pursue their passion for technology while taking a step forward toward building relationships that foster growth and innovation


IT Labs expanding the collaboration with the University of Technology “St. Apostle Paul” in Ohrid, North Macedonia

IT Labs expanding the collaboration with the University of Technology “St. Apostle Paul” in Ohrid, North Macedonia

At IT Labs, we are committed to inspiring young talent to pursue their passion for technology and reach their full potential. Our company is excited to provide educational opportunities and professional development to students who are determined to make a difference and start their careers in tech. As our company grows and our responsibilities expand, we proudly announce our latest collaboration with the University of Information Science and Technology, “St.Paul the Apostle.” 

The beginning of this newly established partnership was marked by the signing of a Memorandum for Collaboration that supports young people aspiring to become skilled tech professionals. Professor Ustijana Rechkovska Shikoska, Ph.D., Vice-Rector, and Frosina Denkova Zafirovska, Head of People & Talent at IT Labs, signed the memorandum. This collaboration represents an exciting opportunity to foster innovation and growth in the IT industry and shape the future of the tech industry with the brightest minds in the field. 

IT Labs is delighted to have been recognized by the University of Information Science and Technology, “St.Paul the Apostle,” as a valuable partner in their journey to guide aspiring techies to become top experts in the industry. 

We’ll continue focusing on partnerships and initiatives that help develop young talents and help them turn their dreams into reality. Stay tuned for more upcoming news on this collaboration.  


Life at IT Labs: Join our Open Day

Life at IT Labs: Join our Open Day

We are super excited to announce that on the 18th of May we are opening our doors to everyone interested in continuing their career journey in the tech industry, but also all of those who want to start their career in tech by exploring our internship program and the job opportunities we offer. 

Join us at our Open Day in Skopje office starting from 4pm CET and get a sneak peek of our cool offices, discover what life is like @ IT Labs, learn about our recruitment process, and explore all the amazing career opportunities we offer! The open day will take place at our IT Labs Arena, and you will get to meet part of our amazing team!  

Through a presentation, our People Engagement Specialist Nikita Popova will share everything about Life @ IT Labs. Write down your questions, because we will have a Q&A session where you can get all your questions about IT Labs answered on the spot. This is your chance to unlock your potential and jumpstart your tech career-by joining our internship program or our open job positions and be a part of an amazing team!

If you can’t make it in person, check out the link below. 

Join us online