Full-Stack Developer for Questionnaire Platform

Job ID: 39290451

Budget: $250 – $750 USD

### **Job Description: Full-Stack Developer (React & Supabase)**

We are seeking a skilled **Full-Stack Developer** to design, build, and maintain web and app-based solutions for our questionnaire management platform. The ideal candidate will have expertise in both front-end and back-end development, with a focus on React for the front end and Supabase for the back end. You will work on creating user-friendly interfaces, implementing robust server-side logic, and ensuring seamless integration between components.

---

### **Key Responsibilities**
- Design, develop, and maintain web and mobile applications using **React** and **Supabase**.
- Build intuitive and responsive user interfaces for managing questionnaires, including features like question creation, editing, and validation.
- Implement secure and scalable back-end solutions using Supabase, including database management, API integrations, and role-based access control.
- Ensure all features adhere to business requirements by validating inputs (e.g., multiple-choice options, matching pairs) before database updates.
- Debug and optimize existing codebases to improve performance and scalability.
- Collaborate with cross-functional teams to gather requirements, provide technical insights, and deliver high-quality solutions.
- Stay up-to-date with emerging technologies to enhance application functionality and development efficiency.

---

### **Required Skills**
#### **Front-End Development**
- Proficiency in **React**, including hooks like `useState` and `useEffect`.
- Experience with component libraries (e.g., Material UI or custom UI components).
- Strong knowledge of **HTML5**, **CSS3**, and JavaScript (ES6+).
- Familiarity with state management tools like Redux or Context API.
- Expertise in creating responsive designs and implementing UI/UX best practices.

#### **Back-End Development**
- Strong experience with **Supabase** for database management, authentication, storage, and API development.
- Proficiency in writing SQL queries (e.g., PostgreSQL) for data retrieval and updates.
- Knowledge of serverless architecture principles.
- Experience implementing role-based access control (RBAC) using Supabase RPC functions.

#### **Database Management**
- Understanding of relational database design principles.
- Ability to manage schema updates while maintaining data integrity.

#### **General Development Skills**
- Proficiency with version control systems like **Git** (GitHub or GitLab).
- Experience integrating third-party APIs.
- Knowledge of RESTful API design principles.

#### **Soft Skills**
- Strong problem-solving abilities to debug issues across the stack.
- Excellent communication skills to collaborate with team members and stakeholders.
- Adaptability to learn new technologies quickly.

---

### **Preferred Qualifications**
- Experience deploying applications using platforms like Vercel or Netlify.
- Familiarity with mobile app development frameworks (e.g., React Native).
- Knowledge of cybersecurity best practices for securing web applications.
- Prior experience working with questionnaire or survey platforms.

---

### **Tools & Technologies**
| Category | Tools/Technologies |
|---------------------|-------------------------------------|
| Front-End | React, JavaScript (ES6+), HTML5, CSS3 |
| Back-End | Supabase (PostgreSQL), Node.js |
| Database Management | PostgreSQL |
| DevOps | Git/GitHub, Vercel/Netlify |
| Other | REST APIs, Supabase RPC functions |

---

### **Why Join Us?**
This role provides an opportunity to work on cutting-edge web technologies while building impactful solutions for real-world problems. You’ll be part of a collaborative team where your contributions will directly influence the success of our platform.