How to become
Senior .NET Developer
Nguyen Thanh Tung
Deputy Technology Director - MISA
About me
• Nguyen Thanh Tung
• Deputy Technology Director at MISA JSC
• Microsoft MVP 2017
• Founder .NET Open Group Community:
https://www.facebook.com/groups/netopengroup/
• Blog at: http://tungnt.net
https://tungnt.net
Agenda
• What is senior dev?
• Senior dev knowledge & skill
• Learning experiences
• 2017 recommendation for .NET dev
• Q&A
https://tungnt.net
What is senior developer?
There is no commonly accepted definition of
"senior developer"
https://tungnt.net
Senior Dev Symptoms
• 3-5 years experiences
• Proficient programming language/framework & tool:
– C#/Visual Studio/TFS…
• Capable of designing and implementing complex module/app
• Can work without constant supervision
• Capable of mentor junior developers
• Keep up-to-date with the new technologies/frameworks/tools
https://tungnt.net
Senior dev path
• Web developer
• App developer
• Mobile developer
• DevOps
• …
Choose 1 path and stick to it
https://tungnt.net
Senior Dev Knowledge & Skill
• Basic knowledge
– OOP
– Network
– OS
– …
https://tungnt.net
Senior Dev Knowledge & Skill
• Master your programming
language/framework
– C#
– Internal .NET
– MVC/WebAPI
– …
https://tungnt.net
Senior Dev Knowledge & Skill
• Master IDE: Visual Studio
– Advantage debug
– Profile/Reflection tool
https://tungnt.net
Senior Dev Knowledge & Skill
• Master SQL and/or NoSQL
• Knowledge about SQL Tuning
https://tungnt.net
Senior Dev Knowledge & Skill
• Master ALM (Application Lifecycle
Management)
– Team Foundation Server
https://tungnt.net
Senior Dev Knowledge & Skill
• Knowledge about
– TDD&Unit Test
– CI/CD
– Refactor code
– Clean Code: SOLID
https://tungnt.net
Senior Dev Knowledge & Skill
• Applicable architecture
– nTier
– MVC/MVVM/MVP…
• Knowledge about:
– Microservice
– CQRS-ES
– DDD
https://tungnt.net
Code code code
https://tungnt.net
Learning experiences
https://tungnt.net
Learning experiences
• Update technology
https://tungnt.net
Learning experiences
• Update technology
https://tungnt.net
Learning experiences
• Update technology: Join, speak at
community:
– .NET Open Group
– Docker Ha Noi
– VietOpenStack
– ITEC
https://tungnt.net
Technologies 2017 Roadmap
https://tungnt.net
Technologies 2017 Roadmap
https://tungnt.net
Technologies 2017 Roadmap
https://tungnt.net
Book References
Q&A

How to become senior .net developer