What are the responsibilities and job description for the Android Developer position at PDT?
Job Description
- 4 years of professional experience developing publicly available Android apps using Kotlin and/or Java
- Verifiable experience as an Android developer using Kotlin, Java, Android SDK, Gradle, and Android Studio in an agile environment
- Fluency in Kotlin and/or Java, from industry working experience
- Participated in the release of at least 1 publicly available app to Google Play participating from feature inception to launch using automated tooling like Jenkins, Gradle, and Google Developer APIs.
- Experience working in a team of Android developers participating in code reviews, pull requests, and pair programming
- Experienced in test driven development owning end to end quality. Experienced in modern test automation frameworks.
- Demonstrable experience mentoring and coaching other Android developers in a collaborative and team-based organization.
Required
- Your passion creating amazing experiences on Android using Google’s Material Design guidelines using your strong understanding of functional programming and reactive patterns
- Your deep knowledge of Android design patterns including Clean Architecture. Experience building multi-module Android apps is a big plus. Experience with MVVM/MVI is also a plus.
- Your knowledge of the mobile landscape, architectures, trends, and emerging technologies used in creating performant, resilient, and robust Android apps
- Excellent understanding of computer science fundamentals, data structures, and algorithms to ensure adherence to software engineering best practices including object-oriented and functional programming
- Excellent understanding of testing concepts and frameworks using Junit, Espresso, and Mockito
- Strong understanding of modern development principles such as trunk-based development, feature toggles, and branch by abstraction to support performant and collaborative engineering teams.
- Strong understanding of CI/CD tools such as Jenkins, Artifactory, and SonarQube to continuously and autonomously deliver high-quality apps to guarantee stable and performant experiences.
- Good understanding of Android Jetpack as well as open-source libraries like Retrofit, and OkHttp to build modern, architecturally compliant, and future-ready apps
- Good understanding of Android’s accessibility features and experience building accessible experiences on Android
- Experience with Coroutines, Kotlin Multiplatform Mobile (KMM), and Jetpack Compose is a plus
- Strong understanding of modern development principles such as trunk-based development, feature toggles, and branch by abstraction to support performant and collaborative engineering teams.
- Good understanding of Android Architecture Components as well as open-source libraries like Retrofit, Picasso, and OkHttp to build modern, architecturally compliant, and future-ready apps
- Experience with test automation frameworks like Calabash or Appium is a plus.
- Development of test case execution plan, test case execution, managing issues and status metrics.
- Develop automation test suite/framework to cover regression tests for mobile platform.
- Identify opportunities to improve the manual field test scope, such as automation of test data generation, and test execution.
Job Types: Full-time, Contract
Salary: $55.00 - $65.00 per hour
Schedule:
- 8 hour shift
- Monday to Friday
Work Location: One location
Software Engineer III--Android Development
Truist Bank -
Raleigh, NC
IAM Developer / OIM Developer
IT TrailBlazers -
Raleigh, NC
Developer -SECS&GEM
HCLTech -
Durham, NC