It's a good sign that you are working alone with success. You are autonomous, you can solve problems and learn by yourself, you are communicating with non-developers easily, and you are delivering value to the company. You're in the right path, congrats.<p>About your question, IMHO the first stages of the developer career should be in a team. Why? Because it's the easiest (and fastests) way to learn: from senior colleagues (or team leader if (s)he programs as well). Working with others can help you get what you need to learn, what you don't like about the profession, etc. Later, when you are a senior, you could work from home, or alone without much issues.<p>Once said that, if I were you, I'd stay one year in the company (because some non-sensical HR filters) and will start interviewing. Start taking interviews, but (and this is important) don't feel discouraged if you don't pass them. Most times you are not a good fit because a new candidate pops up, the position is removed, you don't "click" with HR, etc. IMO only 5-10% of the interviews are failed because of the candidate. Now, every interview you have you'll learn something about the company, the business and about yourself. Keep in mind that a job can take 20 interviews with different companies, so don't feel preassured (you have already a job), and take this as a little "adventure".