0% found this document useful (0 votes)
67 views

Software Architect

This document provides an overview of the key responsibilities and skills required for a software architect role. It discusses what software architecture is, the different types of architect roles, and some of the important design and architecture decisions architects make regarding requirements, documentation, standards, tools, and platforms. It also lists several important technical and soft skills architects need, such as programming languages, patterns and principles, communication, and consulting/coaching skills. Finally, it provides resources for further learning including frameworks, certifications, and methodologies.

Uploaded by

Eliane As Rahmeh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
67 views

Software Architect

This document provides an overview of the key responsibilities and skills required for a software architect role. It discusses what software architecture is, the different types of architect roles, and some of the important design and architecture decisions architects make regarding requirements, documentation, standards, tools, and platforms. It also lists several important technical and soft skills architects need, such as programming languages, patterns and principles, communication, and consulting/coaching skills. Finally, it provides resources for further learning including frameworks, certifications, and methodologies.

Uploaded by

Eliane As Rahmeh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

References Find the detailed version of this roadmap along with

resources, progress tracking and other resources.


!
" Justin Miller’s Software Architect Guide

"
! OReilly - Software Architecture https : // roadmap.sh
Software Architect

What is Software Architecture


Software Architecture
What is a Software Architect Understand the Basics Describes how an application is built
including its components, how they
Types of Architects interact with eachother, environment
in which they operate and so on.
Design and Architecture
Software Architect
Decision Making
Solution Architect Software Architect
Simplifying things A software expert who makes high level
Enterprise Architect design choices, including technical
How to Code standards, tools, design principles,
platforms to be used, etc
Documentation
Tech decisions

Design & Architecture decisions


Important Skills to Learn Technical Skills
Requirements Elicitation

Documentation Communication
Programming Languages
Enforcing standards
Estimate and Evaluate
Java / Kotlin / Scala
Collaborate with Others
Balance
Consult & Coach Developers Atlassian Tools Python Ruby Go
Consult and Coach
Responsibilities Trelllo JavaScript / TypeScript
Marketing Skills
Slack .NET framework based
Serverless
Git
Microservices
Tools Patterns and Design Principles
Architectures
OOP MVC, MVP, MVVM
Client/Server
Hashing Algorithms
CQRS, Eventual Consistency Actors
Layered
PKI
ACID, CAP Thoerem SOLID
Distributed Systems
Security OWAS
Test Driven Development Domain Driven Design
Service Oriented
Auth Strategies

Analytics

Apache Spark Working with Data APIs and Integrations Web, Mobile

Hadoop GRPC Reactive, Functional Programming

Hadoop, Spark, MapReduce


Datawarehouses Principles ESB, SOAP React, Vue, Angular

ETL, Datawarehouses
GraphQL SPA, SSR, SSG PWA

Infrastructure as Code SQL Databases


REST Microfrontends

Cloud Providers NoSQL Databases


BPM, BPEL W3C and WHATWG Standards

Serverless Concepts
OSI, TCP/IP Model Messaging Queues

Linux / Unix
HTTP, HTTPS Frameworks

Service Mesh PMI, ITIL, Prince2, RUP


BABOK
Proxies

CI / CD IAF
Firewalls Certifications

Containers Management
Networks UML

Cloud Design Patterns Agile, Scrum TOGAF

Operations Knowledge
Enterprise Software LeSS

Visit DevOps Roadmap MS Dynamics SaFE

SAP EPR, HANA, Business Objects

EMC DMS IBM BPM

Salesforce

Keep learning

You might also like