T

Software Engineer ll - Flutter

talabat

On-site๐Ÿ‡ฆ๐Ÿ‡ชDubai, DU, UAEmidPosted 18d ago

Visa & sponsorship

  • Employers in UAE sponsor the residence visa by default, and nothing in the posting says otherwise.

Job description

Job Description

Alongside your cross-functional team (engineering, product, data), participate in continuous discovery of your customer/business needs/desires/problems to drive desired outcomes

Design, write and release software as a solution to an end-to-end problem in your business domain and deliver value in small batches in accordance with our engineering standards

Understand scalability & complexity of your services and own & innovate the entire SDLC

Mentor and inspire other engineers and continually optimize your team s practices to develop it into a self-organized, continuously improving unit

Critically question and simplify our tech org systems/processes and solutions

Desired Candidate Profile

Qualifications

Empathetic and able to easily build relationships

Good verbal and written communication skills

Humble, curious, and open-minded with a growth mindset, thriving on continuous feedback

Understanding of lean/agile values & principles and associated practices

3+ years of software engineering experience, preferably within Extreme Programming environment (TDD, Pair Programming, Simple Design, and Continuous Refactoring)

1+ years of software development with Flutter (using Dart)

Good understanding of the Flutter ecosystem, including State Management, DI, and Testing Framework (Unit,Widget/Integration tests)

Some understanding of the Native mobile development life cycle including iOS & Android-specific application development (Kotlin/Java & Swift/Objective-C and well-known application frameworks)

Proficient in testing with focus on automated end to end quality

Familiarity with the general mobile landscape, architectures, trends/emerging tech

Familiar with Analytics and A/B testing tools

Experience with continuous integration and continuous delivery tools and techniques to keep the development branch always in a releasable state