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.