Job Description
Reacts.js Developer This position is responsible to design and develop user interface components, utilizing established React.js practices. This role requires creating robust, scalable, and maintainable components and applications. The successful candidate will collaborate with internal teams, particularly focusing on front-end development, design, and back-end services to ensure seamless integration of user interfaces with the underlying systems. The ideal candidate should possess a strong knowledge of HTML, CSS, CSS frameworks, and JavaScript, along with proficiency in the React framework and related libraries such as Next.js/Remix. They should be adept at interpreting technical documentation, providing basic architectural insights, and adhering to high coding quality standards while crafting front-end applications. Additionally, the developer will be responsible for seamlessly integrating front-end elements into the overall application.
Responsibilities:
• Produce clean, well-structured code with detailed specifications
• Develop new user-facing features using React.js
• Implement pixel-perfect designs provided by designers, ensuring compatibility across mobile, desktop, and tablets according to OS specifications
• Perform thorough self-testing and collaborate with QA to ensure the application meets relevant standards, taking ownership of minimizing errors and bugs
• Implement unit test cases for both code and integration testing
• Connect front-end interfaces with REST APIs and GraphQL to create dynamic applications
• Build reusable components and front-end libraries for future use
• Collaborate with the team in all phases of the development lifecycle, including strategy and architecture planning
• Troubleshoot, test, and maintain core product software and databases to ensure strong optimization and functionality
• Contribute to project discussions and work closely with team members and stakeholders
• Continuously improve proficiency in client-used technologies, explore new tools, and stay informed about industry best practices The ideal candidate for the position should have the following skills and experience:
Technical Qualifications:
• Strong experience working with JavaScript, including ES6
• Strong experience with the React framework
• Strong experience with other web technologies, including HTML, CSS
• Experience with data structure libraries (e.g., Immutable.js)
• Experience with Sass, Less, and/or CSS Modules; Webpack is highly preferred
• Experience with Node/NPM/Yarn
• Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model
• Knowledge of implementing solutions using Redux
• Knowledge of modern authorization mechanisms, such as JSON Web Tokens
• Understanding of RESTful APIs
• Understanding of code versioning tools such as Git
Personal Skills:
• Strong analytical skills
• Ability to communicate clearly, concisely, and accurately, both verbally and in writing
• Ability to identify alternatives and find the optimal way to implement a solution
• Ability to follow through and ensure the correct logic is applied
• Ability to quickly learn new concepts and software
• Ability to work effectively in a team environment
• Strong communication skills
• Highly motivated and capable of working with minimal supervision
• Ability to manage multiple tasks and juggle competing deadlines Education and
Work Experience:
• A background in CS, IT, or a related scientific discipline is preferred
• The candidate should have more than 3 years of experience working with React.js