DevOps & Release Engineering Topics
CI/CD pipeline design, build automation, deployment strategies, release management, artifact repositories, version control integration, and continuous delivery practices. Covers infrastructure automation for delivery workflows, release gates and approvals, multi-service orchestration, rollback strategies, and GitOps approaches. Distinct from Cloud & Infrastructure by focusing specifically on delivery automation and release processes rather than infrastructure platforms.
Software Development Lifecycle and Tradeoffs
Covers fundamental software development lifecycle concepts and the technical tradeoffs made during product development. Topics include the lifecycle phases of requirements gathering and analysis, design, implementation and development, testing, deployment, and maintenance, and awareness of different lifecycle models such as waterfall, agile and scrum, and iterative development. Also covers practical engineering techniques and tradeoffs such as feature flags, split testing, blue green deployments, canary releases, technical debt, and how decisions affect velocity quality and maintainability. Emphasis is on understanding how individual engineering work fits into the broader process and how to reason about tradeoffs between speed cost scalability and code quality.
Deployment and Release Strategies
Covers end to end practices, automation, and architectural choices for delivering software safely and frequently. Candidates should understand and be able to compare deployment and upgrade approaches such as blue green deployment, canary releases, rolling updates, recreate deployments, shadow traffic and shadow deployments, and database migration techniques that avoid downtime. This topic includes progressive delivery and feature management practices such as feature flagging, staged rollouts by user cohort or region, staged traffic ramp up, and progressive delivery platforms. Candidates should be able to explain safety controls and verification gates including health checks, automated validation gates, smoke testing and staging verification, automated rollback criteria, and emergency rollback procedures. They should understand zero downtime patterns, rollback complexity and mechanisms, capacity and resource requirements, latency and consistency trade offs, and techniques to reduce blast radius and deployment risk. The topic also covers release engineering and operational practices such as release orchestration across environments, deployment automation and pipelines, continuous integration and continuous delivery practices, approvals and release management processes, incident response and communication during releases, chaos testing to validate resilience, and observability and monitoring to detect regressions and measure release health. Candidates should be able to describe metrics to measure deployment velocity and reliability such as deployment frequency, mean time to recovery, and change failure rate, and explain how to design frameworks, automation, and operational processes to enable frequent safe deployments at scale.
Mobile App Deployment and Release Management
Processes and tooling for building packaging and releasing mobile applications and updates. Topics include platform specific store submission and review processes, code signing and provisioning, versioning strategies and compatibility policies, beta distribution and staged rollouts, release tracks and channel management, continuous integration and continuous delivery pipelines, rollback and hotfix workflows, migration strategies for client and server changes, and compliance and privacy considerations during releases.
Feature Flagging and Rollout Strategy
Managing product evolution and cross platform launches using feature flags experiments and controlled rollouts. Topics include server side versus client side flag evaluation, experiment design and measurement, cohort targeting, canary and gradual rollouts, kill switches and rollback patterns, synchronization of flags across platforms for consistent user experience, monitoring rollout health and metrics, and operational practices to remove stale flags and migrate flags into permanent code paths.
Deployment Risk Management & Rollback Strategy
Discuss strategies for managing deployment risk: canary deployments (detect issues in subset), feature flags (quick disable without rollback), smoke testing post-deployment. Understand rollback procedures: full rollback (restore previous version), partial rollback (revert specific services). Know how to handle complications like database schema changes that can't simply rollback.