Hi. I've noticed that the corporate environment is a bit more structured and requires detailed job titles, while smaller teams have a bit more leeway. Also keep in mind that software development is more about the technical side and software architecture is more about the business side, check out the article here https://talmatic.com/blog/offshore-team/principal-software-engineer-vs-architect-how-to-differ-them/ , I'm sure you'll find it useful in the future.