Day-to-Day Responsibilities
Designs the high-level architecture of applications and platforms, including components, data flow and integration points.
Chooses technology stacks, frameworks and cloud services, and documents the reasons behind each choice.
Reviews designs and code for scalability, security, performance and maintainability.
Defines coding standards, design patterns and reusable components for engineering teams.
Works with product managers and business stakeholders to turn requirements into a technical plan and to estimate effort and risk.
Guides senior developers and tech leads, and helps resolve technical disagreements within teams.
Investigates recurring production issues and plans changes to fix them or prepare systems for growth.


