Search
Close this search box.

Job Title

Senior Flutter Developer

Department

Professional Services and Solutions

Level

Senior

Location

Amman, Jordan

Role Description

Are you a Flutter developer?

  • Complete hands-on Flutter app development for iOS and Android
  • Work with stakeholders to understand and document software requirements and ensure the iOS and Android apps delivered are of high quality.
  • Collaborate and work in a team environment with the product, design, development, and QA teams.
  • Deliver mobile applications as an individual contributor.
  • Work closely with product development to understand the roadmap of the mobile app.
  • Implement new features in a highly collaborative environment with product managers, web, backend, UIUX, and mobile engineers.
  • Share technical solutions and product ideas with the broader team through design review and code review.
  • Work with the product and design teams to understand end-user requirements, formulate use cases, and then translate that into a pragmatic and effective technical solution.
  • Conduct code reviews and make sure the code is of high quality and follows best practices.
  • Plan for major updates on the iOS and Android platforms that might impact the applications and coordinate the required changes with the engineering manager and product team.

Required Skills

Primarily, you should be skilled in:

  • Designing, developing, testing, maintaining, and deploying software in the Flutter framework and Dart language
  • Developing user interface components and implementing them by following well-known Flutter and Dart workflows and practices
  • Strong knowledge of object-oriented programming.
  • Ability to write well-documented and clean code.
  • Solid at working with third-party dependencies and debugging dependency conflicts.
  • Understanding of REST APIs, the document request model, and offline storage
  • Experience with unit testing and test-driven development
  • Familiarity with cloud message APIs and push notifications
  • Strong knowledge of mobile app UI design principles, patterns, and best practices
  • Experience with using third-party APIs and integrations
  • Experience with user authentication flows (such as OAuth)
  • Experience with mobile attribution and analytics platforms
  • Experience working with Git in a CI/CD environment
  • Experience with JIRA, Confluence, or similar tools
  • Strong knowledge of continuous integration practices.
  • Experience and thorough understanding of agile software development
  • Strong analytical and problem-solving skills.
  • Strong communication and soft skills, being able to motivate, mentor, and help fellow developers, as well as communicate complex ideas effectively
  • Detail-oriented and exceptional organizational skills
  • Excellent verbal and written communication skills
  • Exercises independence and self-motivation while still being able to work collaboratively with others and has the ability to thrive in a fast-paced, high-energy environment.
  • Self-motivated with positive energy

Qualifications & Certificates

You are also expected to have:

  • Bachelor’s degree in computer science or any related field
  • Strong command of English