Job Opening: Java/Spigot Developer (Full-time/Remote)
32-40 hours per week

Are you an experienced Java developer with a passion for Minecraft? Do you want to help bring exciting new features to millions of players and be part of a creative team? We're looking for a talented Java/Spigot Developer to join our team!

About Us: We are an online organization that works flexibly and dynamically. You have the freedom to work where and when you want, creating the perfect work/life balance for yourself. Our core values are ownership, respect, collaboration, and creative input, and they guide all our work.

The Role: As a Java/Spigot Developer, you will work on developing and maintaining custom plugins and systems for our Minecraft servers. Your experience in Java and/or Spigot will be critical in delivering high-quality features that enhance gameplay for our community. You will collaborate closely with other team members to bring creative ideas to life, solve technical challenges, and keep our game modes running smoothly.

What Will You Do?

  • Develop and maintain custom plugins using Java.
  • Work on gameplay mechanics, contributing to new features and enhancing existing ones.
  • Debug and fix issues in the code to ensure smooth server performance.
  • Collaborate and communicate with configurators, QA specialists, and other developers to implement new game modes and features.
  • Write efficient code to maintain the high quality of our server.

What Are We Looking For in You?

  • 3+ years of experience in Java development, with hands-on experience using Spigot API.
  • Experience in developing and maintaining Minecraft plugins.
  • Strong problem-solving skills and the ability to work independently on complex challenges.
  • Good knowledge of server performance optimization and debugging.
  • Strong communication skills in English, both written and spoken.
  • Creativity and enthusiasm for Minecraft and game development.
  • Reside within the CET timezone (±4h).

What Do We Offer You?

  • Flexible work hours: You decide when and where you work.
  • The opportunity to be part of a passionate team creating unique and memorable game experiences.
  • A chance to grow in the field of game development while working on fun and challenging projects.
  • An informal work environment without hierarchy, where your ideas and input are highly valued.

Interested?

Interested in joining CraftiGames? Click the button below to apply. Share your resume and a brief motivation, letting us know why you'd be a great addition to our team and highlighting your past experience with Minecraft projects.

Apply Here
Function Profile

Month 1: Onboarding and Learning the Basics

  • System Setup and Familiarization: Set up your development environment, including IDEs, project repositories, and any necessary tools. Understand the current structure and setup of our Minecraft servers and plugin systems.
  • Learning Codebase and Standards: Dive into the existing codebase to understand how custom plugins are structured. Learn about the team's coding standards, workflow, and the best practices we use for development.
  • Shadow Development Processes: Work closely with experienced developers to understand ongoing projects, key challenges, and the workflow. Assist in minor bug fixes to get familiar with the code.
  • Training on Collaboration Tools: Become familiar with tools like version control (e.g., Git), bug tracking, and team collaboration tools used by the team.
  • First Minor Features: Start implementing small, guided features or modifications to existing plugins, while gaining an understanding of the impact of each change on server performance.

Month 2: Independent Development and Collaboration

  • Feature Development: Take on independent tasks for developing and maintaining custom plugins, working on more complex gameplay mechanics and features.
  • Debugging and Optimization: Actively debug issues identified by the QA team or the community, and optimize server performance based on data and feedback from the configurators.
  • Collaboration with Teams: Collaborate regularly with configurators, QA specialists, and other developers to understand requirements and align development with testing and configuration needs.

Month 4: Advanced Development and Leadership

  • Improvement Proposals: Begin proposing improvements for existing plugins or systems based on your findings, focusing on enhancing server performance or gameplay features.
  • Complex Development Projects: Take ownership of more significant development projects, such as creating new modules or implementing core server features, with minimal supervision.
  • Complex Problem Solving: Solve complex development challenges independently, focusing on enhancing gameplay mechanics and refining server stability.
  • Proactive Server Optimization: Identify opportunities for improving server performance proactively, implementing optimizations to reduce lag, improve efficiency, and enhance the player experience.
  • Creative Contributions: Work closely with team members to bring innovative ideas into the game. Discuss new feature feasibility.
  • Process Improvement: Contribute to improving development processes, documentation, and tools used by the team to streamline workflows and increase efficiency.