AI/ML Engineer at Microsoft teaches you all about system design and architecture!

Research, design, and develop computer and network software or specialized utility programs. Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis. Update software or enhance existing software capabilities. May work with computer hardware engineers to integrate hardware and software systems, and develop specifications and performance requirements. May maintain databases within an application area, working individually or coordinating database development as part of a team.
Design and develop solutions to complex applications problems, system administration issues, or network concerns. Perform systems management and integration functions.
A cloud data engineer, also known as a cloud engineer or cloud developer, is someone responsible for the management of corporate apps and data in the cloud and all the technical tasks involved in planning, architecting, migrating, monitoring, and managing a company’s cloud systems.
Cloud engineers are responsible for performing the technical duties associated with cloud computing. This can involve anything from designing cloud software and systems to implementing and maintaining them.
An Azure Developer is one who creates cloud-based applications making use of the benefits of the cloud architecture. If you are proficient in testing, security, development, and deployment, then a career in Azure development is somewhere you will fit in well.