Demonstrated expert-level proficiency in comprehensive frontend development principles, methodologies, and best practices for building complex web applications.
Proven expert-level experience in Frontend and UI Engineering, with a strong command of TypeScript for developing robust and maintainable client-side applications.
Advanced hands-on experience with ReactJS, including state management, component lifecycle, and performance optimization techniques for large-scale user interfaces.
Preferred Skills:
Intermediate understanding and practical experience with Apache Kafka for building real-time data pipelines and event-driven architectures.
Intermediate familiarity with DynamoDB, including data modeling, query optimization, and integration patterns for NoSQL database solutions.
Job Responsibilities:
Design and develop complex, high-performance user interfaces using modern frontend frameworks and best practices.
Implement robust and scalable frontend solutions, ensuring optimal user experience, accessibility, and cross-browser compatibility.
Contribute significantly to the architectural design and technical roadmap of frontend applications and systems.
Lead the development of critical UI components and features, taking full technical ownership from conception to deployment.
Mentor junior engineers, providing technical guidance, conducting code reviews, and fostering best practices in frontend development.
Collaborate closely with product managers, UX/UI designers, and backend engineers to define, refine, and deliver innovative features.
Conduct thorough code reviews to maintain high code quality, performance, and adherence to established coding standards.
Optimize frontend applications for maximum speed, scalability, and responsiveness across various devices and platforms.
Troubleshoot and resolve complex technical issues across the frontend stack, ensuring system stability and reliability.
Drive the adoption of new technologies, tools, and methodologies to enhance development processes and product capabilities.
Ensure comprehensive unit, integration, and end-to-end testing for all developed features to guarantee quality.
Participate actively in the evaluation and selection of new frontend tools, libraries, and frameworks to improve the technology stack.
Education:
Bachelor's or Master’s degree in Computer Science, Computer or Electrical Engineering, Mathematics, or a related field