Job Title: React.js Developer

Job Description:

We are looking for a highly motivated and skilled React.js Developer to join our growing team. As a key member of our development team, you will work on building dynamic, user-centric web applications, leveraging your expertise in React.js and modern JavaScript frameworks. The ideal candidate will have experience in front-end development, a strong understanding of React.js, and a passion for building scalable and performant web applications.

Key Responsibilities:

  • React.js Development: Design, develop, and implement user interfaces and front-end solutions using React.js and related technologies.
  • UI/UX Collaboration: Work closely with UI/UX designers to translate visual designs into functional and responsive web pages, ensuring a seamless and intuitive user experience.
  • State Management: Utilize state management libraries such as Redux, Context API, or other tools to manage application state effectively.
  • Component Architecture: Build reusable, maintainable, and scalable components for a modular codebase. Optimize code and structure for performance.
  • API Integration: Integrate front-end components with back-end APIs (RESTful, GraphQL, etc.), ensuring smooth data flow and interaction between client and server.
  • Performance Optimization: Continuously improve the performance, responsiveness, and user experience of the application through best practices in coding and optimization.
  • Cross-Browser Compatibility: Ensure the application works seamlessly across different browsers and devices, maintaining a high level of quality and consistency.
  • Testing & Debugging: Write unit tests using frameworks like Jest, Mocha, or React Testing Library. Debug and resolve issues in a timely manner.
  • Collaboration: Work collaboratively within an Agile team environment, including back-end developers, QA engineers, and product managers, to deliver high-quality solutions.

Qualifications:

  • Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
  • Experience:
    • 2+ years of experience in front-end development, with a strong focus on React.js and modern JavaScript (ES6+).
    • Experience with state management libraries (e.g., Redux, Context API).
    • Familiarity with RESTful APIs, GraphQL, and integration with front-end applications.
  • Skills:
    • Proficiency in HTML5, CSS3, JavaScript (ES6+), and modern web development practices.
    • Strong understanding of React.js concepts (e.g., components, hooks, lifecycle methods, JSX).
    • Knowledge of responsive design principles and mobile-first design.
    • Familiarity with front-end build tools like Webpack, Babel, and NPM/Yarn.
    • Version control experience with Git and GitHub/GitLab/Bitbucket.
    • Knowledge of testing frameworks like Jest, Mocha, or React Testing Library.
    • Understanding of Agile methodologies and best practices.
  • Soft Skills:
    • Strong problem-solving skills and attention to detail.
    • Excellent communication skills and ability to work effectively in a collaborative team environment.
    • Ability to handle multiple tasks, prioritize effectively, and meet deadlines.

Preferred Qualifications:

  • Experience with TypeScript, Next.js, or other JavaScript frameworks.
  • Familiarity with UI frameworks like Material-UI or Bootstrap.
  • Experience with CI/CD pipelines and automation tools.
  • Understanding of web performance best practices and optimization techniques.
  • Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) or serverless architecture.
  • Contributions to open-source projects or a strong GitHub portfolio is a plus.

What We Offer:

  • Competitive salary and comprehensive benefits package.
  • Flexible working hours and the possibility of remote work.
  • Opportunities for professional growth and skill development.
  • A collaborative, innovative, and inclusive work culture.
  • Access to cutting-edge technologies and challenging projects.

If you are a passionate React.js developer eager to work on impactful projects and grow your skill set in a fast-paced, dynamic environment, we encourage you to apply. Join our team and help us build exceptional web applications that delight users and push the boundaries of technology.

Job Type: Freelance
Job Location: Sfax

Apply for this position

Allowed Type(s): .pdf, .doc, .docx