Core Mobile Development Skills
• Expertise in Flutter & Dart:
o Strong proficiency in the Dart programming language and the Flutter framework for building cross-platform (iOS and Android) mobile applications.
o Experience with State Management solutions (e.g., Provider, Riverpod, BLoC, GetX) and the ability to implement a scalable and maintainable architecture.
o Solid understanding of the Flutter widget lifecycle and building responsive user interfaces.
o Familiarity with testing Flutter applications (unit, widget, and integration tests).
• API Integration:
o Extensive experience with consuming RESTful APIs (like the ones your Laravel/Next.js backend provides) using packages like http or Dio.
o Proficiency in handling different HTTP methods (GET, POST, PUT, DELETE) and managing authentication/authorization flows (e.g., Bearer Tokens).
o Competency in JSON serialization/deserialization and data modeling.
Backend & API Interaction Experience (Crucial for your Stack)
• API Consumption & Data Flow:
o Proven ability to work with and troubleshoot API endpoints provided by an existing backend, specifically ones likely built with Laravel or a Node.js framework like Next.js for the API layer.
o Understanding of how to securely handle sensitive data and communicate with APIs running within a Docker containerized environment (e.g., connecting to the correct host/port).
• Authentication & Security:
o Experience implementing secure user authentication and authorization within the mobile app, connecting to the central API.
o Knowledge of mobile application security best practices.
General Development & Tooling
• Version Control:
o Proficient in using Git for source code management, including branching, merging, and resolving conflicts.
• IDE Familiarity:
o Comfortable using VS Code or Android Studio/IntelliJ for Flutter development.
• DevOps & Deployment:
o Familiarity with the mobile app build and release process for both Google Play Store and Apple App Store.
o Bonus: Experience with Continuous Integration/Continuous Deployment (CI/CD) pipelines (e.g., using Fastlane, Codemagic, or a similar tool).
• Problem-Solving:
o Excellent debugging and problem-solving skills, particularly in integrating a frontend application with an existing, incomplete backend infrastructure.
Project Continuation Specifics
• Code Auditing & Refactoring:
o Ability to read, understand, and pick up an existing, incomplete Flutter codebase.
o Willingness to refactor existing code where necessary to ensure maintainability and adherence to best practices.
• Collaboration:
o Strong communication skills to collaborate effectively with your existing backend/API developers.
• Documentation:
o Ability to document the continued development, architecture, and features implemented.
Recommended Soft Skills
• Proactive: Must be able to take initiative to understand the existing system and propose solutions.
• Detail-Oriented: Attention to detail in UI/UX implementation to match any existing design specifications.
• Self-Managed: Ability to manage time effectively and deliver features according to deadlines.
HOW TO APPLY:
Please send your resume / Portfolio / Weblinks to hiring@tourlast.com