Senior Android Developer
On Demand Technologies, Inc.
Aliso Viejo, United States of America
4 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Aliso Viejo, United States of America
Tech stack
HTML
JavaScript
Agile Methodologies
Android
Unit Testing
CSS
Computer Networks
Databases
Continuous Integration
Relational Databases
Mobile Application Software
MongoDB
Model View ViewModel
RxJava
Software Engineering
Appium
GIT
Kotlin
Jetpack Compose
Codebase
Asynchronous Programming
Api Design
Multiplatform
Job description
- Build new functionality in the Jetpack Compose codebase and occasionally in the views (Android platform) codebase.
- Work and iterate on API design with input from the team & community.
- Develop and maintain Android applications using Jetpack Compose and Kotlin
- Experience with Coroutines, Kotlin Multiplatform Mobile (KMM)
- Strong Jetpack Compose
- Strong Kotlin Flows
- Strong Coroutines, Threading, Race condition knowledge
- Really strong database skills & working with the flow of data from device to cloud
Requirements
The ideal candidate will have a passion for mobile applications and a strong understanding of the Android platform Jetpack Compose, MVVM and MongoDB skills. Required qualifications:
- 10 years of professional experience developing native Android applications
- Experience building high-performance, dynamic UI with Jetpack Compose, * Experience with Android development, including continuous integration, Jetpack Compose, Coroutines/RxJava, Retrofit, and creating automated UI tests with Espresso or Appium.
- Understanding of JavaScript, HTML, and CSS, with experience developing software within a regulated environment in the medical industry.
- Ability to interpret and apply regulations and standards relevant to class I/II medical devices.
- Experience with agile software development, including Scrum and Kanban.
- Experience with continuous integration.
- Strong understanding of git and pull request/merge request workflow.
- Experience writing unit tests for Android.
- Effective communicator and team player, with excellent organizational and collaboration skills.
- Basic understanding of computer networking principles relevant to mobile application connectivity.
- Experience with MongoDB or other relational databases is desirable.