Lead frontend technical development efforts independently, define software architecture, explore existing systems, determine areas of complexity and potential risks to successful implementation of advanced visualization products. Architect and design complex frontend systems, ensuring scalability, performance, extension, flexibility and simplicity Collaborate with cross-functional teams to validate prototypes and create elegant, usable, responsive and interactive interfaces which meets client requirements. Collaborate with other team members and stakeholders (back-end developers and web designers to improve usability). Establish coding standards, review code, and provide technical guidance to the team Stay up-to-date with the latest frontend technologies and trends, recommending and implementing improvements Participate in the full software development lifecycle, from planning to deployment Optimize application performance and ensure cross-browser compatibility Contribute to the company's technical strategy and long-term vision