Develop rich, interactive, and responsive web applications using ReactJS and JavaScript (React required, TypeScript is a plus).
Leverage your UX/UI knowledge to collaborate with design teams and translate user requirements into functional, aesthetically pleasing, and user-friendly web features.
Apply web performance optimization techniques to ensure fast and efficient loading times and smooth user interactions, especially for data-intensive web tools.
Utilize Object-Oriented Programming (OOP) concepts and implement scalable software design principles to build maintainable and modular applications.
Work closely with cross-functional teams (product, design, backend developers) to understand requirements and deliver high-quality, seamless user experiences.
Design and implement new features and improvements to existing Data Visualization and Data Analysis tools that drive business insights and improve user workflows.
Write clean, maintainable, and well-documented code that adheres to best practices and coding standards, ensuring the longevity of the application.
Participate in testing and debugging activities, ensuring that the final product is free from defects and works consistently across multiple devices and browsers.
Collaborate in Agile environments, attending standups, sprint planning, and retrospectives, contributing to a team-focused, iterative development process.
Required Skills
Strong expertise in JavaScript, with a focus on ReactJS (including Hooks, Context, and React Router). TypeScript experience is a plus.
Proficiency in HTML5, CSS3, and working with XML/JSON for dynamic data integration.
Solid understanding of UX/UI design principles, with the ability to collaborate effectively with design teams to create user-centered, visually appealing web interfaces.
Experience optimizing web applications for performance and efficiency, utilizing techniques such as lazy loading, code splitting, and resource prioritization.
Strong experience with OOP concepts and principles, with the ability to design scalable and modular software systems.
Understanding of web standards and the ability to develop applications that work across various browsers and devices.
Proficiency in Git for version control and collaborating with other team members in a distributed development environment.
Prior experience working in Apple environments for at least 1 year is preferred, whether through macOS, iOS, or related Apple technologies.
Strong analytical and problem-solving skills, with the ability to break down complex issues and create elegant solutions.