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.


Requirements

Minecraft & Software Engineering

  • Strong Java development experience.
  • Solid understanding of object-oriented programming and software architecture.
  • Experience developing custom Minecraft servers (Paper, Spigot, Bukkit, or Velocity) is highly preferred.
  • Good understanding of RPG/MMO progression systems and multiplayer gameplay.
  • Ability to write scalable, maintainable, and high-performance code.

Technical Skills

  • Advanced Java knowledge.
  • Experience with Gradle and Git.
  • Understanding of concurrency, asynchronous programming, and performance optimization.
  • Experience working with SQL databases.
  • Strong debugging and problem-solving skills.
  • Excellent attention to detail.

Bonus Skills

  • Experience developing large Minecraft plugins.
  • Redis, RabbitMQ, or distributed backend systems.
  • Kubernetes, Docker, or CI/CD pipelines.
  • Kotlin.
  • GLSL shaders.
  • Experience building internal tools or game frameworks.


What We're Looking For

We're looking for someone who enjoys solving technical challenges as much as building great gameplay.

You are:

  • Passionate about Minecraft and online games.
  • Comfortable designing large gameplay systems and the architecture behind them.
  • Curious, autonomous, and eager to learn.
  • Detail-oriented and committed to writing clean, maintainable code.
  • Able to balance technical excellence with gameplay needs.
  • Excited to build systems that thousands of players will interact with every day.


Why Join Us?
  • Work on ambitious custom Minecraft projects with proprietary systems.
  • Build the core architecture behind experiences played by thousands of players.
  • Collaborate with a small, highly creative team.
  • Contribute ideas, not just implementation.
  • Live and work from Bali, Indonesia .




Game Developer Java Minecraft

Apply Now
Back to search page