Vacancy expired!
- JOB Description : Software Engineer II [ Android ] Responsibilities:
- Develop code; write automation tests ; communicating status and issues to teammates and leadership.
- Work with technical leads on low level design and develop code as per design specification
- Write clean, readable, and maintainable code. Follow 'clean code' practices.
- Stays on the leading edge of software development tools and best practices.
- Self-directed with a start-up/ entrepreneur mindset
- Experience with integrating calls to backend services (REST or GraphQL , using JSON etc.)
- Excellent hands-on skills with Android application development tools, including Android Studio, Android SDK and ADT
- Integrating with third party frameworks tools and SDKs, such as Ktor , Retrofit, OkHttp , Moshi and Glide
- Reactive Programming: RxJava , coroutines / flow
- Dependency injection (ideally via Dagger and Hilt)
- Android architecture components (ideally MVVM experience)
- Java/Kotlin expertise (standard functions, data classes, etc.)
- Accessibility & offline support of the features
- Continuous delivery in mobile, including Test- or Behavior-Driven Design, code review, static analysis, continuous integration, automation, and functional testing.
- Static and dynamic analyzers: Android lint, ktlint , Danger. Custom Rules
- Code generators (annotation processors, compiler plugins)
- Hands-on experience working with android data persistence technologies like Room API.
- Hands-on experience working with background threads
- A Bachelor's Degree is required
- Total years of experience required is 4 to 6 years
Vacancy expired!