Description

Key Responsibilities:

Develop and maintain advanced UI functionalities, implementing pixel-perfect designs.

Write clean, efficient, and reusable JavaScript code, primarily focusing on ReactJS for various platforms and applications.

Hand-code CSS and HTML to accurately reflect the visual design of projects, ensuring consistency across all browsers and platforms.

Utilize semantic HTML tags and follow accessibility standards to create an inclusive user experience.

Operate independently once objectives are defined, proactively addressing issues, and implementing solutions.

Employ functional programming techniques and behavioral design patterns to build scalable and easily maintainable codebases.

Collaborate closely with cross-functional teams, understanding broader goals, and communicating effectively with various stakeholders.

Stay updated with the latest industry trends and advancements in UI/UX technologies and tools, continuously enhancing the product’s or project’s user experience.

Qualifications:

Strong professional experience in UI development, with a significant portfolio of interactive projects.

Expert-level knowledge of JavaScript, including concepts like asynchronous programming, closures, types, and ES6+.

Comprehensive experience with ReactJS, including a deep understanding of the React hooks and context APIs.

Demonstrable ability to hand-code advanced CSS, HTML, and JavaScript without relying on frameworks.

Proven experience in responsive and adaptive design, understanding the importance of pixel-perfect precision.

Solid grasp of web accessibility standards and their implementation.

Proficiency in using Git or other version control systems.

Strong problem-solving skills and the ability to work independently with minimal supervision.

Excellent verbal and written communication skills.

Bachelor’s degree in Computer Science, or related field, or equivalent practical experience.

Nice to Have:

Contributions to open-source projects or public GitHub for code samples

Experience with TypeScript or other statically typed languages.

Familiarity with state management solutions (e.g., Redux, MobX).

Prior experience in a senior or lead tech role, guiding junior developers, and influencing decision-making processes.

Education

Bachelor's degree in Computer Science