After graduating in 2010 now I'm in my sixth year of professional software developing. My first challenge was working in a big counseling enterprise, serving as Professional Services Consultant in a national newspaper newsroom, developing their professionals-oriented databases software and websites. Working in such a big company (thousands of people counseling for various high level customers), in a 10+ devs environment, I always felt as the "last wheel on the truck", as we say in Italy: I was the low end of the chain, with very little chance to grow up. After 3 years and a half I left for a completely different environment, a tech startup, developing security, anti-burglary, domotic and automation systems. I moved from an edge to the other: I am in charge of software development, but we are 2 software developers and around 5 firmware developers for all our product. Here the biggest challenge is to figure out exactly the estimations about products to be developed, and even more to respect the given deadlines. But on the other hand this is so much rewarding, and this jobs is giving me the opportunity to learn a lot about IoT and cloud development.