I moved to Hooshmand Sazan Company as a Java Developer. Bigger systems, higher expectations, and senior engineers who were a lot less forgiving. It was exactly what I needed. I arrived knowing how to write code and left knowing how to design systems, and understanding why the design matters more than the code.
Alongside the job I finished my M.Sc. in Artificial Intelligence at the University of Isfahan. Neural networks, machine learning, NLP, probabilistic reasoning. It didn't just add knowledge, it rewired how I think. Once you study ML seriously you stop treating software as a deterministic machine and start designing for uncertainty instead. That shift still shows up in how I approach architecture today.
When I finished, I was offered a place in a PhD program with a full scholarship, tuition and living costs covered. I turned it down. Not because I didn't value research, I genuinely did, but because I had spent enough time watching good ideas stay ideas. I wanted to build things that ran in production, broke at 3am, and had to be fixed before morning.
Java 8Spring BootMicroservicesM.Sc. AI