Company Description
Petra Ride is a trusted ride service in Jordan, offering reliable and affordable transportation with safety as a top priority. The only licensed Jordanian app, Petra Ride provides the best prices for rides within Amman and other cities like Karak, Irbid, Salt, Madaba, and Zarqa. Established in 2019, Petra Ride has been steadily growing to reach more customers, with a focus on convenience and quality service.
Role Description
We are seeking an experienced and highly skilled Senior Android Developer to join our growing team. As a Senior Android Developer, you will play a pivotal role in the design, development, and maintenance of Android applications. You will lead the technical direction of projects, mentor junior developers, and ensure the delivery of high-quality, performant, and scalable applications for millions of users.
Key Responsibilities
- App Development: Design, develop, and maintain advanced Android applications using the latest Android technologies and best practices.
- Leadership & Mentorship: Lead and mentor a team of Android developers, guiding them in technical decision-making, code reviews, and problem-solving.
- Collaboration: Work closely with product managers, designers, and backend developers to deliver cohesive and user-friendly mobile applications.
- Performance Optimization: Identify performance bottlenecks, optimize app performance, and ensure a smooth user experience.
- Architecture & Design: Implement and maintain scalable, flexible, and maintainable app architectures (e.g., MVVM, MVP) and modularize the codebase.
- Code Quality: Write clean, maintainable, and efficient code while following industry best practices and coding standards.
- Testing & Debugging: Develop and implement unit and integration tests, ensuring app stability and reliability.
- App Store Deployment: Manage the end-to-end Android app lifecycle, including deployment to the Google Play Store, handling updates, and troubleshooting issues.
- Technology Leadership: Stay up to date with the latest Android trends, tools, and libraries to continually improve app performance and user experience.
- Code Reviews: Conduct thorough code reviews to maintain high code quality and consistency across the development team.
- Bug Fixing & Maintenance: Proactively fix bugs, resolve user issues, and maintain existing apps to ensure a seamless user experience.
Qualifications
- Experience: 5+ years of hands-on experience developing Android applications with a proven track record of delivering high-quality mobile apps.
- Programming Languages: Strong proficiency in Java and Kotlin programming languages.
- Android SDK: Deep understanding of Android SDK, APIs, and mobile development frameworks.
- Architecture: Experience with modern Android app architecture (MVVM, MVP, etc.) and best practices.
- UI/UX: Expertise in building responsive, user-friendly UIs using XML layouts and Kotlin-based UI libraries like Jetpack Compose.
- API Integration: Experience integrating RESTful APIs, working with third-party services, and handling complex data interactions.
- Version Control: Strong knowledge of Git and version control workflows (e.g., GitHub, GitLab, Bitbucket).
- Testing: Familiarity with testing frameworks (JUnit, Espresso, etc.) and writing unit and UI tests.
- App Deployment: Knowledge of Google Play Store guidelines, app signing, version management, and app submission process.
- Problem-Solving: Strong problem-solving skills with the ability to debug and resolve technical issues efficiently.
- Collaboration & Communication: Excellent communication skills with the ability to work collaboratively in a team environment.