Key Responsibilities: Responsible to develop scalable and high-performance components Should analyze, review requirements from product specifications and provide accurate estimates Should be a good team player Provide technical leadership to teammates through coaching and mentorship Timely software