The largest job portal in the Middle East
Apply now

Job Description

About the Role

We are seeking a skilled Backend Developer with experience in Firebase, Node.js, and Google Cloud Platform to join our team. The ideal candidate will have a strong understanding of cloud functions, push notifications, backend optimization, version control, and caching strategies. They will also be well-versed in building and managing REST APIs, CI/CD pipelines, and implementing robust testing practices to ensure reliable backend services. This role is pivotal in delivering a seamless experience by aligning backend services with our app’s UI and business logic.

Responsibilities

· Develop and Manage Cloud Functions: Build and optimize cloud functions on Firebase for efficient processing, scalability, and real-time updates.

· REST API Development: Design, create, and maintain RESTful APIs to support frontend integrations, ensuring secure and efficient data transfer.

· Push Notifications and Real-time Updates: Implement Firebase Cloud Messaging for push notifications and ensure real-time data syncing capabilities.

· Optimization and Caching: Optimize backend performance, implement caching strategies, and ensure low latency for high-performance app functionality.

· CI/CD and Deployment: Set up and maintain continuous integration/continuous deployment pipelines to ensure smooth and efficient code deployments.

· Testing and Quality Assurance: Implement and oversee unit, integration, and end-to-end testing to maintain high-quality code and minimize bugs in production.

· Google Cloud Platform Management: Utilize GCP services to support and scale backend infrastructure, ensuring high availability and reliability.

· Version Control and Documentation: Utilize Git for version control and maintain comprehensive documentation for backend processes and APIs.

· Perform unit and integration testing to ensure code quality and functionality.

· Troubleshoot and debug complex technical issues, particularly within the Flutter framework and Firebase.

· Stay up-to-date on the latest mobile/web development trends, advancements in Flutter, and the evolving Firebase features (a commitment to continuous learning throughout your 5+ years of experience is essential).

· Collaborate effectively with team members to achieve project goals (proven ability to collaborate effectively gained through years of experience).

Qualifications

Technical Skills:

· Proficiency with Firebase services, including Firestore, Cloud Functions, and Cloud Messaging.

· Strong experience in backend development with Node.js.

· Expertise in REST API design, development, and maintenance.

· Familiarity with caching strategies and techniques for backend optimization.

· Experience with CI/CD tools such as GitHub Actions, Jenkins, or GitLab CI/CD.

· Solid understanding of Google Cloud Platform (GCP), including Cloud Functions, Pub/Sub, and Cloud Storage.

· Proficient in setting up and executing automated testing processes.

· Knowledge of data security and compliance best practices.

· Ability to troubleshoot backend issues and optimize code for high performance.

· development is preferred).

· Experience with AI is a plus.

· Flutter experience is a plus.

Soft Skills:

· Excellent problem-solving and debugging skills.

· Strong communication and collaboration skills.

· Work with other teams to understand project requirements.

· Break down requirements into actionable tasks and user stories.

· Ensure on-time and high-quality delivery of mobile applications built with Flutter and Firestore, leveraging a well-designed system architecture.

· A passion for building high-quality and user-friendly mobile applications.

Posted By Slot