Android App Developer
GPAC
Reno, Nevada
android
android
java
design
firebase
kotlin
integration
retrofit
google
energy
jenkins
dagger
json
November 23, 2022
GPAC
Reno, Nevada
Job Description
- Architectures: Model-View-Controller (MVC), Model-View-Presenter (MVP), and Model-View-ViewModel (MVVM)
- Design Patterns: Delegation, Fa�ade, Abstract Factory, Builder, Singleton, Observer
- Development Platforms: Android SDK, Java SDK, Firebase
- Methodologies: Material Design, Agile Development
- Threading: AsyncTask, IntentServices, Handlers, Loopers, Loaders
- Back-End Integration: Retrofit, Volley, OKHttp
- UI/UX: Navigation Drawer, RecyclerView Animator
- Push Notifications: Google Cloud Messaging (GCM), Firebase Cloud Messaging (FCM)
- Energy & Memory Management: BlueTooth Low Energy, ARC, Dalvik
- Programming Languages: Java, Kotlin
- IDE: Android Studio, Eclipse
- Development Tools: Git, GitHub, JIRA, Jenkins, Fabric
- Android Development: Retrofit, JobScheduler, EventBus, , Bluetooth Low Energy, Push Notifications, Dagger, MediaPlayer, RxJava, Google Analytics
- Image Management: Picasso, Glide, Fresco
- Databases: SQL, MySQL, SQLite, Firebase, Parse, JetPack
- Testing: Robotium, Espresso, JUnit, Charles Proxy
- Continuous Integration: Jenkins, Travis, Hudson, Bitrise
- Dependency Injection: Dagger 1 Dagger 2, Butter Knife, IcePick, AndroidAnnotations
- Web Services & Scripting: REST, SOAP, JSON, GSON, XML, AJAX
- Debugging: DDMS tool, ADB, LeakCanary, Firebase Crash reporting, Crashlytics
- Experience using Android Studio in Android app design and development.
- Skilled coding new Android mobile apps from scratch as well as refactoring, transitioning, and revising existing apps.
- Demonstrated skill in Android mobile app IDE coding in Java and Kotlin.
- Experience converting Java arrays to mutable and immutable lists to reduce code overhead and provide consistency.
- Experience refactoring Java code to Kotlin, eliminating null pointer exceptions.
- Experience implementing new features in Kotlin.
- Use RxJava to handle the responses from the web services.
- Work closely with Project Managers, Product Managers, and Stakeholders to ensure app developments meet specifications and successfully drive corporate strategy.
- Mentor developers about best practices.
- Use sync adapters to load changed data from server and to send modified data to server from app.
- Work with GSON and Jackson library to parse JSON files on the Android project.
- Use intent services and Retrofit with OkHTTP3 to handle calls and processed JSON objects with GSON converter.
- Use of a variety of views: CardViews, RecyclerViews
- Implement LRU Cache to increase the performance of ListView scrolling.
- Develop UI for both landscape and portrait Screen orientations using qualifiers.
- Use of Android JetPack for Data Binding to communicate between ViewModels and UI components.
- Use of Reactive-X RxJava and RxAndroid.
- Hands-on with Google Material Design, TextViews, WebViews, Navigation Drawer, Floating Action Button, Widgets, Compound View, Custom View, RecyclerView, View Pager and Tab Layout, Fragments.
- Experience writing test cases and testing with Robotium, Junit, Espresso, Mockito, etc.
- Worked with continuous integration servers (Jenkins, Hudson, Travis) and implemented simultaneous testing on various devices.
- Experience with Model-View-Controller (MVC), Model-View-Presenter (MVP), and Model-View-ViewModel (MVVM) software architectures.
Report this job