JD for Lead engineer:
5+ years of deep expertise in at least one programming language & tech stack.
Substantial experience in building complex and scalable solutions.
Strong object oriented design skills, ability to apply design patterns, and design intuitive module and class-level interfaces
Great depth in one or more nontrivial technologies such as Databases, Message brokers, etc
Has demonstrated skills at software architecture for large problems
Works seamlessly across teams on large projects involving multiple stakeholders
Provides technology leadership to more than few teams in the organisation
Acts as role model and provides mentor ship for engineers
Sets good hiring standards and provides guidance to other engineers in hiring better