Who are we? We are an innovative and dynamic company at the forefront of developing an online platform that simplifies business setup and management. With a strong focus on revolutionizing the way businesses operate, we empower SMEs and corporates to easily access services and streamline their administrative, financial, and compliance ecosystems. We take pride in delivering exceptional customer experiences. Our dedicated team is committed to providing our clients with efficient and seamless. solutions, ensuring their satisfaction every step of the way.
What we need...
As a Mobile App Developer at Ninjaz, you will play a crucial role in developing and maintaining our mobile applications. Your responsibilities will include:
What you will do...
Building pixel-perfect, buttery smooth UIs across both mobile platforms: You will be responsible for creating visually appealing and user-friendly interfaces that provide a seamless experience for users on both iOS and Android platforms.Leveraging native APIs for deep integrations with both platforms: You will utilize the specific features and capabilities of each platform by integrating native APIs, ensuring optimal performance and functionality.Diagnosing and fixing bugs and performance bottlenecks for performance that feels native: You will troubleshoot and resolve any issues, bugs, or performance bottlenecks that may arise during the development process, ensuring that the app delivers a smooth and native-like experience.Maintaining code and writing automated tests to ensure the product is of the highest quality: You will be responsible for maintaining clean and well-documented code and following best practices and industry standards. Additionally, you will write automated tests to ensure the quality and reliability of the application.Solid experience in REST APIs, the document request model, and offline storage: You will work with REST APIs to fetch and send data to the server, implement offline storage solutions, and handle data synchronization between the app and the server.Experience with native build tools, like Xcode and Gradle (Android Studio, IntelliJ): You should have knowledge and experience working with the native build tools specific to each platform, such as Xcode for iOS and Gradle for Android, to compile and build the mobile applications.Solid experience in the deployment process for both iOS and Android platforms and how to automate them: You will be responsible for understanding the deployment process for both iOS and Android platforms, including the necessary steps and requirements for submitting the app to the respective app stores. Automating this process can also be beneficial.Front-end experience is a plus. While not mandatory, having front-end development experience can be advantageous as it enables you to contribute to the user interface and user experience design aspects of the application.
Are you the one?
We are looking for an active, passionate, and talented Mobile App Developer who meets the following requirements:Minimum of 5 years of professional experience in software development.A minimum of 3 years of hands-on experience with either Flutter or React Native.Based in Cairo.Demonstrated track record of publishing at least four applications on both the Play Store and App Store.Proficient in creating visually precise and smooth user interfaces for mobile platforms.Strong expertise in utilizing native APIs for seamless integrations.Ability to identify and resolve bugs and performance issues to ensure a native-like user experience.Experience in writing well-documented, clean code.Solid background with REST APIs, the document request model, and offline storage.Experience with native build tools such as Xcode, and Gradle (Android Studio, IntelliJ).Experience with automated testing suites to ensure high-quality software.Solid experience in the deployment process for both iOS and Android platforms, including automation techniques.Front-end development experience would be a valuable asset. Are you one of us?
Independent and Responsible: Demonstrated ability to work independently, take ownership of tasks and projects, and drive them to completion with minimal supervision, self-starter who can effectively manage their own workload and make decisions to ensure project success.Team Player: Ability to work collaboratively within a team, contribute ideas, and support colleagues to achieve project goals.Active: A proactive and dynamic approach to problem-solving and staying updated with the latest trends and technologies in mobile app development.Passionate: A genuine passion for mobile app development and a drive to create innovative and user-friendly applications.
Why join Ninjaz?
By joining Ninjaz, you become part of a relaxed and fun working environment where creativity and talent are highly encouraged. As a member of our founding team, you will have the opportunity to contribute to our company's growth and success. We offer flexible working conditions, competitive salaries, and other benefits.