The positions responsible for the design and implementation of information technology infrastructure in a public cloud environment can span multiple roles including, Systems Administrators/Engineers, Database Administrators, Network Administrators/Engineers, Storage Administrators/Engineers, Systems/Network/Solutions/Enterprise Architects, programmers/developers, and similar technology-driven roles which shoulder the business and functional responsibilities for architecting infrastructure design. Due to the ever-expanding features and capabilities of public cloud providers, this list of associated infrastructure specialists is also expanding. Infrastructure Architects are responsible for the overall design and direction for system and application deployments. These architects have traditionally created designs that have spanned multiple office locations as well as corporate and collocated data centres.

With the growing prevalence of public cloud deployments, they have added IaaS (Infrastructure as a Service) opportunities to their list of deployment tools. This allows these technology specialists to work towards migration solutions, offsite storage solutions, dynamic resource elasticity, and other design paradigms to create solutions that best fit the needs of each organization. Systems Administrators/Engineers are able to utilize public cloud providers in order to automate, expand, streamline, simplify, and accelerate their deployment models. Utilizing their experience in automation, these technologists can programmatically deploy infrastructure using the command line, language-specific SDK integrations, and infrastructure templating capabilities.

This group is able to manage their technology footprint through the use of managed services to offload the administration of tasks such as managing a centralized activity logging by defining permissions and recording events. The ability to define a solution and then replicate that design to multiple environments and locations can be a significant responsibility of the position along with managing the integration of cloud computing offerings into existing technology solution sets.

• General IT technical knowledge

• General IT business knowledge

• Preferably Completed AWS Academy Cloud Foundations (ACF) or higher course(s)

• A working knowledge of distributed systems

• Familiarity with general networking concepts

• A working knowledge of multi-tier architectures

• Familiarity with cloud computing concepts

• A working knowledge of at least one scripting language

• Familiarity with Linux, the command line and Application Programming Interfaces (APIs)

• Familiarity with virtualization and distributed computing

• An understanding of version control (e.g., Git)

• An understanding of data storage mechanisms such as SQL