Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Proven work experience as a Mobile developer
- Demonstrable portfolio of released applications on the App store or the Android market
- In-depth knowledge of at least one programming language like Dart, Swift and Java
- Experience with third-party libraries and APIs
- Familiarity with OOP design principles
- Excellent analytical skills with a good problem-solving attitude
- Ability to perform in a team environment
- BSc degree in Computer Science or relevant field
Job Requirements
- Knowledge of Dart and Flutter. (MUST)
- GetX State management, MVVM design pattern, and app architecture. (MUST)
- Designing reusable code and modules
- Third-party libraries and RESTful APIs
- Code versioning tools like Git, Jenkins, etc.
- Agile and waterfall development methodologies
- Android and iOS development
- Known to Firebase, PWA, OneSignal, Google MAPS
- Automated building and testing
- IDEs like Android Studio, VS Code, etc.
- Familiarity with Material Design guidelines
- Networking and handling push notifications
- Test cases for better performance and debugging of code
- Offline storage, performance tuning, and threading
- Soft Skills:
- Problem-solving and team spirit
- Communication and self-initiation
- English and documentation capabilities
- Social and planning skills
- Responsibility and knowledge
- Adherence to legal needs
- A practical approach to issue resolution
- Insightful and innovative
- Understanding of business requirements
- Roles and Responsibilities
- Design, develop, test, and implement applications
- Cooperation with designers, testers, managers, product owners, and other stakeholders
- Take complete ownership of developing user-friendly, good-quality software delivery
- Identify and solve errors, and discrepancies in the system
- Support and maintenance of all applications
- Application compatibility with multiple platforms
- Write clean, crisp, smart code
- Get involved in the entire software development life cycle
- Stay abreast with the latest trends and technologies
- Optimize development processes through different approaches
- Create and ship apps to Android/iOS devices with a single codebase
- Adhere to organizational best practices and regulations
- Write UI components for reusability of code
- Create designs and wireframes translating into responsive UI code
- Ensure compliance with security guidelines, organizational standards
- Assessing time profiling and memory leaks
Featured Jobs
Similar Jobs
- System Implementation EngineerFawry for Banking Technology and Electronic Payments S.A.E - Smart Village, Giza27 days ago