Back Courses Software Engineering

Software Engineering Course

Location:
Online
Duration:
The end of February 2024 - May 2024
Format:
Online classes (twice a week in the evening) / Practical tasks
Application period:
January 22 – February 12, 2024 (until 12:00, UTC+2)
Terms:
Free course in English (8 hrs/wk for classes, feedback, homework, and practical tasks)
Additional info:
Candidates should be legally eligible to work in Serbia, Lithuania, or Cyprus (visas and work permits are not sponsored by Wargaming for this type of positions)
Additional info:
The best course graduates will be offered a paid 3-month internship in Vilnius/Belgrade/Nicosia (minimum 20 hrs/wk)
Finished Finished

Subscribe for updates and we will let you know when the program is announced

Subscribe
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 celebrated nine years of work at Wargaming.
Short bio

Levon Avakyan

Technical Director

Levon Avakyan
Levon Avakyan

Technical Director

Over 16 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 14 years, 9 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

Ivan Danilenko

Deputy Technical Director

Ivan Danilenko
Ivan Danilenko

Deputy Technical Director

Ivan is a Deputy Technical Director at Wargaming Vilnius and is responsible for the Software Engineers in Vilnius and Nicosia working on World of Tanks PC. Ivan has about 14 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 11 years of experience in development, 6 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.
Short bio

Mikhail Litvinets

Solution Architect

Mikhail Litvinets
Mikhail Litvinets

Solution Architect

Misha has over 8 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 Riumko

Render Developer

Maya Riumko
Maya Riumko

Render Developer

Maya Riumko 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 3 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 Director

Alexander Shenderovich
Alexander Shenderovich

QA Director

Alexander Shenderovich, QA Director, the driving force and last line of defence for World of Tanks. His team works tirelessly to ensure that every update released meets the highest quality and performance standards. Over 13 years in QA Alexander grew all the way from Junior QA to Director QA at Wargaming in World 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. Alexander also loves popular science and easily jumps into the study of any new topic.
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 three 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 computer vision and bioinformatics, 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 11 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

Evgeny Shcherban

Solution Architect

Evgeny Shcherban
Evgeny Shcherban

Solution Architect

Evgeny graduated from the Belarusian State University with a degree in Mathematics. In his 8 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

Dmitry Buinitsky

Gameplay Developer

Dmitry Buinitsky
Dmitry Buinitsky

Gameplay Developer

Dmitry graduated from the Faculty of Chemistry at Belarusian State University. He has been working for Wargaming for more than 11 years, starting as a junior Frontend developer. Dmitry developed WOT UI using Scaleform and Gameface technologies for over 4 years, then switched to Python and moved to the Gameplay department. He served as a Technical Owner for a significant number of features and has extensive experience in client and game meta development. Dmitry worked as a team lead in the Gameplay department for about 3 years. He enjoys spending time with his family and young daughter, especially loving traveling, hiking, and glamping.
Short bio

Subscribe to updates

Subscribe
Server error.
Please try again in 10 seconds
Back
You have successfully subscribed
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.

Render Developer
Course 2021
Maya Riumko

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.

Software Engineer
Course 2021
Elizaveta Teslya

FAQ

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

Unfortunately, no. 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 70% 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).