AlternativaPlatform is a multiplayer online games and services developer.
We bring joyful experiences and happiness to our users all around the world.

Our flagship project – Tanki Online – has a monthly audience of 5 million players from 50 countries. It had been acknowledged as the most popular browser game of 2013 and 2014 in Russia.

Russian, English, German, Brazilian and Chinese versions have been already launched and are now expanding. We are working on the new version of Tanki Online, which will feature improved graphics and support for mobile devices.

Company history

We are currently looking for talented professionals who share our values and meet our requirements to make them best job offers.

View media

AlternativaPlatform’s Vilnius office is looking for Chief Marketing Officer to manage the growth of Tanki Online

AlternativaPlatform is an independent privately-owned games development studio founded in 2006. At the moment, the company has a team of 100 spread across four offices in Perm (development), Valletta (HQ), Vilnius (publishing, EMEA) and Shanghai (publishing, Asia). Since 2009, the company develops and publishes its core product Tanki Online, a free-to-play MMO operated in over 50 countries with millions of users internationally.

For a long time, AlternativaPlatform was mostly a technology-driven company. However, recently we started to focus more and more on a balance between business development and software development, gearing the company towards a service model. As a part of this evolution, we are currently in the process of setting up both marketing and business processes.

In late 2015, we plan to launch the new version of our core product Tanki Online, featuring improved visuals and cross-platform multiplayer between desktop and mobile devices. This is a whole new challenge that requires close cooperation across the whole studio, with business, marketing and production working with each other at every step.

As a part of our expansion, we are presently seeking Chief Marketing Officer to join our recently opened Vilnius office to oversee the new marketing team and to ensure our continued expansion as well as engagement of the existing audience.

MAIN GOAL: to ensure continued growth of Tanki Online’s global revenue through (1) increased satisfaction of the existing player base (RU/UA/BY/KZ, CN, BR, DE, US; currently up to 130k CCU); (2) expansion into new markets (e.g. MENA); (3) launch of the new product (for the first time available on mobile platform).

Reporting: you will report directly to the company’s CEO Alex Karpovich (operations), as well as to the Board of Directors of the studio (strategic planning).

The team: you will be responsible for setting up the new marketing pipeline as required by the main goal of your position, including the set-up of an in-house team (in Vilnius) as well as managing existing and new marketing partners and contractors (internationally).

Coordination: you will liaise with the game’s Producer as well as with the Head of Business Development in the role of client or service provider, depending on the specific issues. As far as the financial planning is concerned, you will report and coordinate with the company’s CFO on approval of budgets and overall company’s KPIs. The main cross-team collaboration will be focused on improving the game’s monetization through increased audience involvement and improved game experience as the result of a joint effort of the heads of product development, business development and marketing units.

Compensation package: TBD on the basis of the final job interview (on par with comparable positions at the leading European studios). The company offers a combination of cash and performance-based bonus incentives, as well as additional medical/social packages. For the successful candidate, the company also provides (where applicable) full coverage of the relocation to Vilnius (including the candidate’s immediate family).

Our requirements: the successful candidate will have substantial experience managing people and directing processes, will be multilingual (fluent English is a must, working German and Spanish are a plus) and will possess an international worldview, developing strategy and supervising operations on the global market. Experience with videogames, whether as a passion or as a profession, is a must, more specifically - experience with community-focused MMO products.

We are open to both games industry veterans willing to take up this job as their new challenge, and to candidates with significant marketing experience in consumer-oriented industries willing to consider this position as their chance to join the international videogames industry. To fit our team, you don’t need to have 10 years of experience of running an MMO to apply; however you need to have the passion for the videogames industry and the mindset where player experience is the king!

Application process: to apply, please contact us at this email address; at the next step, you will receive a test task, followed by a Skype interview and then (if successful) by an on-site interview at our Vilnius studio.

We are in dire need of:

Backend programmers

Requirements:

  • Practical experience with Linux platforms.
  • Working knowledge of Git and Maven.
  • Strong knowledge of Java, at least 2 year experience.
  • Working knowledge of databases and knowledge of SQL, Hibernate and PostgreSQL would be an advantage.
  • Understanding of TDD, testing processes, experience with JUnit/TestNG unit testing.
  • Working experience with highload servers, understanding of multithread programming, profiling, optimization.
  • Working experience with WEB GUI (GWT, Vaadin) would be an advantage.
  • Knowledge of NoSQL DB (Redis) or Hive would be an advantage.
Test tasks

1. 3D engine

You should implement a simple server-side 3D engine for a MMO game (without a visual representation).

The engine should download a 3D scene and allow to determine a crossing of set rays with geometry (so called "ray casting"). The scene includes objects, each of which is composed of triangular facets. Triangles are two-sided, i.e. a ray may cross a triangle from any side.

A ray is described by an origin point and a direction vector, a crossing of a ray with the first object (if any exists) should be determined.

Supposed amount of objects in the scene is 1 000 – 100 000, a large amount of rays should be processed in efficient way in real time. "Efficient" here implies, first of all, minimizing latency between requests and responses (priority of latency over throughput).

The scene is set in the form of xml (xml-scheme, scene examples shall be attached).

A running engine should read from stdin strings of the following type: origin – coordinates of a ray start point, direction – a direction vector. In general case vectors may be unnormalized:

rayId;originX,originY,originZ;directionX,directionY,directionZ

Example:

1;1,-0.5,5;0,0,-1
2;1,1,1;1,1,1
3;-1,-0.5,5;0,0,-100

The result should be put to stdout in the following format:

rayId:objectName

If there are no crossings, the "objectName" should not be printed.

Example of an output:

1:pyramid
2:
3:pyramid

No other information shall be put to stdout, as it is supposed that the output may be listened by some other program. Errors should be printed to stderr, the format is free.

The solution should consume file name of scene as input parameter, e. g.:

java -jar engine.jar scene.xml

In attached files:

scene.xsd — a XML-scheme

example1.xml — an example of a simple scene (one pyramid)

example2.xml — a scene with 48 objects

2. Refactoring

Class for refactoring in attached files — MyApp.java.

Our expectations from the execution of the tasks:

  • OOP approach.
  • TDD approach.
  • Use of maven or gradle.
  • Simple, clear and logical code.

Requirements to the execution of the tasks:

  • Java or C#.
  • All sources are on GitHub.
  • Binary assemblies excluded.

Download files

Front-end programmers

Requirements:

  • Working knowledge of Git and Maven.
  • Strong knowledge of C# and at least 2 year experience.
  • Experience in developing on Unity is desirable.
  • Understanding of TDD, testing processes, unit testing.
  • Understanding of multithread programming, profiling, optimization.
  • Working experience in game development would be an advantage.
Test task

Make a Pac-Man game:

  • 3D-graphics.
  • AI-controlled enemies (ghosts).
  • Possibilities to add new levels without a programmer.
  • Possibility to change game settings: number of enemies, speed of enemies/player, etc.

Bonus:

  • Saving/loading of the game.
  • Other additions on your opinion.

Our expectations from the execution of the task:

  • Simple, clear and logical code.
  • Operability under different platforms (PC, smartphone, tablet).
  • Precision of code and game design.
  • If third-party solutions (resources, algorithms) are used, it is necessary to indicate their source.

Requirements to the execution of the tasks:

  • All sources are on GitHub.
  • Binary assemblies excluded.

A job with AlternativaPlatform may be a dream to come true! If your profession is not on the list but you are sure we need each other – then feel free to let us know.

Requirements to yourself and your colleagues

  • Passion for your job, desire to realize your hidden potential and master your profession, become a happy person.
  • Systemic approach to workflow organization, planning, and communications.
  • Honesty, open mind, ability to listen and to be heard, sociability.
  • Competence in the chosen line of work.
  • Motivating dissatisfaction with results, constant personal development and desire to teach others.
  • Caring about users and colleagues.
  • Essential spoken and written language skills.

How to join?

If you would like to work with us, share our values and meet our requirements – tell us about yourself at welcome@alternativaplatform.com.

Question tips for your story: What are my achievements I am proud of and why? What is my attitude to my job? What was the last challenging and exciting thing I've done? Why am I better than the others?

We often require suitable applicants to complete a test task and tend to torture them in other ways. The best of the best will get an offer they will not be able to refuse.