- Software Architect
- A senior technical leader who designs high-level software structures, selects technologies, and establishes engineering standards across a product or platform.
- Technical Stack
- The specific combination of programming languages, frameworks, databases, and infrastructure tools a software system is built on.
- System Design
- The process of defining the components, interfaces, and data flows of a software system to meet functional and non-functional requirements.
- Non-Functional Requirements
- System qualities such as performance, scalability, reliability, and security that constrain how a system behaves, as opposed to what it does.
- Architecture Decision Record (ADR)
- A short document capturing a significant technical decision — the context, the options considered, and the rationale for the choice made.
- Technical Debt
- The accumulated cost of shortcuts or suboptimal design decisions made earlier in a project, which must eventually be addressed to maintain system health.
- Microservices
- An architectural pattern where an application is structured as a collection of small, independently deployable services each responsible for a discrete function.
- TOGAF
- The Open Group Architecture Framework — a widely recognized methodology and certification standard for enterprise architecture practice.
- SDLC (Software Development Life Cycle)
- The structured process a development team follows from requirements gathering through deployment and maintenance of a software system.
- SLA (Service Level Agreement)
- A formal commitment defining the expected performance, availability, and response-time standards for a system or service.
- On-Call Responsibilities
- A defined obligation for a technical employee to be reachable and able to respond to critical system incidents outside standard working hours.