We're looking for a product-oriented Frontend Software Engineer (Flutter) to build fast, reliable, and delightful experiences for the Praja App. You'll work closely with backend and product to ship features end-to-end, with a strong bias for ownership and iteration.
Responsibilities
- Implement, improve, and maintain features in the Praja Flutter app, focusing on usability, polish, and speed of iteration.
- Collaborate with backend engineers to design pragmatic APIs and ship end-to-end user journeys.
- Build reusable UI components and consistent design patterns to keep development fast and the product cohesive.
- Write tests (unit/widget/integration where it matters), debug production issues, and improve app reliability over time.
- Prototype quickly to validate ideas, then harden the best ones into production-quality features.
Requirements
- 2+ years of professional experience building mobile apps with Flutter/Dart.
- Strong fundamentals in UI engineering: layouts, responsiveness, theming, animations, and performance profiling.
- Solid experience consuming REST APIs, handling auth, pagination, offline/poor-network scenarios, and robust error handling.
- Comfortable with modern Flutter architecture patterns and state management (e. g., BLoC/Cubit, Riverpod, Provider) and writing maintainable code.
- Empathy for users and teammates; you care about craft, clarity, and outcomes.
Our Tech Stack
- Mobile: Flutter (Dart).
- Backend/services: Ruby on Rails 6
- Data/infra: MySQL, Redis.
- You'll frequently integrate with REST APIs powering client apps and internal tools.
Bonus (nice to have)
- Experience shipping B2C consumer apps with strong iteration cycles (retention/engagement/growth experimentation).
- Familiarity with analytics, crash reporting, and performance monitoring (and using them to drive product decisions).
- Some backend comfort (Rails/SQL) so you can collaborate deeply and unblock yourself when needed.
This job was posted by Dheeraj Avvari from Praja App.