NowPay | Full time
Senior Android Developer
Cairo, Egypt | Posted on 11/05/2024
Work Experience 1-3 Years NowPay (YC W21) is a FinTech startup building a financial-wellness platform for employees in emerging markets. Saving, spending, budgeting and borrowing. Those are the 4 pillars of financial-wellness. NowPay aims to improve every aspect of those for employees by building products that tackle every vertical.
NowPay enables employees to get their salaries in advance at any point in time during the month and also pay their bills instantly. NowPay is backed by YCombinator, 500 Startups, BECO Capital, Global Ventures, Endure, Plug and Play, MSA Capital, 4dx, Foundation Ventures, EFG and Beltone.
Job Description
About the Role: We are seeking a highly skilled and motivated Senior Android Developer to join our dynamic development team. The ideal candidate will have a strong background in both Java and Kotlin, experience building robust and scalable Android applications, and a comprehensive understanding of modern Android development practices, including MVVM architecture, Jetpack components, and Test-Driven Development (TDD). This role offers the opportunity to work on innovative projects and contribute to the development of high-quality mobile applications.
Key Responsibilities:
Design, develop, and maintain Android applications using both Java and Kotlin.
Implement clean and maintainable code following best practices for Android development.
Integrate Android Jetpack components such as Room, LiveData, ViewModel, and others to build scalable applications.
Implement MVVM architecture to create organized and maintainable code.
Work with coroutines for handling asynchronous operations efficiently.
Utilize Dagger for dependency injection to maintain code modularity and test ability.
Develop and manage app navigation using Android’s Navigation component.
Collaborate with cross-functional teams to define, design, and ship new features.
Write unit and integration tests as part of a TDD approach to ensure the quality and reliability of code.
Troubleshoot and debug applications to optimize performance and fix issues.
Keep up to date with the latest trends and technologies in Android development and incorporate them into ongoing projects.
Requirements
Minimum of 2+ years of professional experience in Android development.
Strong programming skills in both Java and Kotlin.
Hands-on experience with coroutines for concurrent programming.
Proficiency in dependency injection using Dagger.
Solid understanding of MVVM architecture and how to implement it effectively.
Experience with Android Jetpack components such as Room, LiveData, ViewModel, and Navigation.
Proven experience with Test-Driven Development (TDD) methodologies.
Strong problem-solving skills and attention to detail.
Ability to work collaboratively with a team and communicate technical concepts clearly.
Preferred Skills:
Experience with other dependency injection frameworks (e.g., Hilt).
Familiarity with other architectural patterns like MVP or MVI.
Knowledge of CI/CD pipelines for Android development.
Experience with RESTful APIs and working with network libraries like Retrofit.
Contributions to open-source projects or active participation in the developer community.
Benefits
Medical Insurance
Social Insurance
Salary Advance
* Regular Engagement events