Designing scalable systems from scratch or auditing existing ones. Ensuring reliability, security and performance.
Gather and analyze business requirements and non-functional characteristics
Develop architectural solution, select stack and patterns
Document ADRs, diagrams, API specs and migration plan
Advise the team during implementation, conduct code reviews