Hi, I’m Victor Shutemov,

I am an Android and iOS Applications Developer with 7+ years of experience building apps and games for Android, iOS and other mobile platforms.
Lately, to meet the demands of my performance-hungry game projects and achieve portability, I’ve been using mostly C++ in conjunction with OpenGL-ES 2.0.
Before that, I’ve gained plenty of experience making mobile apps based on Java, Objective-C and even C#.

Summary

  • Focus on developing cross platform mobile applications using C++ and OpenGL ES, as well as making Android and iOS native apps.
  • Experience writing shaders using GLSL, CPU and GPU profiling and in identifying and addressing memory issues.
  • Strong commitment to stability, performance, and outstanding user experience.
  • A solid foundation in computer science, with strong competencies in data structures, algorithms and software design.
  • Proficient with 3D math including linear algebra (vector math, matrices).
  • Ability to collaborate efficiently as part of a team as well as work independently.
  • Passion for mobile technologies and gaming.

Work experience

Software Engineering Consultant

Segula Technologies AB, Gothenburg, Sweden
July 2018 – Present
  • As Senior Android Developer on assignment with CEVT, subsidiary of Geely, building software for connected cars including Lynk&Co.
  • Independent Android/iOS app Developer

    2014 – 2018
  • Continued working on Frog Race 3D and in parallel have developed a faster, more capable and portable game engine using C++ and OpenGL ES 2.0.
  • Released a number of games using the new engine on both AppStore and Google Play, including significantly improved versions of Pocket Bell and Frog Race (see Projects).
  • Mobile Application Developer

    2011 – 2013

    Mobile Payment Services JSC, (MobiPlas Ltd.), Moscow, Russia
    www.myplatfon.ru

    • Developed a multi-platform (Android, iOS, WM6.X and WP7) mobile banking application that gives users immediate and secure access to their bank card account on their mobile device. With this software you can check the balance on your bank card account and manage finances: pay bills, fines, taxes, make credit and mortgage payments, transfer funds.
    • Designed and implemented the underlying client-server transport protocol for financial applications made by Mobile Payment Services with the focus on security, code efficiency and reliability.
    • Worked in a team of 20 utilizing an agile development process, source control and bug/issue tracking systems.
    • Designed and implemented the following mobile applications from start to finish:
      • Android widget that shows the balance on your mobile phone account and tops it up from your bank card account with just one click.
      • Android and iOS application that allows you to pay utility bills without having to enter payment details manually (works by scanning barcodes on bills).
      • E-shopping application for a major Azbuka Vkusa supermarket chain.

    Independent Android Developer

    2010 – 2011

    Released a number of games using the new engine on both AppStore and Google Play, including significantly improved versions of Pocket Bell and Frog Race
    Frog Race 3D (Road crossing game)
    Pocket Bell (accelerometer driven bell simulator)

    Software Engineer

    2005 – 2007

    Chelyabinsk State University, Chelyabinsk, Russia.

  • Implemented several apps for university research projects (built on C++/QT platform) and developed software for Learning Management System and Interactive Student Knowledge Rating System using C#, VB and JavaScript.
  • Conducted research in the area of Othello (Reversi) game play algorithms using Alpha-Beta pruning and heuristic analysis.
  • Key Skills

    Programming languages:

    Experienced with C++, Java, Objective-C and C#.

    IDEs:

    Android Studio, XCode, Eclipse, NetBeans, MSVC, Qt Creator.

    Mobile Development:

    Understanding of Mobile App Lifecycle, layouts and fragments, experience working with sensors, multi-touch, profiling, memory issues tracking.

    Computer graphics

    OpenGL ES 2.0, GLSL, OpenGL pipeline, shader profiling. Working with Blender, Gimp, MagicaVoxel, and Inkscape.

    Software development practices:

    OOP principles, design patterns, data structures and algorithms, software development lifecycle, Agile, Scrum, test driven development, continuous integration.

    Version control and bug tracking:

    git, github, SVN, Jira, Mantis, Redmine