About Jo Academy
Jo Academy is a pioneering Jordanian e-learning platform, established in 2014, offering high-quality, technology-driven education for students from primary to university levels across national, international, and training curricula. With a mission to empower the next generation of learners, Jo Academy supports over two million students with thousands of interactive courses and materials—including during the COVID-19 transition when it produced 5,000 educational videos in just 100 days.
Jo Academy is expanding into the regional market and integrating emerging technologies such as AI-powered adaptive learning, AR/VR, and virtual schools — all while retaining Jordan as its tech hub. The company blends education and innovation with social impact—offering scholarships, educational lab access, and support for underserved communities throughout Jordan.
About The Role
The Native Mobile Developer will be responsible for designing, developing, and maintaining high-quality iOS and Android applications that power the Jo Academy learning experience. Using Swift for iOS and Kotlin/Java for Android, this role ensures smooth performance, intuitive user interfaces, and seamless integration with backend APIs.
The Native Mobile Developer will work closely with backend engineers, QA testers, and UI/UX designers to deliver engaging, scalable, and reliable applications. From debugging and troubleshooting to managing deployments on the App Store and Google Play, the role covers the full mobile development lifecycle.
This position is ideal for developers with 3+ years of experience in native mobile app development who are passionate about creating impactful solutions, thrive in Agile teams, and want to contribute to the growth of an innovative edtech company.
Key Responsibilities
- Design, develop, and implement native mobile application features for iOS (Swift) or Android (Kotlin/Java).
- Build and optimize UI components, layouts, and navigation flows to ensure smooth user experiences.
- Collaborate with backend teams to integrate REST/GraphQL APIs and ensure efficient data handling.
- Debug, test, and troubleshoot issues using mobile emulators, simulators, and device debugging tools.
- Manage app deployment and updates on the App Store and Google Play.
- Write clean, maintainable, and well-documented code aligned with industry standards.
- Work within Agile teams, participating in daily stand-ups, sprint planning, and reviews.
- Track progress, issues, and bugs using tools such as Jira.
- Stay updated on mobile development trends, frameworks, and best practices.
Qualifications
- Bachelor’s degree in computer science, Software Engineering, or a related field.
- 3+ years of hands-on experience in native mobile app development.
- Strong knowledge of Swift (iOS) or Kotlin/Java (Android).
- Familiarity with app architecture patterns (MVC, MVVM, etc.).
- Experience with Git version control and platforms like GitHub/Bitbucket.
- Strong understanding of API integration and data handling with JSON.
- Solid experience with UI/UX principles and adapting to different screen sizes/resolutions.
- Knowledge of App Store & Google Play submission guidelines.
- Experience working with Agile methodologies (Scrum/Kanban).
- Good communication and collaboration skills with tools such as Slack, Microsoft Teams, or Zoom.
Competencies
Behavioral:
- Learning agility & continuous improvement
- Collaboration & teamwork
- Accountability & reliability
- Effective communication
- Time management & resilience
Technical
- React Native UI/UX implementation
- API integration (REST/GraphQL)
- Debugging & troubleshooting
- App deployment knowledge (App Store / Google Play)
- Git version control & Agile participation