Summary
Software developer with professional experience in developing and maintaining
applications and sophisticated gameplay systems. Passionate about learning new
technologies, improving skills within my domain and applying theoretical knowledge
to real world problems.
Rastko Tojagić
Work Experience
currently
Software Developer
Unity3D Developer
The BfME Online
Software Engineer / Lead Developer
I was invited to lead a community driven project aimed at restoring
the possibility of ranked online gaming for The Battle for Middle-Earth
series. This is a highly demanding project requiring the application
of various technologies. My responsibilities are:
g Jan 27, 1996
•
•
•
•
Implementing client-server architecture
Launcher (client) development in .NET, C#
Development of web API in NodeJS (client authorization)
Match-making system, game rooms & additional features using
web sockets
• Reverse engineering (gathering win/lose information from
game’s process memory)
• Managing horizontally scaled VMs for hosting game sessions
• Continuous integration (CI)
R Novi Sad
Ó -
rtojagic.com
[-
@rtojagic
currently
Skills
-
/ C#
/ Unity 3D
/ Data Structures & Algorithms
/ Developing .NET desktop applications
/ C++ (UE4)
/ Software Engineering
/ Agile development (SCRUM)
/
Concepts of Functional Programming (Scala)
/
Theory of Automata and Formal
Languages
/ Linear Algebra
Cryptic Legends
Unity3D Developer
Developing client side of an auto chess hero manager game which
recently entered beta testing phase.
The Logos Vision
Unity3D / UE4 Developer
Developing third person action / adventure game. Efficiently applied
theory of Automata and Formal languages in order to implement
correct and mathematically provable terrain and obstacle generation
system.
Education
2016
Certificate in Advanced English C1
2015 –
Present
2011 – 2015
Faculty of Sciences, Novi Sad
Bachelor of Computer Science
Department of Mathematics and Computer Science.
Gymnasium of Sremska Mitrovica
High School
Computer science and Information technologies.
Extra-Curricular Activities
/ Analytical Geometry
Personal research
/ Experienced with using Linux
2018
/ ES6 JavaScript (NodeJS)
Languages
2018
Serbian
○ ○ ○ ○ ○
English
○ ○ ○ ○ ○
Cambridge
Mathematics
Minimization of Boolean terms
During the elective course I took, called "Boolean algebra and optimization" and as part of improving my skills in functional programming I wrote a parser and a minimizator for complex Boolean terms
in Scala.
Mathematics
Procedural generation
Procedural generation of linear terrains with obstacles in computer
games. Application of theory of Automata and Generative grammars.
Generating procedural content using left-linear regular language
grammar.