- ต้องเป็น Senior Software Engineer 2–3ปี รับงานที่ซับซ้อนและ support team 1–3devs
- ทำงานเชิงรุกพร้อมที่จะเป็น carry ให้กับทีม วิเคราะห์สื่อสารกับนักธรุกิจ
- ต้องเชี่ยวชาญอย่างน้อย 1 เทคโนโลยี มีความรู้ใน main major แล้วรู้เรื่องอื่น ประกอบด้วย — T-shaped people
Hard Skills
Programming Paradigms
- Patterns and design principles
- Smalltalk-like and Erlang-like OOP
- Bad and good practices
- Actor model vs OO model
- Elegant Objects
Functional Programming
- FP principles and patterns
- Lambda calculus
- Different types of polymorphism
- Laziness vs Eagerness
- Parallel computing
Communication Protocols
- IP, TCP, UDP, TSL
- REST
- GraphQL
- WebSocket
- Polling
- Richardson Maturity Model
- Open API
Security
- OWASP Top 10
- Security audit
- Security headers
- Security techniques related to your tech stack
Performance
- Web Performance
- Web Vitals
- Quality Attributes
- RAIL
- Tools (like Google Lighthouse)
- Performance Budget
Frameworks
- Community and popularity
- Learning curve
- Built-in features
- Scalability
- Performance
- and so forth…
Architecture
- Quality Attributes
- Non-Functional Requirements
- MVC, MVP, MVVM
- Stateless back-end
- Serverless
- Microservices
- Microfrontends
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
- Continuous Improvement
- Continuous Integration
- Continuous Delivery
- Continuous Deployment
- GitHub Flow
- Git Flow
- Feature Branch Workflow
- Release Flow
- One Flow
- Trunk Based Development
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