จด The Roadmap of a Lead Software Engineer

Nantipat
2 min readJun 28, 2022
  • ต้องเป็น Senior Software Engineer 2–3ปี รับงานที่ซับซ้อนและ support team 1–3devs
  • ทำงานเชิงรุกพร้อมที่จะเป็น carry ให้กับทีม วิเคราะห์สื่อสารกับนักธรุกิจ
  • ต้องเชี่ยวชาญอย่างน้อย 1 เทคโนโลยี มีความรู้ใน main major แล้วรู้เรื่องอื่น ประกอบด้วย — T-shaped people

Hard Skills

Programming Paradigms

Functional Programming

  • FP principles and patterns
  • Lambda calculus
  • Different types of polymorphism
  • Laziness vs Eagerness
  • Parallel computing

Communication Protocols

Security

  • OWASP Top 10
  • Security audit
  • Security headers
  • Security techniques related to your tech stack

Performance

Frameworks

  • Community and popularity
  • Learning curve
  • Built-in features
  • Scalability
  • Performance
  • and so forth…

Architecture

Testing

  • Testing patterns (e.g., testing pyramid)
  • Testing principles (e.g., FIRST and AAA)
  • Testing practices (e.g., TDD, BDD)
  • Unit & integration testing
  • System & acceptance testing
  • Manual testing

Quality

  • Code Quality vs Product Quality
  • Static code analyses (Sonar, linters)
  • Refactoring and Tech Debt
  • Code review

CI/CD

Soft Skills

  • organize devs in groups
  • discuss requested features with business
  • provide devs with tasks
  • consult devs during the dev process
  • and so on…

SDLC

  • Waterfall
  • Agile
  • Scrum
  • Kanban
  • Lean
  • DoR & DoD

Work Planning

  • Story Points
  • T-Shirt Estimation
  • Planning Pocker
  • PERT
  • Bottom-up & Top-bottom Estimation
  • Tasks delegation
  • Motivation
  • Time management
  • Onboarding
  • Conflicts solving
  • Employee’s performance management

REF: https://betterprogramming.pub/lead-software-engineer-roadmap-37b8fc10a93f

--

--