Skip to content

CALlanoR/SystemDesign

Repository files navigation

SystemDesign

System desing personal notes

Career of a software engineer (SDE - Software Development Engineer)

Level2

  • SDE-Intern
    • What is expected?
      1. No academic degree or work experience
      2. Familiarize yourself with technologies
      3. Code well.

Level3

  • SDE-1 (0 years of experience) - This person only understands his system
    • What is expected?:
      1. Can convert tasks into code
      2. Good software practices
      3. Good design practices (patterns)
      4. Implement connections to database or an external system (api calls - integrate systems)
      5. Graduated

Level4

  • SDE-2 (2-6 years of experience) - This person understands his or her system and how it interacts with others.
    • What is expected?
      1. SDE-1
      2. Understand the company vision mission
      3. Understand your system (Business unit of work)
      4. Design decisions or trade-offs (Business requirements - Drives the design decisions)
      5. Understand the interactions of the system with other systems
      6. Understand all the features that your system provides

Level5

  • SDE-3 (4-8 years of experience - Senior Software)
    • What is expected?
      1. SDE-2
      2. Interat with other teams
      3. Think about the overall larger system everyone they are interacting with and make optimal decisions for them
      4. Set standards for code quality for their team
      5. Mentor young SE
      6. Can speak for their team (they don´t need a clearance, what they say is done)

Level 6

  • SDE-4 (10-20 years of experience - Tech Lead) Here is another branch: Engineering Management 1 (EM-1, EM-2, EM-Senior, Director, CTO))
    • What is expected?
      1. SDE-3
      2. Set standards for engineering across a business unit (standards based on common problems) 3.
      3. May have a little more management
      4. Other teams look to them for advice and solutions or libraries.

Level7

  • Senior staff engineer (15-25 years)
    • Techcnical soluionts to large company-wide business problems
    • Area developing products for other teams

Level8

  • Principal engineer
    • Do interviews
    • Standards
    • Make Open Source or paid solutions that many other people will use

Level9

  • Distinguished enigneer
    • World-wide solutions to technical problems (WebRTC, DynamoDB) - Products

Level10

  • Star (People who have changed the history of programming, e.g. Linus Torvalds)
    • MapReduce
    • Page Rank

About

System desing personal notes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors