Malta based Dorado Games are looking for a Backend Programmer to be part of their interdisciplinary team, developing and adding to their new line-up of online games, starting with Conflict of Nations: World War 3 and other unannounced titles.
This role will see you undertake an 80/20 split between Backend work, including Servers and Frontend. Your role will see would be to improve the existing backend and to create new services around it.
In this role, you can expect a professional environment utilizing a blend of both proven and new technologies. The game’s backend is based on a self-built Java game engine that is interfacing with other services written in Java and PHP, which is constantly extended and improved. The servers are running on a distributed architecture in the Google Cloud. The game clients are complex web applications, written in TypeScript and making use of the Vue.JS framework.
Dorado Games have carved a name for themselves in designing, developing and marketing online strategy games for all platforms: Their global strategy hit game “Conflict of Nations: World War 3” is at the centre of what they do, and it's constantly being refined and expanded across iOS, Android and PC/Steam.
Your responsibilities…
Developing the backend for new game features and properly integrating them with the frontend
Writing code optimized for efficiency and maintainability that follow industry standards, primarily but not solely in Java
Writing technical documentation for existing and planned game features
Collaborating closely with all departments and key members to create and deliver an exceptional and involving online game play experience
The skills and experience you’ll bring to the role…
5 years’ experience as a Backend Programmer
Excellent server-side Java
SQL knowledge
Ability to produce fast, well documented and easily extendable code
Ability to articulate and document technical designs clearly and analytically
Good object-oriented programming skills, familiarity with the most common design patterns
Ability to communicate effectively and objectively in English
Passion for video games
Desirable but not essential skills…
Experience in developing online multiplayer games
Familiarity with agile software development and scrum
Experience with PHP
Experience with message queues (Kafka) and caching solutions (Redis, Memcached)
Experience with setting up CI/CD pipelines (Jenkins, Gradle, Docker, etc.)
Familiarity with the Linux
Skills in navigating and debugging complex infrastructures