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 .