Profile

Background: I was born at May 12, 1984 in the town of Bela Crkva in Vojvodina, Serbia, where I have finished elementary and high school. After high school graduation I have enrolled at the computer engineering studies at Zrenjanin and Novi Sad which I have finished with excellent grades. I’m married and currently I’m living and working in Novi Sad as a senior software engineer.

Personal statement: I have 7 years of experience as a software engineer and knowledge of many programming languages and software development technologies. I have experience with working in both, small teams as well as large scale teams and participating in many levels of software development cycles. My software development skills covers wide array of different programming problematic and I’m always ready to learn and advance in my field of interest and share experience with other team members.

Career objective: To further develop my skills as a computer software engineer, particularly in the field of computer graphics and GUI based applications. I’m also looking forward for advancing my software architecture designing skills and participating in developing complex software solutions.

Key skills

Software development skills:

  • Strong background in C/C++ programming language
  • Strong background in Java programming language
  • Excellent knowledge of Android OS (application, framework and system levels)
  • Excellent technical knowledge of computer graphics technologies (OpenGL, OpenGL ES, GLSL, DirectX, SDL, DirectFB)
  • Excellent knowledge of cross-compiling environments and build tools (Make, CMake, Cygwin, MinGW, Maven, Gradle)
  • Excellent understanding and experience with concurrent programming – multi-threading and IPC (pthread, Java threads, binder, OpenMP)
  • Many years experience of developing GUI based applications for wide variety of platforms (Android SDK/NDK, Embedded Wizard, Win32 API, WinForms)
  • Excellent understanding of OOP and UML
  • Experience with many IDE tools (Eclipse, Visual Studio, NetBeans, Code::Blocks)
  • Excellent knowledge of source control tools (Git, Perforce, SVN)
  • Experience with agile software development methodologies
  • Good knowledge of multimedia coding/decoding technologies (ffmpeg, OMX, libjpeg, libpng)
  • Good knowledge of Web development technologies (PHP, MySQL, HTML, CSS, JavaScript)
  • Good knowledge of MVC concept of development
  • Good knowledge of many script languages (Python, Perl, Bash, Lua)
  • Good knowledge of .NET technologies (C#, Visual Basic, ASP)

Other skills:

  • Excellent knowledge of English (writing, speaking)
  • Always ready for learning new technologies and acquiring new skills
  • Experience with on-site customer support in many countries
  • Team player, always ready for exchanging opinions and sharing experience for the benefit of project progression

Education

Bachelor Engineer of IT

  • Technical Faculty “Mihajlo Pulin”, Zrenjanin, Serbia
  • Average degree: 8.36 (on scale 5 to 10)
  • Study program duration: 4.5 years

Master engineer of computer technologies

  • Faculty of Technical Sciences, Novi Sad, Serbia
  • Average degree: 10 (on scale 5 to 10)
  • Study program duration: 1 year

Work experience

RT-RK computer based systems, Novi Sad, Serbia (2010 - present)

Working position: Senior Software Engineer
  • Software tools development for video playback analyzing (Windows/Linux)
  • Multi-platform desktop application development based on OpenGL (and DirectX)
  • Embedded system integration for TV and STB platforms based on ThreadX, Embedded Linux and Android operating systems
  • Application and OSD integration in Embedded Systems
  • Experience with embedded systems debugging techniques (Slingshot HW debugger, GDB debugger)
  • Experience with developing many subsystems of DVB standard (TS video playback, PVR, Teletext, EPG, HbbTV)
  • Android OS system and media player integration
  • Android OS application development (SDK, NDK)
  • Software architecture design for Android applications
  • On-site world-wide working experience with many partners (Chine, Spain, South Korea, USA, Israel)
  • Participating in a 3 month training program for Google TV technology in Google office in Seoul, South Korea

Eipix Entertainment, Novi Sad, Serbia (2009 - 2010)

Working position: Video game developer
  • Development of 3D game based on in-house game engine
  • Computer graphics (2D/3D), audio and networking system development
  • Experience with game development lifecycle for many game platforms (Windows, Linux, Mac OS, iOS, Nintendo DS, Sony PSP)
  • Game development for portable devices (Java ME)
  • Game development for iOS (iPhone, iPod Touch)
  • Experience with hi-end commercial video game engines

Other interests

  • Nature (camping, hiking, fishing)
  • Literature (classical, history, SF)
  • Sports (basketball, swimming)
  • Video games