As a Full-Stack JavaScript Developer at Code Hive, you will be responsible for designing, developing, and maintaining scalable web applications and APIs using modern web technologies. This role demands proficiency in backend development with Node.js and frontend development with React or Next.js. You should be comfortable owning both server-side and client-side logic, ensuring optimal performance, responsiveness, and seamless integration with various services, databases, and APIs, including Apple Wallet and Google Wallet integrations.
Key Responsibilities:Backend Development (Node.js):
- Develop robust and scalable backend services using Node.js (Express or NestJS).
- Design and manage SQL or NoSQL databases ensuring data consistency and performance.
- Create and document RESTful APIs for frontend use and third-party integrations.
- Implement secure authentication and authorization flows.
- Optimize backend logic for performance, maintainability, and scalability.
Frontend Development (React/Next.js):
- Build modern, responsive UI components using React.js or Next.js.
- Implement designs from UI/UX tools (e.g., Figma) into clean and functional components.
- Ensure seamless API integration and state management (e.g., using Redux or Context API).
- Maintain cross-browser and device compatibility.
System Integration & Deployment:
- Work with DevOps or independently handle deployments via Vercel, DigitalOcean, or Firebase.
- Integrate third-party APIs including Stripe, Firebase, and mobile wallet services.
- Manage version control with Git and CI/CD tools for deployment automation.
Testing & Troubleshooting:
- Write unit, integration, and E2E tests using tools like Jest, Cypress, or Postman.
- Debug and resolve issues across both frontend and backend codebases.
- Participate in peer reviews and maintain high-quality code standards.
Documentation & Collaboration:
- Produce clean, well-documented, and modular codebases.
- Collaborate closely with product owners, designers, and other developers.
- Support implementation and post-launch updates based on feedback and analytics.
Continuous Learning & Improvement:
- Stay current with the latest in JavaScript, wallet integrations, and API technologies.
- Propose enhancements to performance, architecture, and user experience.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 3 to 5 years of experience in full-stack JavaScript/TypeScript development.
- Proficient in React.js (or Next.js) and Node.js (Express/NestJS).
- Experience with Firebase, Supabase, or similar backends.
- Demonstrated ability to build, deploy, and maintain complete web apps.
- Strong understanding of REST APIs, OAuth, and secure data flows.
- Familiar with SQL/NoSQL databases (MongoDB, PostgreSQL, etc.).
- Knowledge of Git, CI/CD pipelines, and basic DevOps practices.
- Prior experience integrating Apple Wallet or Google Wallet is a strong plus.
- Fluency in English is required; Arabic is a plus.
Why Join Us?
At Code Hive, you’ll join a fast paced, forward-thinking team that thrives on innovation. You’ll work on diverse projects from digital loyalty platforms to enterprise tools and help shape the future of how businesses leverage technology. We offer an environment that values autonomy, smart execution, and real impact.
Additional Details:
Job Type: Full-time
Salary: AED 5,000.00 – AED 8,000.00 per month (Depends on Experience)
Location: Dubai (Required; relocation before starting work is required)
Language:
- English: Required
- Arabic: Preferred
Job Type: Full-time
Pay: AED5,000.00 - AED8,000.00 per month
Application Question(s):
- Have you previously integrated Apple Wallet or Google Wallet into a web application?
- Describe a project where you integrated both frontend and backend using React (or Next.js) and Node.js.
- Which CI/CD tools and deployment platforms have you used (e.g., Vercel, DigitalOcean, Firebase)?
- How do you ensure the security of your REST APIs, especially when dealing with authentication and third-party integrations (like Stripe or Firebase)?
- How comfortable are you with writing unit and integration tests using tools like Jest or Cypress?
Language:
- English (Required)
- Arabic (Preferred)
Location:
- Dubai (Required)