-
Notifications
You must be signed in to change notification settings - Fork 1
1.4 Solution Architects
To start your career as a Software Architect, you should have a sound knowledge of programming languages & frameworks. Architects lead the team of developers, collaborate with other groups, review code, etc. hence one must have a thorough understanding of programming concepts and paradigms.
In software engineering, a design pattern is a general, reusable solution for solving a common problem when designing an application or system.
- Microservice
- Event Driven
- Layered
- Master-Slave
- Publisher Subscriber
A design pattern is more of a template to approach the problem.
- Design Pattern - GOF , OOPS principle, programming Paradigms.
- ACID (Atomicity, Consistency, Isolation, Durability)
- CAP (Consistency, Availability, Partition Tolerance)
- SOLID
- Domain-driven design
-
An architect takes all Technology, Architecture, and Design Decisions and conducts the POT and POC.
-
He mentors technical teams and promotes quality standards and the right vision of the product. As a result, they should be able to win authority and respect.
-
An architect communicates with stakeholders, business analysts, and engineers, explaining the benefits of employing certain technologies or applying a specific pattern. He manages the system design and should be able to identify risks timely.
-
Operational Knowledge - one should have working experience in some of the following areas to make a better decision.
- IAAS .
- Serverless
- CI/CD .
- Cloud design
- Distributed computing
- LB
- Security Gateway
- SQL and NoSQL databases
- Batch processing ( Spark ,Hadoop)
- Stream Processing ( flink, spark streaming ,storm)
- Warehouse (hive, snowflake )
- git, maven,check style,find bugs,
- Jira, sonar, jenkins,
- JMeter ,splunk etc