Our client is a Property Technology firm focusing on tackling property and community management pain problems.
Their main product is a web and mobile SaaS platform with dynamic features that enable property managers to provide smooth and effective solutions to their stakeholders. It is also a one-stop shop for operations, payments, services, communications, and community management.
Our client is looking for a passionate Senior Android Developer to be responsible for the development and evolution of their Android project.
Responsibilities and duties:
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 the 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.
Be available to support clients utilizing the App.
Bachelor’s Degree / Master’s Degree in Computer Science or Computer Engineering
Years of experience: 4+ years professional experience developing Android applications.
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).
Familiar with clean architecture from Android.
Experience with Reactive Programming and in Unit tests.
Familiar with Dependency Injection and Automated building environments (CI/CD).