このポジションの難しさとやりがいについて、教えてください。
開発 = 「お客様からの要望・要件」を満たすことと思われがちですが、実際のところ他にも様々な要因があり「アーキテクトから提示される技術要件」、「現時点での開発レベル」、「保守時のコスト」などプロジェクト毎に異なる条件を考慮する必要があります。
無論プロジェクトマネージャーやリーダーが考慮してくれる内容ではありますが、ただ開発に携わるだけでは見えない要因を把握し、その上で各種問題に対応することが、難しさでもあり、魅力ではないかと思います。