Candidate must be skilled in Android development; versed in such things as multi-module architecture, XML-based UI and Jetpack Compose (growing).
Participate in daily meetings including possible cross-functional meetings (pods). Contribute to auditing many pull requests both within the team and outside too.
Engage with the app release process, expect to take part in the regression testing
For Testing - network inspector or using MockK for writing tests
Responsibilities
Design and develop high-quality Android software applications
Build and ship durable, secure, scalable, and always-up software code
Architect robust networking and data modeling layers
Provide recommendations on the best ways to solve a problem for a particular platform
Champion programming best practices and modular design patterns
Own the delivery of major features and components
Mentor other developers
Collaborate and communicate with teams and clients to deliver software in an agile environment
Improve existing code to make it more maintainable, testable, and elegant
Practice pair programming
Write unit tests to ensure code coverage
Participate in Scrum and/or Kanban processes and ceremonies
Qualifications
4+ years of professional programming experience
Strong understanding of the Android development Lifecycle and ecosystem
Familiarity with languages, frameworks, and libraries such as Java, Kotlin, Room, Coroutines/Flow, RxJava, Dagger 2, Gradle, Fragments, OkHttp3, Retrofit or Volley
Comfortable using IDEs, version control such as Git, and/or command line tools
Experience with CI/CD and setting up deployment pipelines
Familiarity with automated testing frameworks such as Espresso, JUnit, Mockito/Mockk, and Appium
Experience with Google APIs and SDKs
Experience with Hilt
Developed for multiple Android platforms
Appreciation for inclusive and accessible UI implementations
Experience using Jetpack Compose
Experience with emerging technologies such as Machine Learning, Voice, and/or AR/VR