Backend Developer
King
Job Summary
As a Java Backend Developer, you will be part of a team building and maintaining technology to support the studio in creating new games. This involves integrating with existing tech, developing creative solutions, investigating problems, and coaching fellow developers. You will collaborate closely with Unity developers in a dynamic environment, adapting to changing studio portfolios and game team requirements. The role demands a fast-learner with a positive attitude, passionate about new technology, and able to quickly adapt and resolve complex problems across various projects, ensuring high-quality deliverables and process improvements.
Must Have
- Architect, design, and implement components, features, and systems in Java.
- Design technical solutions following SOLID and KISS principles.
- Work on a live game product with massive active users.
- Knowledge of databases and general web development.
- Support game servers from a Level 3 perspective.
- Work with UNIX environments and Git.
- Experience with custom tech stacks.
- Develop backend for mobile apps.
Good to Have
- Experience with C# and Unity engine.
- Experience with Gradle build systems.
- Experience using Jenkins or other CI systems for automation.
- Experience with Kubernetes and Docker.
- Experience with GCP/GKE.
- Experience with Kafka and Big query.
Job Description
Craft:\nTechnology & Development\n\nJob Description:\nMinecraft Blast - Java Backend Developer\n\nWork in Diamonds Blast, supporting our new generation of games. You will challenge and refine our way of working with internal technology.\n\nAs a developer you have an interest in understanding the whole tech stack, you have good analytical capabilities, you write well-structured code, are comfortable working with a complicated code-base and have a great sense of what is performant and scalable. You're proactive, able to work independently and happy to communicate with the rest of the tech org .\n\nYOUR ROLE WITHIN OUR KINGDOM\nAs our Java Backend Developer you will be a part of a team with the mission to build and maintain technology to support the studio in creating our new games. This includes integrating with existing tech, developing new creative solutions for our games, investigating problems reported by the game teams and coaching fellow developers. You will work in close collaboration with our Unity developers to enjoy a creative, challenging and collaborative workplace where your ideas will be every bit as valued as your programming expertise.\n\nYou will work in a dynamic environment where work is driven by a changing studio portfolio and the requirements of the game teams. Therefore you should be a fast-learner with a positive attitude and a strong passion for working with new technology and be able to jump into any project to quickly adapt and resolve complex problems. You're excited about doing what's best for the games and adaptable enough to work on different things day to day based on their needs. You are passionate about the quality that you and the teams around you, delivering, automating and improving the processes whenever you can.\n\nSKILLS TO CREATE THRILLS\nYou have great passion for system development, new technologies, large scale systems and games in particular. You’re an excellent communicator, happy dealing with people from different business units and with varying degrees of technical savvy. Therefore, you’re able to translate business needs to technical requirements and implementation.\n
- Able to architect, design and implement components, features and systems in Java.\n* Able to design technical solutions that follow a good balance between SOLID and KISS principles.\n* Excited about working on a live game product with a massive number of active users.\n* Knowledge of databases and general web development.\n* Able to support game servers from a Level 3 support perspective, investigating issues when escalated.\n* Experienced working with UNIX environments and Git.\n* Experience working with custom tech stacks, reaching out to developers outside of the immediate team when needed.\n* Great communication between our dedicated ops team, client developers and other backend developers.\n* Ability to work with different teams and provide mentorship to junior developers\n* Experience with developing backend for mobile apps.\n\nBONUS POINTS\n* Experience with C# and Unity engine.\n* Experience with Gradle build systems.\n* Experience using Jenkins or other CI systems for automation.\n* Experience with Kubernetes and Docker\n* Experience with GCP/GKE\n* Experience with Kafka and Big query