About The Position

Build and maintain features for a mobile banking application serving customers with lending, savings, payment and other services. You will work within an established codebase following Clean Architecture patterns, implementing end-to-end features across data, domain, and presentation layers.

Requirements

  • Flutter/Dart: 2-4 years experience. Proficient with Flutter 3.x, Dart 3, null safety, and async programming (Futures, Streams)
  • Architecture: Can work within Clean Architecture. Understands separation between data sources, repositories, use cases, and presentation layers
  • State Management: Hands-on experience with Provider + ChangeNotifier. Understands widget rebuilds and how to scope providers appropriately
  • Dependency Injection: Can use service locators. Understands singleton vs factory registration
  • Networking: Experience with Dio or similar HTTP clients. Can handle interceptors, error responses, and authentication flows
  • Local Storage: Familiar with secure and plain storage options. Understands when to use encrypted storage
  • Code Generation: Can work with code generation tools and generated code (json_serializable, injectable, etc.)
  • UI: Can build responsive and maintanable layouts

Responsibilities

  • Implement features end-to-end following existing architectural patterns
  • Write readable, maintainable code that passes code review
  • Debug issues using logs, Crashlytics, and Flutter DevTools
  • Work independently on well-defined tasks
  • Collaborate with team members and participate in code reviews

Benefits

  • Competitive salary
  • Paid vacations and additional day-offs

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Education Level

No Education Listed

Number of Employees

501-1,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service