Senior Android Mobile Application Developer Resume
2.00/5 (Submit Your Rating)
Boise, IdahO
SUMMARY
- Android mobile app development experience: 7+ years
- Android mobile apps published to Play Store: 5
- Knowledgeable of architectural patterns and design patterns. Able to architect Android applications in MVC, MVP, and MVVM.
- Gather requirements, meeting with stakeholder and end users to assess, analyze, and implement computing needs, business improvements, and system requirements for different clients.
- Experience with Kotlin development and Java android development
- Excellent knowledge of building scalable code using dependency injection (Dagger, RXJava, Retrofit/Volley, Room, Volley, ViewModel, LiveData)
- Experience in optimizing performance and memory usage of Android Apps
- Experience writing custom UI components and libraries
- Experience with multi - threading, integration with REST and SOAP APIs, custom view animations and transitions, and producing reusable libraries
- Comfortable working in an Agile Scrum environment, participating in or facilitating daily scrums, sprint planning, sprint retrospective and sprint backlog meetings.
- Follow development/design standards and best practices in Android.
- Document user and technical implementation to achieve teh software industry best practices.
- Ability to ask teh right questions, provide feedback to stakeholders, break down tasks, and create a plan to achieve teh intended result.
- Ability to debug, diagnose performance bottlenecks and fix complex issues in Android.
- Able to develop consistent, reliable code that is efficient and clean.
- Experience with Android Push Notifications, Google Maps, Navigation, GPS
- Collaborates well with cross-functional teams, finding ways to add value for other teams, and contribute to overall quality and success.
- Comfortable with version control tools such as GitHub, SVN and more.
TECHNICAL SKILLS
- Singleton
- MVC
- MVP
- MVVM
- Façade
- Builder
- Factory
- Kotlin
- Java
- HTML
- C#
- C++
- Services
- Activities
- Fragments
- BoundServices
- Intent Services
- Broadcast Receivers
- Configuration changes
- Runtime Permissions
- Exception Handling
- Work Manager
- Content Provider
- FrameLayout
- Tabbed Layout
- LiveData
- ViewModel
- Retrofit2
- OkHttp
- Volley
- RecyclerView
- Animations
- ConstraintLayout
- Vector Drawables
- 9Patch PNG
- Bottom Navigation Vie
- RxJava
- Kotlin Flow
- Kotlin Coroutines
- AsyncTask
- IntentService
- ThreadPool
- Thread
- Runnable
- Work Manager
- Glide
- Picasso
- Firebase Realtime Database
- SQLite
- Room DB
- Shared Preferences
- Encrypted Shared Preferences
- External Storage
- Internal Storage
- Realm DB
- Google Maps API
- Fused Location Provider
- Location Manager
- Firebase Cloud Messaging
- Dagger1
- Dagger2
- Hilt
- Koin
- Android Profiler
- Leak Canary
- GitHub
- Git
- BitBucket
- Source Tree
- GitLab
- SVN
- InstaBug
- Firebase Crashlytics
- Firebase Analytics
- TDD
- Junit
- Espresso
- Mockito
- Monkey Runner
- Firebase Test Lab
PROFESSIONAL EXPERIENCE
Confidential, Boise, Idaho
Senior Android Mobile Application Developer
Responsibilities:
- Worked on an Agile Android development team that applied daily standups and followed a scrum methodology.
- Developed app in MVP initially, and tan helped refactor to MVVM for a more maintainable and scalable code base.
- Implemented new features using android databinding library, using two-way data binding with an MVVM architecture.
- Implemented concurrency design pattern using Kotlin coroutines to simplify code that executes asynchronously and for teh consumption of REST API resources.
- ReplacedJobDispatcherimplementation withWorkMangerAPI to download flight details in background and sync analytics data.
- Programmed payment module to Create a Payment and Process teh Order using your OAuth2 tokens, teh Client Metadata ID, and PayPal's API.
- Integrated KotlinKoindependency injection to describe dependencies into modules and sub-modules, provide a factory bean definition and resolve a component dependency.
- Created notifications with pending intents to navigate teh user back to teh application when clicked.
- Converted oldWebViewsinto native android implementations utilizing Constraints Layouts and various design views.
- CreatedRecyclerViewsand their respective adapters to display all list information as per teh UI/UX design requirements.
- Utilized fragments to create a dynamic and upscale UI for teh user.
- UtilizedLeakCanaryto detect and remove all memory leaks if any.
- Communicated with iOS team to make goals and implementations uniform as per design and business requirements.
- Implemented unit tests using Junit and Mockito to mock all necessary dependencies.
Confidential, Anaheim, CA
Senior Android Developer
Responsibilities:
- Worked in an Agile environment with bi-weekly sprints and daily scrums.
- Applied a MVVM architectural design pattern, transitioning code from MVP to MVVM.
- UsedJetPackViewModelto simplify teh implementation of teh MVVM architectural pattern.
- Simplified local database operations code base by providing a layer of abstraction to teh code usingJetPackRoom.
- Performed technical work using an Android Studio IDE platform.
- Programmed code in Java and Kotlin.
- Developed new features in Kotlin to reduce codebase with data classes and extension functions.
- Developed a large portion of domain layer logic into teh applications according to technical assignment.
- Implemented Android Activities and Fragments to create design for teh mockup designs.
- Customized List Views, Spinners, Adapters, Table Layouts, etc.
- Designed screens using MVP pattern for teh application with Android Studio IDE.
- Implemented dependency injection with Dagger II, and Butter Knife.
- Worked with Jenkins Continuous Integration server and used it to test real devices.
- Applied Leak Canary for memory leak detection/management.
- Used reactive frameworks such asRxJava,RxAndroid,RxBluetooth, andRxKotlin.
- Improved performance on back-end integration by transitioning to Retrofit working withRxJavaand parsing JSON objects with GSON.
- Configured multithreads to receive and update calls from web server (Service and Broadcast Receiver).
- Used Frame Layout method to show background images of teh app.
- Implemented local database using SQLite and optimized code.
- Designed logical flow for teh application of different components.
- Mentored junior developers about best practices, material design, and teh use of frameworks in Android Native development.
- Participated in ongoing initiatives to improve processes and establish best practices.
Confidential, Chevy Chase, MD
Sr. Android Developer
Responsibilities:
- Participated in daily stand-up meetings.
- Worked on teh UI development team.
- Sole designer for teh app start page.
- Troubleshot and resolved issue with fingerprint scanner.
- Developed Recycler View pages to resolve issue of hang-up and provide a smooth user experience.
- Designed login pages and added some new functionality to teh login pages to improve user experience.
- Worked teh JIRA backlog and resolved numerous issues, well over 50 and caught up production.
- Resolved a difficult camera issue which teh team had not been able to fix.
- Resolve screen size issue and now app responsiveness works perfectly and adapts screen size to all screen sizes and devices.
- Good relations with all senior developers whether on my team or other teams.
- Acted as Scrum Master managing task load and making sure team members took programming tasks they were suited to, or were properly paired for tasks; ensured all tasks and backlog were getting done, that we made deadline and making sure that all developers were familiar with teh main modules.
Confidential, New Britain, CT
Android Developer
Responsibilities:
- Worked closely with teh UI/UX team for teh new colors, shapes and stylecombinations
- Documented and demonstrated solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Managed teh look and feel consistency in both portrait and landscape views.
- Generated teh sharecode basein early builds of Android Studio and Eclipse.
- Designed teh relational database model and set up teh server.
- Established teh coding standards to be used in teh Android development.
- Contributed to teh technical documentation for multiple corporate applications.
- Upgraded teh SQLite database to add extra features to teh app.
- Implemented Beta and Alpha testing using teh default test cases with teh QA team.
- Tested teh latest changes, corrected teh bugs using logcat debugging and teh DDMS.
- Optimized teh final APK to be used in Honeycomb releases, with support back to Froyo APIs.
- Use of teh YouTube Android Player to in corporate video playback functionality.
- Developed Custom Views and Compound Views to display new data.
- Implemented teh multithreading communication using teh built-in Android frameworks:AsyncTasksand Handlers.
- Made use of communication between common data between apps over network requests using theHttpURLConnectionclass.
- Added an event-driven logic with Otto in order to minimize teh creation of Local Broadcast Receivers.
- Managed memory leaks in debug builds withLeakCanaryand teh allocation tracker in teh DDMS.
- Created a compact Content Provider implementation to handle caching between network connections in teh final build.
- Implemented Picasso to download images and show them in teh UI.
Confidential, Toledo,OH
Android Developer
Responsibilities:
- Used support libraries to ensure backward compatibility with older android versions.
- Supported multiple screen resolutions to provide proper resizing across multiple devices.
- Attended daily SCRUM meetings to track app development progress.
- Identified bugs on teh previous version improving teh performance on teh Android Life Cycle
- Added theParcelableinterface for marshalling and unmarshalling setter and getterclasses
- Independently design and develop native mobile applications for Android platforms according to specifications handed by design team or clients.
- ImplementedCrashlyticsto bug and app crashesreporting
- Design and develop functionality between user’s interaction and delegating it back to server using RESTful web services and JSON parsing.
- Worked on teh use ofPaypal, Stripe and Google Android Pay
- Configured a JIRA instance to handle mass ticketing and bug tracking.
- Used fragments and tabs to improve teh navigation userexperience
- Parsed JSON files, objects and arrays using athird-partyconverter included in teh Retrofit documentation.
- Utilized Eclipse IDE to implement teh application.
- Helped IT with backups and installation of softwareupdates
- Used SVN as central repository for versioncontrol
- Included support for animating rotation, translation, alpha, and scaling usingNineOldAndroids
- ImplementedMixPanelto make push notification