
Minecraft Java Developer
Posted May 11

Posted May 11
This is a fully remote position, open to applicants in Germany.
• Development and enhancement of Minecraft plugins
• Creation of standalone Java applications
• Upkeep and optimization of current systems
• Investigation and resolution of bugs in plugins, server functionalities, and Java components
• Acquaintance with existing codebases and external interfaces
• Assistance in the technical design of new features
• Java (LTS versions such as 17 or 21): Profound knowledge of contemporary Java concepts including Streams, Lambdas, Records, Optionals, and asynchronous processing (e.g., CompletableFuture)
• Java backend development: Creating modular, maintainable systems using REST APIs, event handling, or service-oriented architectures with an emphasis on scalability and clarity
• Spigot/Bukkit/Paper API (for game and server development): Crafting robust plugins utilizing the Bukkit, Spigot, or Paper API, encompassing events, commands, permissions, and configuration management
• Thread-safe programming: Executing safe concurrency with synchronized methods, locks, Concurrent* classes, and CompletableFutures to prevent race conditions
• NMS (net.minecraft.server) / Reflection: Engaging with internal Minecraft classes and version abstraction through reflection to implement advanced functionalities
• Protocol knowledge: Familiarity with Minecraft-specific network communication — either through Netty for low-level access or using ProtocolLib for high-level packet manipulation
• Redis / Valkey (live messaging & caching): Proficiency with Redis or Valkey as an in-memory datastore for pub/sub communication, session management, distributed messaging, and caching frequently accessed data
• Performance-oriented work: Evaluating and enhancing RAM, CPU, and tick-time usage through efficient data structures, caching, lazy loading, and asynchronous processing
• Git (version control): Safe version development with Git, including branching, pull requests, merge strategies, and the implementation of Conventional Commits and Semantic Versioning
• Multi-module projects (Maven): Organizing intricate projects into distinct modules (e.g., `api`, `common`, `bukkit`, `bungee`) with effective dependency management
• MongoDB (Morphia): Utilizing document databases with the MongoDB Java driver or Morphia as an ODM, including aggregations, index optimization, and efficient query design
• REST API development and integration: Designing and utilizing RESTful APIs, encompassing JSON handling, authentication, status codes, and interface design
• Clean code & architecture: Implementing SOLID principles, clear separation of concerns, modular architecture, and best practices for maintainable and testable code
• Error analysis & debugging: Systematic detection and resolution of complex bugs through log analysis, stack trace interpretation, testing, and runtime examination
• Unit and integration testing: Ensuring test coverage with JUnit and mocking frameworks such as Mockito, as well as system-level integration tests
• Working with external APIs and libraries: Capability to independently learn third-party APIs, comprehend their JavaDocs and documentation, and seamlessly integrate them into your own systems
• Company-sponsored professional development
• Company mobile phone
• Flexible working hours
• Remote work option
• Additional vacation days
• Bonus payments
How To MANAGE a Small Law Firm
Travoom
Binance
Soluções eSales | Logística, Financeiro, Analytics e File Transfer
Get handpicked remote jobs straight to your inbox weekly.