Senior Android Developer

General Information

RAY Labs- Beirut Digital Disctrict
Job Type:
Information Technology
Date Posted:
Feb 26, 2024
Employee Type:
Full-Time Employee


Job Description:
RAY Labs is looking for a passionate Senior Android Developer to be responsible for the development and evolution of the RAY Android project. The developer will work on existing features, as well as implement new features using clean architecture from concept to deployment and post-release support.
As a Senior Android Developer, you are expected to:
● Lead with an agile team to develop, test, and maintain the Android project;
● Work closely in a cross-functional team environment with web, mobile, and backend developers, UX designers, and product management;
● Follow-up, mentor, and code review junior/mid developers to advance their skills;
● Ensure your team delivers software on time and to specification in the highest quality;
● Serve as a technical expert on mobile apps;
● Work on code design and architecture, code reviews, and setting up working methodologies and standards (Automated Testing - Unit and Integration Testing, Code style, CI/CD, Sub-frameworks...);
● Take full ownership of the Android project and make product level decisions thus introducing quality to the product without being asked;
● Advise UX designers, product designers, and all stakeholders on best practices for Android;
● Keep up with development within the industry and the Android SDK to make sure the platform utilizes recent capabilities;
● Present and defend architectural, design, and technical choices to internal and external audiences; and
● Be available to support clients utilizing the App.
Job Requirements:

Degree: Bachelor’s Degree / Master’s Degree
Major: Computer Science or Computer Engineering
Years of experience: 4+ years professional experience developing Android applications.

As a Senior Android Developer, you are expected to:
● Have passion towards Android development and the Google development ecosystem;
● Have excellent experience with the Android SDK (Java and Kotlin);
● Have a strong sense of ownership and responsibility for code quality that follows best practices;
● Have a strong drive for learning and adapting to new technologies;
● Have the ability to think critically with little oversight;
● Have the ability to write clean, efficient and reusable code;
● Be attentive to quality and detail (Code and UI);
● Be familiar with clean architecture from Android;
● Have experience with Reactive Programming;
● Have experience in Unit tests;
● Be familiar with Dependency Injection;
● Be familiar with Automated building environments (CI/CD);
● Have excellent communication skills; and
● Have experience in MVVM is a plus.

Company Profile