Software Engineering

Software Engineering

Location:
Online
Duration:
The beginning of March 2023 - May 2023
Format:
Online classes (twice a week in the evening) / Practical tasks
Application period:
January 23 – February 13, 2023 (until 12:00, UTC+2)
Terms:
Free course in English (8 hrs/wk for classes, feedback, homework, and practical tasks)
Additional info:
The best course graduates eligible to legally work in the EU will be offered a paid 3-month internship in Vilnius/Belgrade/Nicosia (minimum 20 hrs/wk)
Ongoing Ongoing
Read the course description and requirements
Fill out the application
Complete the test task and pass the video interview
Be patient: Responses are to be expected after up to two weeks from the moment applications close

We invite undergrads and grad students with no work experience to take part in the Software Engineering course. Throughout the course, you’ll gain knowledge and skills relevant to the game development industry and get the opportunity to become a part of the Wargaming team.

The top experts in the gaming industry will share their knowledge about algorithms and data structures, operating systems, computer networks, databases, programming languages, and much more. All the theoretical knowledge you’ve acquired will be consolidated and put into practice, and your mentors will help you find the best solutions for the most complex tasks.

What will you learn?

  • Expand your knowledge in several programming languages (C++, Python)​.
  • Learn more about algorithms, data structures, and operational systems​.
  • Understand computer networks and design patterns​.
  • Create your own small game in a team as part of the graduation project.

What are we looking for?

  • Basic knowledge of Python or C++ programming languages​.
  • Knowledge of classical algorithms and data structures.
  • Desire to work at Wargaming​.
  • High learning ability​.
  • English working proficiency.

What will help you stand out?

  • Gaming experience (preferably games of the Wargaming universe)​.

Meet your trainers:

Egor Murashko

Solution Architect

Egor Murashko
Egor Murashko

Solution Architect

World of Tanks matchmaker developer. Egor taught programming at the Faculty of Applied Mathematics and Computer Science of the Belarusian State University. During his university time, he enjoyed competitive programming. He is also a DevGamm speaker and the winner of the Wargaming Award in the "WoT Forge Mentor" category. In 2023, he will celebrate nine years of work at Wargaming.
Short bio

Levon Avakyan

Technical Director

Levon Avakyan
Levon Avakyan

Technical Director

Over 15 years in the industry. Levon started as a C++ developer, then switched to Python server and web development. He is a founder of Site Reliability Engineering at Wargaming, and for a long period, he headed the Game Logic World of Tanks dep. Levon is also a conference speaker and received the "WG Forge" Wargaming WoT Awards. In addition, he enjoys horse riding, has mastered home brewing, and has been interested in medicine since childhood—colleagues jokingly call him Dr. Avakyan.
Short bio

Igor Sadchenko

Metagame Solutions Team Lead

Igor Sadchenko
Igor Sadchenko

Metagame Solutions Team Lead

Beholder of an MSc in Engineering. Igor is a speaker and member of the organizing committee of the CoreHard conference, as well as an active member of the Python community and Unreal Meetup. Not only that, he's also a WG Forge veteran and holds several WoT Awards. He's been working in the industry for about 13 years, 8 of which have been spent with Wargaming. During his time here, he participated in the development of the game client, server, and other parts of World of Tanks. He is currently involved in the development of the server engine and new Wargaming game titles based on it. Igor is also a certified diver.
Short bio

Marina Sechko

Server Developer

Marina Sechko
Marina Sechko

Server Developer

Graduate of the first WG Forge Software Engineering course in 2017. Over her career at the company, Marina developed more than ten features as a server developer, including three New Year events in World of Tanks, and in 2022, she performed the role of Feature Technical Owner for the Onslaught mode (a large WoT project). In addition, she takes part in training colleagues and onboarding new team members. Since 2021, she has become a coach of the Wargaming Forge Software Engineering team. Marina can sing half of Samoe Bolshoe Prostoe Chislo's songs from memory and can even play ukulele covers for some of them. According to Spotify Wrapped, she also happens to be in the 2022 top 1% of Beyoncé listeners.
Short bio

Sofia Anisimova

Game Developer

Sofia Anisimova
Sofia Anisimova

Game Developer

Sofia has been working at Wargaming for three years since graduating from the 2020 Wargaming Forge program. She started as an intern on World of Tanks and currently works on an unannounced AAA project. Over this time, she has become a full-stack developer. Now, her responsibilities include sound engine integration, as well as support and tech ownership of the full cycle of feature development. Furthermore, Sofia's love of education is evident in her involvement in training Belarusian scholar teams for international scientific tournaments and participating herself. On more personal aspects, Sofia is an animal lover to her core. She's been riding a horse since she was 12 years old, took a dog training course, and even had five rats living with her at one point. As a testament to her wanderlust and love of animals, she even offers pet-sitting services when she travels.
Short bio

Ivan Danilenko

Engineering Manager

Ivan Danilenko
Ivan Danilenko

Engineering Manager

Ivan is an Engineering Manager at Wargaming Vilnius and is responsible for all the Software Engineers in Vilnius, Belgrade, and Nicosia working on World of Tanks PC. Ivan has about 13 years of experience as a Software Engineer, Team Lead, and Engineering Manager in various software and hardware development companies. After leading the World of Tanks PC Engine team for a while, Ivan expanded his influence on his colleagues by focusing on the responsibilities that came with employee hiring, professional growth, work processes organization, career advancement, and engineer well-being. He enjoys video games, music, likes dogs, and has no idea how he became the owner of three cats. Simultaneously.
Short bio

Vitaly Kolos

Web Developer

Vitaly Kolos
Vitaly Kolos

Web Developer

Vitaly has ten years of experience in development, five of them being at Wargaming. He started with C++, then moved to Python web development. He thoroughly enjoys solving problems that may arise in development and worked on both the launch of the in-game Store and the transfer of game accounts to the Chinese region. Vitaly has participated in all Advents of code since 2016, is now building his fourth smart home, and, most importantly, is the owner of a proud lop-eared 16-year-old cat.
Short bio

Mikhail Litvinets

Server Developer

Mikhail Litvinets
Mikhail Litvinets

Server Developer

Misha has over seven years of game development experience at Wargaming, working in various departments and on various parts of World of Tanks PC. During these years, he took leading roles in developing and launching some big in-game events, like "The Last Waffenträger," "Return of the Waffenträger," and "The Waffenträger: Legacy." Misha is a generalist developer but mainly works on the server-side part of the game. He also loves to go on spontaneous, unplanned trips and is a fan of horror movies and obscure music genres.
Short bio

Maya Shevko

Render Developer

Maya Shevko
Maya Shevko

Render Developer

Maya Shevko is an alumna of the Belarussian State University. She studied at the Faculty of Applied Mathematics and Computer Science, where she decided to dive into mathematical modeling. Maya became a graduate of the Software Engineering course at Wargaming Forge 2021. Considering her background in visual art, she decided to try her hand at real-time rendering and has been working as a render developer at Wargaming for almost two years now. But we're all not just working machines, are we? Maya always takes her headphones wherever she goes. Her favorite game is to collect associations of other people that come to their mind while listening to her favorite songs and compositions.
Short bio

Alexander Shenderovich

QA Manager

Alexander Shenderovich
Alexander Shenderovich

QA Manager

Over 11 years in QA. Alexander grew all the way from Junior QA to Director QA at Wargaming in Word of Tanks. In 2020, he received a Special Award within the WoT Masters Awards for his contribution to the development of the Wargaming Forge program. He also owns a cat that he named after the protagonist of Ori and The Blind Forest.
Short bio

Marta Gulida

Web Developer

Marta Gulida
Marta Gulida

Web Developer

Graduated with First-Class Honors bachelor's degree in Information Technology Software from BSUIR, School of Computer Systems and Networks. During her two years with the company, Marta participated in the development of many features as a web developer, as well as a T-Shape Gameplay developer in Chinese New Year (Lunar), 11.11, and OnSlaught. She's currently pursuing a master's degree in Computer Science with a specialization in Artificial Intelligence in Germany—Marta is passionate about scientific research in bioinformatics and neural networks, particularly research that combines engineering and medicine to diagnose and treat various diseases. As such, she's part of a research group at the University of Freiburg. In her spare time, she enjoys reading microbiology for dummies and curating an IT memes collection.
Short bio

Igor Galay

Software Engineer

Igor Galay
Igor Galay

Software Engineer

Igor has been working at Wargaming for over ten years. He is the author of the physics engine at the heart of the World of Tanks game loop. Working closely with game designers, Igor developed a vehicle model that's been used in WoT and has become a reference for other projects in the company. More recently, he designed a network protocol for client-server communication in an in-house game engine. So whether you're using slow wi-fi or even a mobile connection, you'll see what's going on in the game with minimal latency. As a last anecdote, Igor likes biking but doesn't like driving a car.
Short bio

Ilya Sevrikov

Render Developer

Ilya Sevrikov
Ilya Sevrikov

Render Developer

Graduated from Lobachevsky State University with a degree in Mathematics and System Programming. Ilya has worked for more than five years at Wargaming. He enjoys implementing different features, diving into technical details, and searching for optimization methods. He also enjoys playing tabletop games, including role-playing ones, paints miniatures mostly for Warhammer 40k, plays airsoft, and of course, plays computer games. His favorite ones are Gothic II: Night of the Raven, Fallout: New Vegas, Space Rangers 2, and Rainbow Six: Siege.
Short bio

Evgeny Shcherban

Solution Architect

Evgeny Shcherban
Evgeny Shcherban

Solution Architect

Evgeny graduated from the Belarusian State University with a degree in Mathematics. In his seven years with the company, he worked his way up from a Junior to Team Lead and Architect. He released dozens of features, particularly as Technical Owner and Solution Architect. His interests include the entire client from Frontend to Engine, integrating new technologies, and solving non-standard problems. Evgeny also enjoys training colleagues—over his career in the company, he helped many specialists progress from Junior and Middle to Senior positions. In his free time, he develops games using Unreal Engine and gathers engineers for thematic meetings to study various modern technologies. His first team of developers was his university classmates.
Short bio
Application period:

January 23 – February 13, 2023

Apply now
Testimonials

We have different testimonials

I enjoyed completing all the practical exercises the Software Engineering course offered! And now, here I am, working at Wargaming as a Render Developer (: Come along, people! Wargaming Forge is a great opportunity to try your hand at something new.

Maya Shevko

Render Developer
Course 2021
Maya Shevko

WG Forge gave me valuable experience of working in a team and new useful knowledge. The course is well-structured and covers the most necessary and in-demand topics for a game development student. And most importantly, at WG Forge, you're surrounded by motivated people just like you.

Elizaveta Teslya

Software Engineer
Course 2021
Elizaveta Teslya

FAQ

May I apply if I'm not based in Vilnius, Nicosia, or Belgrade?

Yes, you can. However, note that we will be able to offer paid internships only to successful graduates who can legally be employed in one of those three locations.

What technical task do I need to complete to join the course?

Within the technical task, you will need to write several console applications in Python or C ++, which will be automatically tested by our system.

What is needed for the video interview?

First, you will be asked several interview questions in a video. You will then need to record your answers to these questions. To record your answers, we recommend using a computer (but you can also use a smartphone or tablet) with a camera, microphone, and stable internet connection. Be sure to record in a quiet, well-lit place.

Is the course in English? Can I apply if I'm not fluent in English?

Yes, the course will be held in English. Make sure your level of English is sufficient to understand the study material and complete practical tasks.

How many hours will I need to dedicate to the study material during the course?

It depends, but it can take about eight hours a week to review the tutorials and complete the practical tasks.

What is the final work?

The final work is a team task in which you have to write a bot client for the game and take part in a competition against other teams.

Will I get a certificate after finishing the course?

A course completion certificate will be issued to you if you complete the course, complete at least 50% of your homework assignments, and prepare your graduation/final project (game).

What do I need to do to get an internship offer?

You will need to demonstrate a high level of learning ability and receive a high grade on your graduation/final project. You should also be legally eligible to be employed in one of the countries where the company has offices (i.e., Lithuania, Cyprus, or Belgrade).

Have any questions?

Discord Discord