About the Company
2 year old company based in California, USA. They are a team of tech & gaming veterans that created the original Yahoo! Games. This startup is strongly backed by early investors of WhatsApp. They currently have 12 engineers and 1 product/business leader.
The product is a messenger app that allows users to play full multiplayer games seamlessly while chatting, without needing to download the games separately.
About the Projects
You will be working on multiplayer games that will run inside of our messenger application. Each game will vary in size based on the type of game: smaller games may be 1-2 months, larger games will be longer.
We approach all games from an engineering perspective: logic and protocols are of primary importance. You will have to make temporary decisions on user interface or layout -- a complete game design is not always available. Being comfortable with “Developer Art” or temporary, to-be-replaced animations and design work are important for success. Get the core of the game done, then we can iterate on making it look nicer.
We are specifically avoiding certain existing technologies for our games: we will specifically avoid Cocos-2d, Unity, and other game development frameworks. They do not make sense for our situation and are not interesting for us.
Documentation is available, and certainly communication with the team to ask questions and learn the system is great.
About the Process
We use agile with 2 week sprints. There are 2 meetings per week to review progress in the sprint, and to show a demo of results achieved at the end.
JIRA is our issue tracker. We use Git heavily for technical documentation. Team communication is using Slack, Skype, and Email.
● Experience in a “C-family” language: C, C++
● Proactive : always be coding
● Intelligent : figure things out quickly by yourself
● Good written and spoken English
● Strong, minimalist software design skills
○ KISS : https://en.wikipedia.org/wiki/KISS_principle
○ YAGNI : https://en.wikipedia.org/wiki/You_aren't_gonna_need_it
○ Don’t rely on other people’s frameworks: Build your own
Nice to Have
● Experience with OpenGL
● Game development experience
● Experience with GL including Shaders
● Affinity with Linux