0% found this document useful (0 votes)
122 views1 page

Software Architect

The document provides an overview of the key concepts and skills needed to become a successful software architect. It outlines areas like software architecture basics, design and architecture decision making, important technical skills, patterns and principles, infrastructure, data, security, and more. The roadmap is intended to help architects understand the end-to-end responsibilities of their role and identify skills to continuously learn and improve.

Uploaded by

Jean Carlos
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
122 views1 page

Software Architect

The document provides an overview of the key concepts and skills needed to become a successful software architect. It outlines areas like software architecture basics, design and architecture decision making, important technical skills, patterns and principles, infrastructure, data, security, and more. The roadmap is intended to help architects understand the end-to-end responsibilities of their role and identify skills to continuously learn and improve.

Uploaded by

Jean Carlos
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
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.



 Kai Niklas’s Tips to become a better Architect

 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
Levels of Architecture interact with eachother, environment
in which they operate and so on.
Design and Architecture
Application Architecture
Decision Making
Solution Architecture Software Architect
Simplifying things A software expert who makes high level
Enterprise Architecture 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
Atlassian Tools Python Ruby Go
Consult & Coach Developers
Consult and Coach
Responsibilities Trello 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 Theorem SOLID
Distributed Systems
Security OWASP
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 Networks Management 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