Remote (Discord-based)
Volunteer (with potential for commission-based contract work)
At Titanborn, developers build and maintain the systems that
keep our game running and evolving. Internally, all of our
code is written in Kotlin, though we welcome applicants who
are proficient in Java and eager to learn Kotlin. From
extending quest capabilities to supporting unique gameplay
features, our team creates custom plugins tailored to our
server’s needs.
One of our flagship systems is the Titan Extension—a powerful,
custom-built upgrade to the Typewriter plugin that enables
state-of-the-art animation integration and fully voice-acted
cutscenes. When a plugin doesn’t exist for what we need—like
our internal speedrunning and leaderboard system—we build it
ourselves.
You’ll work closely with the Story, Game Mastery, and Entity
Control teams (among others) to turn feature requests into
real, functional tools. Strong problem-solving skills and
clear communication are key..
Develop and maintain internal plugins using Kotlin (Java knowledge acceptable if you’re committed to picking up Kotlin).
Extend and support the Titan Extension for animation and quest-system features.
Implement feature requests from content and gameplay teams.
Optimize plugin performance for stability and efficiency.
Debug, test, and document systems in active use.
Proficiency in Kotlin; Java experience is a plus—and if you’re primarily a Java developer, you should be willing to learn Kotlin.
API interaction skills: ability to consume and integrate with RESTful or library-based APIs. (Experience with the Paper API is a plus, but not required.)
Strong Git/version-control proficiency—you’ll work collaboratively in a shared codebase, so clear branching, commit hygiene, and merge practices are essential.
Excellent communication and problem-solving abilities.
As part of your application, please submit a “damage indicator” plugin built against the Paper API (or a similar API of your choice). This demo will be evaluated on:
Performance: efficient event handling and minimal impact on server tick.
Readability: clear structure, comments where necessary, and sensible naming.
State management: proper use of data storage and cleanup to avoid memory leaks.
We welcome both experienced developers and highly motivated learners.
Submission Instructions
Package the entire working directory (source code + build scripts, e.g. Gradle or Maven files) into a ZIP.
Upload the ZIP via a Discord support ticket in our official server (just attach the file)
Answer all general application questions, and attach demo plugin ZIP.
Attach any other code samples, GitHub links, or plugin examples if available.
We welcome both experienced developers and highly motivated learners.
You are welcome to apply for multiple roles.
What is your Discord username?
What is your Minecraft username?
What time zone do you live in?
Are you comfortable with voice calls for team meetings?
How did you hear about Titanborn?
Why does working on Titanborn interest you?
Have you worked on a team project before?
Please link a portfolio, CV, or examples of your work (if applicable).
Anything else we should know?