Назад к вакансиям

Senior Flutter programmer

AleppoВ офисеот 3 летПолная занятость
GitREST APIAWSOOPMobile DevelopmentGraphQLFlutterClean ArchitectureWebSocketsDartBLoCRiverpod

Описание

This role involves developing professional mobile applications using Flutter and Dart, designing interactive and responsive UIs, implementing clean architecture, managing state, integrating with REST APIs/GraphQL, applying security practices, optimizing performance, writing clean and testable code, and collaborating with teams.

Responsibilities

  • Developing professional mobile applications using Flutter and Dart
  • Designing interactive and responsive UIs
  • Implementing clean architecture
  • Managing state with BLoC or Riverpod
  • Integrating with REST APIs/GraphQL
  • Applying security practices
  • Optimizing performance
  • Writing clean and testable code
  • Collaborating with teams

Requirements

  • Experience of at least 3 years in mobile application development using Flutter and Dart, or equivalent proven experience through actual projects
  • Good understanding of Object-Oriented Programming (OOP) concepts, Clean Architecture, and SOLID principles
  • Experience in state management using BLoC or Riverpod
  • Experience in handling REST APIs or GraphQL, JSON, authentication, authorization, and session management
  • Good understanding of mobile application security principles, including secure handling of user data, tokens, and local storage
  • Knowledge of performance optimization techniques, error handling, and writing tests
  • Experience with Git and working in a development team
  • Ability to read technical documentation, analyze problems, and implement solutions independently
  • Commitment to code quality and the ability to communicate and collaborate with team members
  • Willingness to work on-site in Aleppo

Nice to have

  • Experience with AWS services like Cognito, AppSync, and API Gateway
  • Knowledge of WebSockets and real-time data updates
  • Experience with advanced mobile security practices like SSL/TLS Pinning, Root/Jailbreak Detection, Device Binding, and Passkeys
  • Knowledge of Platform Channels and integration with Kotlin or Swift
  • Experience with CI/CD and test automation

Conditions

  • Full-time employment
  • On-site work