CyprusNet is not responsible or liable for any scams, frauds, misleading job offerings or false resume information within Cyprus Jobs free service. We strongly recommend that users never reveal private information such as credit cards, bank accounts, insurance numbers, passports, ID numbers or give away any money and so forth.
If you've been targeted by a job scam, report to: Cyprus Crime Combating Department
Limassol
As a senior Android engineer at Aram Meem, you will be responsible for driving successful delivery of your work and the work of the immediate team, identifying then subsequently helping to drive efforts to mature team practices and improve the native digital platform.
This role requires an effective technical collaborator who has core Android development expertise, has built and deployed apps to the PlayStore, and has the experience and desire to operate in a senior capacity in the Android engineering team.
What the role will involve:
- Designing, debugging, building and shipping Android solutions
- To deliver Android components or application enhancements and features
- Collaborating with stakeholders to understand task scope and solidify requirements
- Clearly communicating the engineering development perspective and discussing complex topics with technical and non-technical team members
- Defining and upholding standards for quality through constructive code reviews, fixing bugs, writing tests, and good coding practices
- Build new user-facing features and help drive mobile product strategy
- Create tools and infrastructure to enable rapid iteration cycles on mobile
Primary responsibilities:
- Design and build customer-facing apps for the Android platform
- Architect modular, reusable code
- Collaborate with the product team to define, design, and ship new features
- Write clean code and comprehensive tests
- Work with outside data sources and APIs
- Work on bug fixing and improving app performance
- Continuously discover, evaluate, and implement new technology
- Collaborate with other product teams to enhance mobile user experience
Requirements:
- 3+ yrs. of experience in Android application development
- Deep understanding of Android SDK
- Strong understanding of Kotlin and the Android development environment, including Android Studio and the Gradle build system
- Knowledge of OOP principles, design patterns, SOLID, Clean Architecture, MVVM, MVP and MVI
- Strong desire to write high quality, clean & testable code TDD, BDD
- Knowledge of data storage mechanisms SQLite, Room
- Experience with Dagger 2/Hilt/Koin, Coroutines
- Experience with custom views and animations
- Practical experience with third party libraries Retrofit, OkHttp, Glide, etc.
- Current on modern Android development, including use of AAC, RxJava/Coroutines, Jetpack etc.
- Extensive experience developing applications leveraging remote XML/JSON data accessed via RESTful web services
- Knowledge of SSL/TLS protocols and certificates.
- Experience working on Android applications that span a wide-variety of sizes, Android OS versions, and display densities.
- Fluency in English
Additional competencies:
- High level of interest to current software development trends
- Absolute attention to detail to accurately implement custom designs that scale to any screen size and form factor
What we offer:
- An attractive remuneration package
- Medical insurance upon completion of the probation period
- Fruits, coffee, tea, biscuits in the office
- Contemporary work environment
- Flexible working scheme (hybrid model)
- Ping pong table in the office
All applications will be treated in strict confidence.