TechRat

Career

Senior Software Engineer roadmap

Beyond technology: architecture, distributed systems, reliability, technical decisions and leadership.

Before you start

What you will learn

  1. 1. SQL for Applications

    Keep application data correct with transactions, ACID, isolation levels, locking and MVCC.

  2. 2. Observability Essentials

    Structured logging and distributed tracing with OpenTelemetry.

  3. 3. Code Review & Mentoring

    Give and receive useful code reviews and help teammates grow.

  4. 4. Incidents & Reliability

    Handle incidents calmly, learn from them and build reliability practices into the team.

  5. 5. AI-Assisted DevelopmentOptional

    Work effectively with coding agents: give them context and instruction files, prompt for code, connect tools with MCP and review what they produce.

  6. 6. Monoliths, Microservices & DDD

    Choose between a modular monolith and microservices, and draw the boundaries with domain-driven design.

  7. 7. SQL Performance

    Read query plans, choose the right indexes and fix N+1 queries and connection pool problems.

  8. 8. Performance Testing & Profiling

    Load and stress test systems, then profile and benchmark code to find the bottleneck.

  9. 9. Backend Performance Best Practices

    Budget latency on hot paths, access data efficiently at scale, cache with a clear invalidation strategy, apply backpressure and trim payloads and round trips.

  10. 10. Threat Modeling & Secure Coding

    Use the OWASP Top 10 and threat modeling to find risks early, and write code that resists them.

  11. 11. API Security Best Practices

    Use the OWASP API Security Top 10 to secure authentication and tokens, enforce object- and function-level authorization, and validate input against mass assignment.

  12. 12. API Hardening & Monitoring

    Limit abuse with rate limits, lock down transport, CORS and secrets, and log and monitor APIs to detect attacks.

  13. 13. Testing Strategy

    TDD and the test pyramid, plus property-based, mutation and contract testing.

  14. 14. Safe Releases & SLOs

    Release with blue/green, canary and feature flags, and decide how much risk to take with SLOs and error budgets.

  15. 15. High Availability & Disaster Recovery

    Design for failure with redundancy across regions and availability zones, and plan disaster recovery.

  16. 16. Code Review Best Practices

    Review with clear goals, keep pull requests small, check correctness, design, tests and security, give useful feedback and automate the rest.

  17. 17. Design Trade-offs & Interviews

    Make and explain technical decisions, communicate architecture and work through classic system design interviews.

  18. 18. Distributed Systems

    Resilience patterns, consistency and consensus, and sagas with the outbox pattern for work that spans services.

Each step unlocks when you answer its questions well enough, and a module you finish counts in every roadmap that shares it.

Start this roadmap for free