Johannes Scharl

Software Engineering and Visual Computing


Professional Experience

References available upon request.

Cliffhanger Productions
Technical Lead since August 2010

  • Responsible for the technical development of Jagged Alliance Online, a client/server based browser game scheduled for release in early 2012
  • Team of 7 programmers
  • 3D client developed with the Unity game engine
  • Game server is written in C#/.NET 4.0, highly parallel software architecture, responsible to handle ~1.000 concurrent users
  • Project also involves the development of various tools (mostly C#), a stable Unity deployment process, algorithms for AI, unit testing, overseeing and designing the software architecture
  • Effort estimation and sprint planning

Team Vienna Games
Client Programmer, March 2008 - September 2009

  • Client based on the Panda3D engine (C++ with Python wrappers)
  • Implementation of gameplay features, user interface (Python), collision system (C++), graphics programming
  • Task estimation, unit testing

Vienna University of Technology
Tutor, October 2007 - July 2008

  • Lab courses Computer Graphics 1 + 2

Kaya-Fill & Hilbrand OEG
Programmer, November 2004 - February 2008

  • Web development
  • Implementation of online ticketing systems for the Vienna Concert Hall, Salzburg Festival, Tonkünstler Orchestra and many more
  • C#, Flash, AJAX, ASP .NET, ASP, JS, HTML, SQL

Living Office Kommunikationsberatung GmbH
Web Developer, July 2002 - October 2004

  • Development of various smaller dynamic web pages
  • PHP, Perl, ASP, JS, HTML, SQL


Vienna University of Technology

  • Visual Computing, Dipl.-Ing./MSc., October 2007 - July 2010
    Graduated with honors
  • Media Informatics, BSc., October 2003 - June 2007
    Focus on computer graphics and digital image processing

Wirtschaftskundliches Realgymnasium Kenyongasse, Vienna

  • 1994 - 2002, graduated with honors


Programming Languages / Development Environments

  • C# and .NET 2.0-4.0: over 5 years of experience
  • Java: over  3 years
  • C++: over 2 years
  • Python: over 1 year
  • DirectX, OpenGL, HLSL, CUDA, Unity, Panda3D, MEL
  • Windows, Android, Linux
  • Visual Studio, Eclipse, SVN, MSBuild, Teamcity, JIRA

Other Computing skills

  • Experienced in developing high performance, reusable, object oriented software
  • Agile software development (Scrum, Test Driven Development, Extreme Programming)
  • Office, MS Project/Access/Visio, basic Photoshop, Maya and 3ds Max, various standard applications

Management skills

  • Over one year of experience in leading a team of up to 7 developers
  • Excellent communication skills
  • Project plans, task estimation, sprint planning
  • Languages: German + English (fluent), French (basic)


Online Profiles