In my year 12 (2023), I had a friend who worked for a Minecraft server. We were discussing programming, and he mentioned they lacked Java developers for the server. A few days later, on Thursday evening, I had an interview with the server's founder and the development lead. After the interview, they accepted me for a trial period and assigned coding tasks for the server to see how I performed. After about a month, the founder appointed me as the development lead. A bit later, the former lead left the staff, and I found myself alone in the development team. I had to rebuild the team by recruiting developers while continuing to work on the code and creating specifications for various features based on the requests of the team leads and/or the founder. I conducted the initial interviews with the founder, then later handled them alone. However, there weren't many candidates since it is challenging to find Java developers who work voluntarily.
Over the seven months I was part of this staff, I coded and managed the work of the different developers, overseeing their progress and what they needed to code. I also requested specific models from the graphics team and gathered requirements from other leads, such as creating a plugin to make moderator management easier, while also providing regular reports to the founder. I participated in various meetings with the other leads where we discussed progress and the needs of each team, complementing our communication outside of these meetings and informing others about each team's developments. Over seven months, the development team created a complete blacksmithing system, a medical system, a food system, a carrier pigeon system, a stock market system with a web page displaying stock prices, panels to assist other staff, and a wall-walking system. In summary, it is a system that automatically changes the player's center of gravity when they walk toward a wall in front of them. This last feature had never been implemented in the game Minecraft before.
These seven months allowed me to acquire diverse skills, such as integrating into a hierarchical system, designing specifications understandable to everyone, and managing a small team. They also gave me a slight glimpse of how a company operates.