Oversee the entire mobile application development lifecycle, from initiation to deployment.
Design scalable, maintainable, and efficient application architecture.
Develop, maintain, and enhance mobile applications Android and IOS using React Native, Redux, Flutter, CSS3, JS.
Supervise, mentor and coach developers, and conduct code reviews to ensure high quality code and adherence to best practices through training and guidance.
Write clean, maintainable, scalable and well-documented code, following best practices and coding standards.
Collaborate with cross-functional teams to gather requirements, define system architecture, and ensure alignment with business goals and technical requirements.
Ensure applications meet security, performance, and functionality standards.
Assist in strategic decision-making regarding technology choices and the application development roadmap.
Excellent problem-solving abilities and the capability to provide effective technical solutions.
Keep up-to-date with the latest industry trends, tools, and technologies, and share knowledge with the team to drive continuous improvement.
Optimize the performance, quality, and responsiveness of existing systems and applications.
Requirements:
Bachelor's degree in Computer Science, Software Engineering or related field.
At least 5 years of experience in mobile application development (Android/IOS).
Experience as a Lead Developer or Supervisor in mobile application development projects.
Proficiency in mobile programming languages such as React Native, Dart (Flutter), Java, Kotlin, Swift.
Experience with RESTful APIs, JSON, XML, Laravel, .NET, GraphQL.
Experience with mobile development frameworks and tools, such as Android Studio, Xcode, Firebase, and CI/CD tools.
Knowledge of UI/UX principles to develop user-friendly mobile applications & proficient in Figma & Design UI/UX.
Strong understanding of SOLID Principle, Clean Architecture and MVVM.
Familiarity with databases such as SQLite, Firebase, PostgreSQL, MySQL, Mariadb, SQLServer.
Experience in DevOps or Mobile App Deployment (Google Play Store, Apple App Store).
Ability to perform debugging, performance optimization, and security best practices for mobile applications.
Experience with Agile/Scrum methodologies and GIT Methodology.
Strong leadership skills to guide and manage the development team.
Strong communication skills, both with developers and business stakeholders.
Ability to work in cross-functional teams and manage project timelines effectively.
Adaptability to new technologies and a continuous learning mindset.
Good knowledge on multithreading, memory management and understanding of caching mechanisms.
Well-motivated, responsible for the deadline, and can work under pressure.