Infocomm TechnologyInformation and communications technology professionalsISCO 2512
cloud software developer
Cloud software developers create, deploy, and modernize software applications to run on the cloud using microservices, containers, and serverless technologies. They develop scalable and highly available applications using cloud architectures and best practices. They incorporate logging and monitoring into their code and are able to perform root cause analysis on failures.
European Skills Framework
Skills and knowledge areas required for this occupation based on European classification.
Essential (19)
Java (computer programming)Java (computer programming)The techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in Java.cloud security and compliancecloud security and complianceCloud security and compliance concepts, including shared responsibility model, cloud access management capabilities, and resources for security support.software frameworkssoftware frameworksThe software development environments or tools used to improve the efficiency of new software development by providing specific features that support and guide the development.decentralized application frameworksdecentralized application frameworksThe different software frameworks, and their characteristics, advantages and disadvantages, that allow the development of decentralized applications on blockchain infrastructure. Examples are truffle,...JavaScriptJavaScriptThe techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in JavaScript.computer engineeringcomputer engineeringEngineering discipline that combines computer science with electrical engineering to develop computer hardware and software. Computer engineering occupies itself with electronics, software design, and...cloud monitoring and reportingcloud monitoring and reportingThe metrics and alarms utilizing cloud monitoring services, in particular performance and availability metrics.integrated development environment softwareintegrated development environment softwareThe suite of software development tools for writing programs, such as compiler, debugger, code editor, code highlights, packaged in a unified user interface, such as Visual Studio or Eclipse.ICT system programmingICT system programmingThe methods and tools required to develop system software, specifications of system architectures and interfacing techniques between network and system modules and components.cloud technologiescloud technologiesThe technologies which enable access to hardware, software, data and services through remote servers and software networks irrespective of their location and architecture.design cloud architecturedesign cloud architectureDesign a multi-tier cloud architecture solution, which tolerates faults and is fit for the workload and other business needs. Identify elastic and scalable computing solutions, select high-performing ...design cloud networksdesign cloud networksApply cloud networking concepts and implement connectivity services of cloud. Given customer requirements, define network architectures on cloud, propose optimized designs based on the evaluation of a...develop with cloud servicesdevelop with cloud servicesWrite code that interacts with cloud services by using APIs, SDKs, and cloud CLI. Write code for serverless applications, translate functional requirements into application design, implement applicati...design database in the clouddesign database in the cloudApply design principles for an adaptive, elastic, automated, loosely coupled databases making use of cloud infrastructure. Aim to remove any single point of failure through distributed database design...implement cloud security and complianceimplement cloud security and complianceImplement and manage security policies and access controls on cloud. Differentiate between the roles and responsibilities within the shared responsibility model.automate cloud tasksautomate cloud tasksAutomate manual or repeatable processes to minimize management overhead. Evaluate cloud automation alternatives for network deployments and tool-based alternatives for network operations and managemen...manage cloud data and storagemanage cloud data and storageCreate and manage cloud data retention. Identify and implement data protection, encryption, and capacity planning needs.design for organisational complexitydesign for organisational complexityDetermine cross-account authentication and access strategy for complex organizations (for example, an organization with varying compliance requirements, multiple business units, and varying scalabilit...define software architecturedefine software architectureCreate and document the structure of software products including components, coupling and interfaces. Ensure feasibility, functionality and compatibility with existing platforms.
Optional (7)
ASP.NETASP.NETThe techniques and principles of software development, such as analysis, algorithms, coding, testing and compiling of programming paradigms in ASP.NET.Eclipse (integrated development environment software)Eclipse (integrated development environment software)The computer program Eclipse is a suite of software development tools for writing programs, such as compiler, debugger, code editor, code highlights, packaged in a unified user interface. It is develo...service-oriented modellingservice-oriented modellingThe principles and fundamentals of service-oriented modelling for business and software systems that allow the design and specification of service-oriented business systems within a variety of archite...JavaScript FrameworkJavaScript FrameworkThe JavaScript software development environments which provide specific features and components ( such as HTML generation tools, Canvas support or Visual design) that support and guide JavaScript web ...IBM WebSphereIBM WebSphereThe application server IBM WebSphere provides flexible and secure Java EE runtime environments to support application infrastructure and deployments.application usabilityapplication usabilityThe process through which the learnability, efficiency, usefulness and ease of use of a software application can be defined and measured.monitor system performancemonitor system performanceMeasure system reliability and performance before, during and after component integration and during system operation and maintenance. Select and use performance monitoring tools and techniques, such ...
Related Occupations
Other occupations in the Other category that share similar skill requirements.
AI Replacement Risk
54/ 100
Moderate Risk
Low riskHigh risk