Tightening all those loose screws in our engine and hammering new nails in. Helping others if I can. In case of gremlins, first, I grease myself, then I do it again, then some wrestling with them nasty, filthy cross-platform demons. Poker sessions in between rounds when match lasts a while. :) When resting I'm a lead developer on one of our games.
Responsibilities:
• Actively designing, maintaining and coding our cross platform game engine (C++, C#, Objective-C). I work on PC, Mac OS and iOS in parallel daily.
• Maintaining and improving our custom script language (LUA like).
• Designing, maintaining and implementing our workflow, map editors and tools. C++/C# / MaxScript / JS. Custom exporters / importers for 3DMax and Photoshop.
• Optimizing our technology for mobile, reducing memory footprint and CPU load up to multiple times. Improving load times as well.
• Implementing support for various audio, image and video file formats (Mp4, webm, theora, PVRTC2, Core Audio Format …).
• Working with all kind of analytics and social SDK’s (facebook, g+, flurry, playhaven / kontagent / upsight, gameanalytics, chartboost, rave, hasoffers, …).
• Implementing new game systems and mini games (C++ and our script).
• Prototyping new tools, like Visual Script editor, bugs and crash tracker.
• Build engineering & continuous integration, Jenkins + custom tools, multi-node - PC & Mac.
• Debugging through various IDE’s and tools and performance.
• Mentoring team of less experienced programmers.