Ruba.ai is an early-stage PropTech startup revolutionizing real estate discovery and advisory using AI. We’re building intelligent systems from the ground up to make property decisions seamless, data-driven, and personalized.
Role Overview
We are looking for a talented Flutter Engineer to join our dynamic team. As a Flutter Engineer, you will be responsible for developing and maintaining cross-platform mobile applications using Flutter and modern architectural patterns. You will work closely with our product and design teams to deliver exceptional user experiences across iOS and Android platforms.
Responsibilities
- Design, develop, and maintain cross-platform mobile applications using Flutter
- Implement clean architecture principles and Bloc pattern to ensure code quality and maintainability
- Create smooth and engaging animations using Flutter's animation framework
- Work with Firebase services for authentication, analytics, logging, and cloud functions
- Integrate with RESTful APIs for client-server communication
- Implement responsive UI designs that work seamlessly across different screen sizes and platforms
- Develop custom widgets and reusable components with proper animations
- Participate in code reviews and provide constructive feedback to other developers
- Collaborate with cross-functional teams to define, design, and ship new features
- Troubleshoot and debug issues in production environments
- Write clean, maintainable, and efficient Dart code
- Optimize app performance and ensure smooth user experiences
- Stay up-to-date with emerging trends and technologies in Flutter and mobile development
Requirements
- 2-3 years of experience in Flutter development
- Strong proficiency in Dart programming language
- Hands-on experience with Flutter framework for cross-platform mobile application development
- Strong understanding of Bloc pattern and clean architecture principles
- Experience with Bloc state management (flutter_bloc, bloc library)
- Proficiency in Flutter animations including implicit animations, explicit animations, and custom animations
- Experience with AnimationController, Tween, AnimatedBuilder, and other animation widgets
- Experience with Firebase services (Authentication, Analytics, Logging, Cloud Functions)
- Proficiency in working with RESTful APIs and JSON parsing
- Experience with version control systems (Git)
- Knowledge of mobile app deployment processes for both iOS App Store and Google Play Store
- Understanding of mobile UI/UX principles and Material Design guidelines
- Excellent problem-solving skills and attention to detail
- Strong communication and teamwork skills
- Bachelor's degree in Computer Science, Engineering, or related field (or equivalent experience)
Preferred Skills
- Experience with advanced animations like Hero animations, page transitions, and custom paint animations
- Knowledge of Rive or Lottie animations integration in Flutter
- Experience with native iOS (Swift) or Android (Kotlin/Java) development
- Familiarity with CI/CD pipelines for mobile applications
- Experience with automated testing in Flutter (unit tests, widget tests, integration tests)
- Knowledge of app performance optimization techniques
- Experience with push notifications and deep linking
- Familiarity with agile development methodologies
- Contribution to open-source Flutter projects or packages
Benefits
- Competitive salary and benefits package
- Flexible work arrangements
- Professional development opportunities
- Collaborative and innovative work environment
- Opportunity to work on challenging and impactful mobile projects
- Work with a great team from different countries - Japan, Dubai, UK and India
Location
Please submit your resume, portfolio/GitHub profile with Flutter projects showcasing your Bloc implementation and animation work, and a brief cover letter explaining why you're interested in this position.