Frontend React.JS Developer (No C2C/Sponsorship)

29 Nov 2024

Vacancy expired!

The React.JS Developer is responsible for mostly front-end and some minor back end development using a combination of the latest tools and technologies to build everything the user sees and interacts with on a website and mobile application. They have an understanding on how to work with and build mobile and desktop applications. This position demonstrates and accomplishes duties through a respectful, constructive, energetic and motivating style guided by company objectives. The position’s competencies include but are not limited to the following: Business Intelligence; Communication Proficiency; Decision Making; Organizational Skills; Personal Effectiveness & Credibility; Problem Solving & Analysis; Results Driven; Strategic Thinking; Technology Skills; Time Management and Teamwork Orientation.Responsibilities• Build a ReactJS mobile application using Redux for state management and Firebase for data persistence• Incremental changes to TypeScript microservices to support front end development• Practice test-driven development and write industry-standard unit tests.• Work with cross-functional teams for API integrations.• Be a champion for code quality• Take full ownership of a feature from conception to launch.• Participate in peer code reviews and Agile development activities.• Be a champion for agile development, code quality, continuous deployment and integration, and elegant design.Qualifications• Degree in Computer Science or equivalent work experience and a minimum of 5+ years of relevant experience in Frontend Development.• Minimum of 2+ years’ of experience specifically implementing ReactJS in TypeScript.• Experience writing Unit Tests and practicing Test Driven Development. Familiarity with Jest is preferred.• Working experience with Git.• Proven understanding of object-oriented and functional design patterns• Experience in client architecture and performance optimization tools in the mobile space.• Good debugging and problem solving both individually and in a team.• Excellent communication, and interaction skills; collaborating in a team environment. Ability to work both collaboratively as part of a team and independently to dive deep and solve tough problems.• Self-motivated, quick/continuous learner with a passion for innovation.