Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Mobile Android Engineer Shared Services image - Rise Careers
Job details

Senior Mobile Android Engineer Shared Services

Yassir is the leading super App in the Maghreb region set to changing the way daily services are provided. It currently operates in 45 cities across Algeria, Morocco and Tunisia with recent expansions into France, Canada and Sub-Saharan Africa. It is backed (~$200M in funding) by VCs from Silicon Valley, Europe and other parts of the world.

We offer on-demand services such as ride-hailing and last-mile delivery. Building on this infrastructure, we are now introducing financial services to help our users pay, save and borrow digitally.

Helping usher the continent into a digital economy era. We’re not just about serving people - we’re about creating a marketplace to bring people what they need while infusing social values.


ABOUT THE ROLE :

We are looking for an experienced and passionate Senior Android Developer to join our team. In this role, you will lead the design, development, and maintenance of our Android applications, ensuring a seamless user experience. You will collaborate with cross-functional teams to define, design, and ship new features, as well as mentor junior developers and uphold best practices in Android development.



Tasks :
  • Application Development:
  • Design, develop, and deploy advanced Android applications using Kotlin/Java.
  • Implement efficient, scalable, and maintainable code.
  • Collaborate with UI/UX designers to create intuitive and visually appealing user interfaces.
  • Feature Implementation:
  • Work closely with product managers to translate requirements into technical solutions.
  • Implement new features and optimize existing ones for performance and reliability
  • Code Quality and Testing:
  • Write clean, reusable, and well-documented code.
  • Conduct thorough unit testing, integration testing, and debugging to ensure a high-quality product.
  • Perform code reviews and provide constructive feedback to peers.
  • Collaboration and Mentorship:
  • Collaborate with backend developers to integrate APIs and services effectively.
  • Mentor junior developers and foster a culture of knowledge sharing.
  • System Optimization:
  • Optimize applications for performance, memory usage, and responsiveness.
  • Monitor and resolve application issues reported by users or detected in analytics tools
  • Innovation and Research:
  • Stay updated with the latest Android development trends and technologies.
  • Experiment with new tools and frameworks to enhance app development
  • Documentation and Reporting:
  • Document technical designs and application workflows.
  • Provide regular progress updates to the project manager and stakeholders


REQUIREMENTS :
  • Proficient in Kotlin.
  • Extensive experience with Android SDK and development tools.
  • Familiarity with Jetpack libraries (e.g., ViewModel, LiveData, Room, Navigation).
  • Strong understanding of RESTful APIs, JSON, and third-party libraries integration.
  • Experience with version control systems like Git.
  • Knowledge of MVVM/MVP architecture patterns.
  • Proficiency in debugging and performance optimization.
  • Familiarity with testing frameworks like JUnit, Espresso, or similar.
  • Excellent problem-solving skills and attention to detail.


Preferred Skills:
  • Experience with CI/CD pipelines for Android apps.
  • Familiarity with dependency injection frameworks like Dagger or Hilt.
  • Exposure to Kotlin Multiplatform or Flutter is a plus.
  • Knowledge of App Store submission processes and compliance requirements.
  • Strong understanding of Material Design principles and guidelines.


Qualifications:
  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • 6+ years of experience in Android development with a proven track record of published applications


BENEFITS
  • Great compensation and bonuses including stock options.Ground floor opportunity with the team; shape the strategic direction of the companySharp, motivated co-workers in a fun office environment or in remote Paid company holidaysFull social coverage


WHY YOU SHOULD JOIN YASSIR
  • Join one of the fastest-growing tech companies in North AfricaHave a lasting impact on our company's cultureMake a real impact on the world by helping us bring affordable financial and on-demand services to millions of AfricansWork on some really hard technical challenges from identity infrastructure for Africans, digital payment networks to complex mapping and routing systems across the continent.
  • We are the first Algerian startup to go through Y Combinator program and we’re backed by top investors including Unpopular Ventures, Rebel Fund and DainTree.VC


YASSIR Glassdoor Company Review
4.0 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
YASSIR DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of YASSIR
YASSIR CEO photo
Unknown name
Approve of CEO

Average salary estimate

$0 / YEARLY (est.)
min
max
$K
$K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Mobile Android Engineer Shared Services, YASSIR

Are you ready to join a dynamic team at Yassir as a Senior Mobile Android Engineer? We’re on a mission to revolutionize daily services across the Maghreb region and beyond, creating a user-friendly super App that makes life easier for millions! Your role will involve taking charge of designing, developing, and maintaining our cutting-edge Android applications, impacting users in Algeria, Morocco, Tunisia, France, Canada, and even Sub-Saharan Africa. With your extensive experience in Android development, you’ll ensure a seamless user experience while collaborating with talented UI/UX designers to craft visually stunning interfaces. By utilizing Kotlin and Android SDK tools, you'll implement new features and optimize existing ones, all while advocating for best practices and mentoring junior developers. At Yassir, we don’t just build apps; we’re building a digital economy! With around $200M in backing, we’re excited to introduce innovative financial services, and we want you to be part of this journey. You'll be responsible for writing clean, maintainable code, conducting thorough testing, and problem-solving any application issues that arise. With a relentless focus on quality, performance optimization, and keeping abreast of the latest trends in Android development, you’ll help shape the future of service delivery. If you have a knack for technology, a passion for mentorship, and a desire to create a real impact, come join us at Yassir and make a difference!

Frequently Asked Questions (FAQs) for Senior Mobile Android Engineer Shared Services Role at YASSIR
What is the role of a Senior Mobile Android Engineer at Yassir?

The role of a Senior Mobile Android Engineer at Yassir involves leading the design and development of advanced Android applications. You will not only develop features but also mentor junior developers, ensuring the highest standards of Android development practices while collaborating with cross-functional teams.

Join Rise to see the full answer
What qualifications do I need to apply for the Senior Mobile Android Engineer position at Yassir?

To apply for the Senior Mobile Android Engineer position at Yassir, candidates should have a Bachelor’s degree in Computer Science or a related field, along with at least 6 years of Android development experience, proficiency in Kotlin, and an understanding of Android SDK tools and architectures.

Join Rise to see the full answer
What technologies are essential for the Senior Mobile Android Engineer role at Yassir?

Essential technologies for the Senior Mobile Android Engineer role at Yassir include Kotlin, Android SDK, Jetpack libraries, version control systems like Git, RESTful APIs, and testing frameworks like JUnit. Familiarity with CI/CD pipelines and dependency injection frameworks is a plus.

Join Rise to see the full answer
How does Yassir support the professional growth of its Senior Mobile Android Engineers?

At Yassir, the professional growth of our Senior Mobile Android Engineers is taken seriously. We encourage knowledge sharing, mentorship, and staying updated with the latest trends to foster continuous learning and equip our engineers with the tools necessary to succeed.

Join Rise to see the full answer
What can I expect from the work culture at Yassir as a Senior Mobile Android Engineer?

Expect a vibrant work culture at Yassir that fosters collaboration and innovation. You’ll work alongside sharp, motivated colleagues while having the flexibility to impact our strategic direction, all within a fun office environment or remotely.

Join Rise to see the full answer
What is the impact of the Senior Mobile Android Engineer on Yassir's mission?

The Senior Mobile Android Engineer plays a crucial role in Yassir's mission by developing user-friendly applications that enhance service delivery. Your contributions directly affect how millions access financial and on-demand services throughout the Maghreb region and beyond.

Join Rise to see the full answer
Are there opportunities for remote work as a Senior Mobile Android Engineer at Yassir?

Yes, there are opportunities for remote work as a Senior Mobile Android Engineer at Yassir. We value work-life balance and offer flexible working arrangements, allowing you to contribute to our goals from anywhere.

Join Rise to see the full answer
Common Interview Questions for Senior Mobile Android Engineer Shared Services
Can you explain the MVVM architecture pattern in Android development?

The MVVM (Model-View-ViewModel) architecture pattern is significant for building responsive and maintainable Android applications. It separates concerns, allowing for cleaner code, where the View is responsible for UI, the Model handles data, and the ViewModel acts as a bridge that keeps the UI updated by observing data changes. Demonstrating knowledge of this pattern reinforces your understanding of effective application design.

Join Rise to see the full answer
How do you ensure the performance and responsiveness of an Android application?

To ensure performance and responsiveness, I focus on writing efficient and clean code, leveraging background tasks to handle heavy computations, using caching mechanisms where applicable, and employing tools like Android Profiler for performance monitoring. Optimizing UI redraws and memory usage is also crucial, and I actively address performance bottlenecks.

Join Rise to see the full answer
What is your experience with testing frameworks in Android development?

My experience with testing frameworks includes writing unit tests with JUnit, UI tests using Espresso, and integration tests to ensure robust coverage. I advocate for test-driven development (TDD) practices, which not only improves code quality but also aids in early bug detection, enhancing the overall development process.

Join Rise to see the full answer
How do you approach mentorship for junior developers?

I adopt a collaborative approach when mentoring junior developers, encouraging an open dialogue where they feel comfortable asking questions. I guide them through code reviews, share resources, and promote pair programming to facilitate knowledge transfer. My goal is to foster their growth and confidence in their skills while contributing positively to the team.

Join Rise to see the full answer
Can you outline your experience with API integration in Android apps?

I have extensive experience in integrating RESTful APIs within Android applications. This involves crafting network requests, parsing JSON responses, handling errors effectively, and ensuring a seamless data interaction between the client and server. I also focus on implementing security best practices, such as secure API key handling.

Join Rise to see the full answer
What strategies do you employ to keep up with the latest Android development trends?

I stay updated with Android development trends through a combination of following industry blogs, attending conferences, participating in communities, and experimenting with new frameworks or tools in side projects. Continuous learning is vital in this ever-evolving field, and I regularly seek out opportunities to enhance my knowledge.

Join Rise to see the full answer
How do you handle application bugs and debugging in your projects?

My approach to handling bugs starts with thorough testing and logging strategies that allow for easy tracking of issues. When a bug arises, I replicate the scenario, analyze stack traces, and utilize debugging tools provided by Android Studio. I emphasize a systematic approach to identifying the root cause before implementing a fix.

Join Rise to see the full answer
What is your approach to code reviews?

During code reviews, I focus on providing constructive feedback that highlights best practices and opportunities for improvement. I pay attention to code readability, efficiency, and adherence to design patterns. My aim is to foster an environment where feedback is seen as a positive step towards growth rather than criticism.

Join Rise to see the full answer
How do you optimize Android applications for different device configurations?

Optimizing Android applications for various device configurations involves using responsive layouts, resource qualifiers, and ensuring efficient memory utilization. I test applications on multiple devices and screen sizes, and leverage features like vector drawables and adaptive layouts to ensure a consistent user experience across all platforms.

Join Rise to see the full answer
Can you describe your experience with version control systems?

I have a strong background in using Git for version control. This includes branching strategies, pull requests, commit histories, and resolving merge conflicts. Utilizing Git features effectively enhances collaboration within the team, facilitates efficient tracking of project changes, and maintains code integrity throughout the development lifecycle.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
YASSIR Remote Algiers, Algeria
Posted 9 days ago
Photo of the Rise User
Posted 2 days ago
Photo of the Rise User
Posted 3 days ago
Photo of the Rise User
Posted 10 days ago
Photo of the Rise User
Posted 3 days ago
Photo of the Rise User
Posted 2 days ago

Yassir is the leading super App in the Maghreb region set to changing the way daily services are provided. It currently operates in 45 cities across Algeria, Morocco and Tunisia with recent expansions into France, Canada and Sub-Saharan Africa. It...

17 jobs
MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
November 28, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!