Flutter Developer
- Cairo, hybrid
- Full Time
We’re looking for a creative Flutter Developer who understands that UX and UI need to fit together to create effective mobile applications. You need to possess world-class coding skills and be passionate about pushing the boundaries of mobile development with custom designs.
What we need you to do:
- Encourage teamwork, knowledge sharing, welcome feedback, and demonstrate a strong work ethic.
- Actively participate in architectural discussions with the team.
- Participate in daily stand-ups, weekly 1:1s, and retrospectives.
- Write performant, maintainable, elegant code, and conduct code reviews.
- Constantly improve product quality and security.
Responsibilities:
- Develop and maintain Flutter applications aimed at iOS and Android.
- Design, develop, and maintain Flutter applications ensuring performance, quality, and responsiveness.
- Collaborate with cross-functional teams including designers, developers, and project managers to deliver high-quality products.
- Identify and fix bugs and improve application performance.
- Write code that is high-quality, efficient and well-designed.
- Ability to understand business requirements and translate them into technical requirements.
Required Skills:
- +2 years of experience in mobile development using Flutter
- Strong knowledge of Dart programming language and Flutter framework.
- Experience with connecting/calling RESTful APIs and integration with third-party libraries and Graph QL APIs is a plus.
- Deep understanding of architectural patterns.
- Familiarity with Clean Architecture principles.
- Experience with offline storage, threading, and performance tuning.
- Familiarity with code versioning tools, such as Git.
- Strong understanding of the Flutter ecosystem, including State Management, DI, and Testing Framework (Unit, Widget/Integration tests).
- Knowledge Continuous Integration and Continuous Deployment (CI/CD) pipelines for smooth app deployment.
- Knowledge Test-driven development (TDD) is a plus.
- Excellent command of written and spoken English.
- Strong problem-solving and debugging skills.
- Excellent communication and collaboration skills.
- Experience with Agile development methodologies and project management tools.