Responsibilities *Design components by translating product requirements, break down project into tasks and provide accurate estimates *Independently come up with different solutions, extensible Low-level design. Write modular, extensible, readable and performant code *Choose the right Data Structures, tools and tech stacks and be able to do High Level Designing with guidance. *Build, develop, mentor and coach junior team members *Collaborate with teams by contributing to the shared vision and working closely with cross - functional stakeholders. *Actively participate in design and code reviews to build robust applications and prototypes