Android Senior Mobile Engineer Resume
SUMMARY
- Used Android frameworks and APIs to efficiently load data and update databases: Loaders, AsyncTaskLoader and SyncAdapters.
- Well versed in Android third - party libraries such as Volley, Retrofit, Picasso, YouTube, Location API, Maps View, Google View, Google Maps, PayPal, Stripe, Android pay, Butterknife, Dagger, Google Wallet payments, Android Annotations.
- Utilized Espresso, JUnit, Mockito and simulated design patterns to test and develop applications.
- Experience using cloud integration tools and MBaaS tools (Mobile Backend as a service): i.e., like Parse, Firebase, Google Cloud Services, Amazon Web Services.
- Application of Material Design guidelines and user experience guideline best practices to Android application development.
- Experience working on Agile development teams using Scrum.
- Knowledge of Android design patterns and employing development tools such as Android Studio and Eclipse.
- Fast learner, self-motivated, proficient in programming logic and easily adaptable to new technologies.
- Cognizant of current technologies & Android operating systems.
- Solid understanding of Android app development life cycle including Google Play and Amazon App Store compliance policies and submissions requirements.
- Keen understanding of data models and data access architecture and optimization in Android.
- Solid understanding of Android app development life cycle including Google Play and Amazon App Store compliance policies and submissions requirements.
- Experienced with data models, data access architecture and optimization in Android.
- Android mobile app developer proficient with all Android development tools in an Agile/Scrum project management.
- Skilled in consumption of web services (REST, HTTP-based, XML, SOAP, JSON, etc.) in building mobile applications.
- Network integration experience with GSON, OkHTTP, Dagger, Butter Knife, RxJava, Retrofit, Volley, AsyncTask. · We used Jenkins CI for continuous integration and testing.
- Experience in Java, Kotlin, Android UI Toolkit and Layout Managers. Proficient in Android Application Framework and Android SDK Tools.
TECHNICAL SKILLS
Programming: Java, Kotlin
Scripting: jQuery, HTML, CSS, JavaScript, Google Web Toolkit
Databases: Oracle, MySQL, Firebase DB, PostgreSQL, MS SQL
IDE/Dev: Android Studio, Eclipse, IntelliJ
Design Standards: Material Design
Design Patterns: MVP, MVC, MVVM
Project Tools/Methods: TDD, JIRA, Continuous Integration, Kanban
Operating Systems: Windows, Android OS Lollipop, Nougat, Marshmallow, Oreo
Version Control: Git, GitHub, SVN, Bitbucket, SourceTree, GitLab
Integration/Content Service: REST, SOAP, XML, JSON, GSON, Retrofit
Threading: Loopers, Loaders, AsyncTask, Intent Service, RxJava
Android Tools: Schematic, Smart TV,, Certificate Pinning, MonkeyRunner, Bluetooth Low Energy, ExoPlayer, SyncAdapters, Volley, IcePick, Circle-CI, Samsung SDK, Glide, VidEffects, JUnit, Ion, GSON, ORMLite, Push Notifications, Kickflip, SpongyCastle, Parse, Flurry, Twitter, FloatingActionButton,, Espresso, Fresco, Moshi, Jenkins, UIAutomator, Parceler, Dependency Injection, EventBus,, Dagger, Crashlytics, Mixpanel, Material Dialogs, RxCache, Retrofit, Marshmallow, Loaders, Jitpack, JobScheduler, ParallaxPager, XmlPullParser, Google Cloud Messaging, LeakCanary
PROFESSIONAL EXPERIENCE
Android Senior Mobile Engineer
Confidential
Responsibilities:
- Worked as an individual contributor Android Mobile engineer of the team.
- Each program increment starts off with PI planning which lasts over 2-3 days, and we go over new features to implements and new policies to follow.
- Each day, we would have an Android standup meeting going over our current tasks and the status of each.
- Worked with Android Studio as the main IDE for the project.
- Lead backlog grooming sessions and backlog prioritization.
- Agile environment using JIRA with two-week sprints.
- Assisted on sprint planning and performing demo presentations to stakeholders at the end of every sprint.
- Used Azure Git repositories for code management; code was composed of three main repositories: android, default-content, org-content.
- Integrated multiple third-party libraries like: Glide, Retrofit, RxJava and Dagger 2.
- Used Slack and Microsoft Teams for communication
- The application followed the MVP architecture design pattern.
- The Android team was composed of 8 developers and a team lead
- Helped implement SAF (Storage Access Framework) into their code for attaching images to transactions and messages
- Refactored Android Support libraries to be compliant with Android 11 and JetPack, such as android.preference to androidx.preference.
- Wrote instrumentation tests and UI tests using Espresso.
- Ensured code quality writing Unit Tests using JUnit, Mockito and PowerMock frameworks.
- Performed manual regression testing every 2 sprints.
- Completed multiple research stories to ensure compliance with Android SDK 11 changes.
- Helped worked on some UI changes as well, mainly text color and font.
Android Senior Mobile Engineer
Confidential
Responsibilities:
- Optimization using native Android and several third-party technologies to such as Firebase Cloud Messaging (FCM), Espresso, JUnit, SQLite, Glide, Shared Preferences, MixPanel, EventBus, Travis., RxJava.
- Worked in a hybrid code-base with both Java and Kotlin coding while transitioning to Kotlin.
- Implemented Android Java coding using custom frameworks for both network and design themes.
- Refactored code to transition the existing MVP app architecture to MVVM architecture.
- Handled network data calls from JSON responses with Retrofit.
- Configured network and error code handling configurations using Mockey
- Actively worked with the back-end team to improve the RESTful API to include new features for the Android app.
- Ensured that UI/UX teams followed Material Design best practices and guidelines.
- Implemented Material Design features of RecyclerView, ActionBar, CardView for Android app user interface.
- Worked with asynchronous requests to the server with Volley library.
- Used Fabric Crashlytics to track user behavior and get mobile analytics.
- Used Jenkins CI for continuous integration and testing.
- Led developers in code-reviews and oversaw development of unit tests and functional tests, using JUnit and Mockito.
- Used Retrofit and GSON to retrieve information from an internally programmed API in Android development.
- Assisted with Android development and hardware ecosystem, from devices to the Google Play Store.
Android Mobile Engineer
Confidential
Responsibilities:
- Implemented a pop-up window upon first-time app launch in case the user does not have an internet connection.
- Worked with JIRA for issue ticketing, assigning tasks, creating epics and stories, and for managing the sprint backlog.
- Maintained efficient communication within the development team using Slack.
- Managed Git code repository using BitBucket.
- Employed MVP architectural pattern with databinding.
- Configured Retrofit 2 for asynchronous communication with RESTful back-end services.
- Implemented Volley for image handling.
- Consumed RESTFUL Web Services using OKHTTP and Volley and worked with backend team to ensure connectivity and performance.
- Diagnosed and resolved mobile networking performance issues.
- Integrated web applications, and web services to Android app to add functionality and enhance performance.
- Added push notification features with Firebase Cloud Messaging for Android.
- Accessed web content using implicit and explicit intents.
- Achieved a great level of decoupling by implementing Dependency Injection with Dagger 2.
- Acted as project coordinator by meeting with stakeholders, external teams, products managers. Good at asking the right questions and providing feedback to stakeholders. I also helped break down tasks, and create workflow plans.
- Added services and RxJava to download PDF files without freezing the Android UI.
- Applied fragments to minimize the activity count and simplify the navigation
- Applied my experience with Google coding and design standards on this Android project.
- Applied of Design Patterns and use of design tools such as Android Studio.