Full-Stack Developer
Job description
We are looking for a Full-Stack Developer with the following qualifications:
Responsibilities
- Build and maintain user interfaces using React JS / Next JS, integrating with APIs and ensuring responsiveness and performance.
- Develop and maintain server-side logic using Node.js and Express.js, ensuring the server's performance and reliability.
- Manage and interact with MongoDB databases, including designing schemas, performing CRUD operations, and ensuring data integrity.
- Create and maintain RESTful services with Express.js.
- Integrate third-party APIs and services into the application.
- Test the integration between different application modules and services.
- Identify, track, and resolve software bugs and issues in the development and production environments.
- Utilize version control systems like Git for source code management.
- Manage branches for different features or releases to ensure smooth deployments and rollbacks.
- Engage in code reviews to maintain code quality and learn from peers.
- Document the codebase and APIs for easier maintenance and future reference by other developers.
- Improve the performance of applications through code optimizations, efficient database queries, and resource management.
- Implement security measures in the application, such as securing API endpoints and protecting against common security threats.
Qualifications
- English – Native or advanced level
- Arabic – Native or advanced level
- Frontend Development
- Backend Development
- Database Management
- RESTful API Development
- Debugging
- Git Proficiency
- Participate in Code Reviews
- Documentation
- Optimize Applications
- Security Practices
- Understanding of user experience and product strategy
- Appreciation for clean and well-documented code