Job
Description
Responsibilities Cross-Platform Development: Build, deploy, and maintain robust Flutter applications targeting iOS, Android, and Web. State Management Architecture: Design and implement advanced state management using GetX and related reactive patterns including Controllers, Bindings, Workers, and Rx observables. Feature Development: Collaborate with design, product, and engineering teams to ship new features across the Burrow platform. GraphQL Integration: Build and maintain complex GraphQL queries and mutations, with seamless integration into Hasura or equivalent systems. UI/UX Implementation: Create responsive layouts and pixel-perfect UI using custom widgets, reusable components, and adaptive theming. Performance Optimization: Monitor, profile, and optimize rendering performance, widget rebuilds, and memory usage. Testing & QA: Implement unit, widget, and integration tests using flutter_test, integration_test, and golden testing frameworks. Navigation & Routing: Use GetX or other routing libraries to manage structured navigation stacks and route transitions. CI/CD & Version Control: Work within Git-based workflows, contribute to CI/CD pipelines, and ensure high-quality releases. Team Collaboration: Communicate effectively in a remote team environment, participate in design discussions, and conduct code reviews. Requirements Production Portfolio: At least 3 Flutter applications deployed to production (mobile/web), including at least 1 targeting the web, with code samples or repositories available for review. Flutter Expertise: 4+ years of experience with Flutter and Dart, with strong command over layout, rendering pipeline, and animation framework. Development Experience: 8+ total years of development experience in any mobile or frontend frameworks or languages Reactive Programming: Deep understanding of reactive programming concepts and patterns as used in GetX, including use of Rx observables and GetX controllers. State Management: Proven experience designing scalable state architectures using GetX and optionally Provider, Riverpod, or BLoC. GraphQL & Hasura: Hands-on experience integrating Flutter apps with Hasura or similar GraphQL engines, including crafting complex queries and mutations and implementing them in flutter applications. Custom Widgets & Theming: Ability to create reusable, styled components and manage theme systems with ThemeData. Animations: Familiarity with AnimationController, AnimatedBuilder, implicit animations, and page transitions. Navigation & Routing: Proficiency with GetX navigation or structured routing libraries like go_router or auto_route. Performance Profiling: Skilled in optimizing widget builds, memory usage, and app startup time. Testing: Proficient in writing unit, widget, and integration tests using Flutters built-in tooling, including golden testing. Startup Experience: Comfortable operating in an agile, fast-paced environment and independently owning project areas. Communication: Strong verbal and written communication skills with a focus on team alignment and clear documentation. Nice-to-Haves Experience with Burrow or other no-code/low-code platforms Familiarity with cohort and feature flag management strategies Background in back-end systems such as Node.js, PostgreSQL, and Hasura metadata