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 Senior Mobile Developer designs, develops, and optimizes mobile applications—primarily using React Native, with occasional native development in Swift or Kotlin. This role combines deep technical expertise with architectural decision-making and mentorship responsibilities. Working closely with designers, product managers, and engineers, the Senior Mobile Developer ensures delivery of high-quality, scalable, and user-focused mobile applications for iOS and Android platforms.
Key Responsibilities
- Design and implement complex mobile features using React Native and native code when required.
- Define and maintain architectural patterns, coding standards, and reusable components.
- Debug, profile, and optimize app performance, responsiveness, and battery efficiency.
- Integrate applications with backend services (RESTful APIs, GraphQL) securely and efficiently.
- Build reusable UI components and implement responsive, adaptive layouts.
- Write and maintain automated unit, integration, and UI tests for reliable code delivery.
- Conduct code reviews and mentor junior developers.
- Collaborate with product managers, designers, and QA teams to meet business and technical goals.
- Participate in sprint planning, estimation, and progress tracking.
- Proactively resolve technical challenges and scalability issues.
- Stay current with emerging mobile technologies and best practices.
- Manage deployment processes to Google Play Store and Apple App Store.
- Contribute to technical documentation and developer guides.
- Qualifications:
- Bachelor’s degree in Software Engineering, Computer Science, or related field
- 4–7 years in mobile development, with strong React Native expertise
- JavaScript or React Native certifications preferred but not mandatory
- Fluent in English and Arabic
- Proficient in React Native, JavaScript/TypeScript; native iOS (Swift) and Android (Kotlin); MVVM/Clean Architecture; RESTful API and GraphQL integration; secure data handling; automated testing (Jest, Detox); app release processes; collaboration tools (Slack, Teams, Zoom)
Competencies
- Behavioral: Attention to detail, accountability, creativity, resilience, effective communication, teamwork, initiative, customer focus, learning agility, process adherence, and time management.
- Technical: Mobile architecture design, performance optimization, secure development, testing strategies, backend integration, and app store compliance.