About the job
We’re looking for a Minecraft Java Developer to join our team in Bali, Indonesia, and help build the core gameplay systems powering multiple custom Minecraft server projects.
This is a highly technical role focused on gameplay architecture, server performance, and scalable Java development. You’ll work closely with Game Designers and Technical Designers to transform ambitious gameplay concepts into robust, high-performance systems using Java, custom APIs, and our internal frameworks.
What You’ll Do
Gameplay Systems
Develop gameplay systems such as progression, skills, professions, economy, quests, achievements, PvE, PvP, and seasonal events.
Build custom gameplay features and plugins in Java.
Design scalable and reusable gameplay systems.
Optimize gameplay systems for performance and long-term maintainability.
Architecture & Performance
Design clean and maintainable software architectures.
Optimize TPS, memory usage, and synchronous/asynchronous execution.
Solve concurrency and data persistence challenges in high-load multiplayer environments.
Refactor and improve existing systems while maintaining high code quality.
Apply clean code, documentation, and testing best practices.
Development & Integration
Develop using Paper, Spigot, Bukkit, Velocity, and our internal APIs.
Integrate multiple gameplay systems into a seamless player experience.
Debug gameplay issues and improve server stability.
Contribute to the evolution of our internal tools and frameworks.
Collaboration
Work closely with Game Designers and Technical Designers to implement gameplay features.
Participate in technical discussions and architectural decisions.
Review code, share knowledge, and help maintain high engineering standards.
Test, iterate, and improve gameplay systems based on player feedback.