We provide IT Staff Augmentation Services!

Senior Android App Developer Resume

3.00/5 (Submit Your Rating)

Santa Barbara, CA

SUMMARY:

  • Self - motivated Android Mobile Application Developer with 10+ years’ experience working with different multi-disciplinary test-driven development (TDD) Agile teams on Android projects covering a variety of market spaces, including restaurants, beverage manufacturing, health/fitness, and specialized technology/technical communications.
  • Demonstrated ability to work and communicate effectively with other mobile engineers, device firmware engineers, technical leads, and project managers on teams applying Agile/Scrum methodologies.
  • In-depth understanding of project and software development lifecycles and all the steps involved in moving an app development through to deployment on the Google App Store.
  • Applied various architecture and design patterns, including Singleton, MVP, REST, MVVP (Model, View, ViewModel), Dependency Injection (DI), and Model-View-Controller (MVC).
  • Worked with various integrated development environments (IDE)/frameworks, including Dagger2, Bluetooth, Android Studio, Eclipse, Android Annotations, Robotium test framework, Espresso test framework, SpongyCastle cipher suites, Jenkins, JUnit unit testing, and Visual Studio App Center.
  • Experience covers back-end to front-end development and includes building new functions/features and modifying existing functions/features.
  • Worked with the latest Android development technologies, including the Kotlin programming language.
  • Current with Android releases and differences in Android versions.
  • App developments cover industries such as telecommunications, real estate, retail, weather broadcasting, health and fitness, and consumer products. Six apps published on Google Play Store.

TECHNICAL SKILLS:

SKILLS: ARCHITECTURE ~ UI/UX ~ INTERFACE ~ FIREBASE ~ PUSH NOTIFICATIONS ~ KOTLIN ~ REACTIVE ~ PROGRAMMING LOCAL DATABASE ~ JAVA ~ MULTITHREADING ~ VERSION CONTROL ~ CODE REVIEWS ~ ANDROID JETPACK ~ GOOGLE MAPS API ~ LOADERS ~ RXJAVA ~ JOB SCHEDULER ASYNCTASK ~ MATERIAL DESIGN ~ RECYCLER VIEW ~ WI - FI WEB SOCKET ~ FABRIC ~ FIREBASE ANALYTICS ~ TIMBER ~ RXKOTLIN ~ OKIO ~ JENKINS ~ PROFILERS ~ AIRSHIP ~ FLOW API ~ MULTITHREADING ~ ESPRESSO ~ JUNIT ~ MOCKITO ~ LEAK CANARY ~ RESTFUL WEB SERVICES ~ BITBUCKET ~ GITHUB ~ DEPENDENCY INJECTION ~ CUSTOM VIEW ~ MVP ~ MVVM ~ BLE ~ LIVEDATA ~ VIEWMODEL ~ BUILDER ~ ADAPTER ~ FACTORY ~ ASSISTEDINJECTION ~ HP QUALITY CENTER ~JENKINS ~ JIRA ~ SLACK ~ ANDROID STUDIO ~ VISUAL STUDIO ~ ECLIPSE ~ ASP.NET ~

WORK HISTORY:

Confidential, Santa Barbara, CA

Senior Android App Developer

Responsibilities:

  • Assigned to an Agile team of 12 developers.
  • Applied SDLC Agile project methodology with use of scrums and sprints.
  • Senior Developer responsible for development, support, maintenance, and implementation of a complex projectmodules.
  • Wrotecode to construct Model to represent the data and business logic, expose its data through observables for decoupling completely fromViewModelin MVVM architecture.
  • Replaced old legacy Java code with Kotlin coroutines, extension functions, delegate properties, null safety checks and higher order functions.
  • Configured Jibestream’sproximity service to create situational awareness and send real time targeted messages to users based on destinations and nearby assets.
  • Enhanced the experience usingJibestreamsdkto configure indoor mapping and location, Floor selector and navigator feature.
  • Worked on GATT protocol, code Bluetooth BLE services to scan devices and communicate attributes between them usingRxAndroidBLElibrary.
  • Used functional interfaces, SOLID principles and code common modules to create accounts and set passwords, add or remove accounts and read Google service configuration.
  • ImplementedKoindependency injection to create and inject network models, view model modules and analytics modules.
  • Worked on wearable module to includeSwipeDismissFrameLayout,WearableRecyclerViewandBoxInsetLayoutand to displayTrackRproduct information.
  • UsedCoroutines in conjunction withRxJava and RxAndroid libraries to make app multithreaded and perform asynchronous operations.
  • Ensured task execution, add work constraints like network availability and periodically sync application data with a server usingWorkManangerAPI.
  • Used Reactive Streams API to govern exchange of Json data, compose streams of data, handle complex threading and implement back-pressure.
  • Add support for Dynamic Delivery by including a base module, organizing code and resources for configuration APKs.
  • Applied SDLC project methodologies such as Agile, Kanban, Bitbucket, Jenkins, TDD, planning poker, JIRA.

Confidential, San Francisco, CA

Senior Android Developer

Responsibilities:

  • Developed a lot of business logic according to technical assignment.
  • Implemented the Android Activities and Fragments to create design for the mockup designs. Worked on customization of List Views, Spinners, Adapters, Table Layouts etc.
  • Participated in ongoing initiatives to improve processes and establish best practices.
  • Design screens using MVP pattern for the application with Android Studio IDE.
  • Implemented dependency injection with Dagger II and Butter Knife.
  • Worked in an Agile Scrum environment with bi-weekly sprints, and daily scrums. Participated in spring planning and assisted with backlog.
  • Mentored junior developers on best practices, material design and use of frameworks in Android Native development.
  • Worked with Jenkins Continuous Integration server and used it to test on real devices.
  • Managed energy and battery using Leak Canary.
  • Used reactive frameworks such as RxJava, RxBluetooth and RxCocoa.
  • Improved performance on back-end integration by transitioning to Retrofit working with RxJava and parsing JSON objects with GSON.
  • Handling multithreads to receive and update calls from web server (Service and Broadcast Receiver).
  • Used Frame Layout method to show background images of the app.
  • Implemented local database using SQLite and also have good knowledge on code optimization.
  • Involved in designing the logical flow for the application for different components.
  • Played an active role in team by interacting with business analyst and converted business requirements into system requirements.

Confidential, Irvine, CA

Android Mobile Application Engineer

Responsibilities:

  • Used Itext to generate pdf files from controller.
  • Conducted requirement gathering sessions and wrote the high level and detail design.
  • Made use of Activities/Activities for Result and RecyclerViews in Android to get better performance of the application.
  • Worked on the Android Wear optimization to open new market possibilities.
  • Use of Android Implicit and Explicit Intents.
  • Mentored junior developers on Android best practices.
  • Developed graphic interface and UI for activities in the Android app.
  • Familiarity with agile/iterative development methodologies (XP, SCRUM, etc.).
  • Collaborated with PayPal Android SDK for making payments.
  • Worked with asynchronous requests to the server with Retrofit library.
  • Added Push Notification features in Android app with FCM.
  • Implemented the best practices for Android mobile development with their main components: Activities, Services, Content Providers and Broadcast Receivers.
  • Implemented a SyncAdapter to generate an Observer Pattern in the UI with notification of changes.
  • The Android mobile app was written with the Android SDK, and supports devices with minimum SDK of KitKat.
  • Used JIRA for project planning and bug tracking.
  • Developed custom and compound views to match UI/UX specifications.
  • Migrated existing Android MVC design patterns to MVP design patterns.
  • Imported Eclipse IDE project to a new Android Studio project.
  • Conducted weekly SCRUM meetings to set up goals and help developers meet deadlines.
  • Created compound and custom UI components to improve the user experience with the Android mobile app.
  • Created custom animations and transitions to improve the Android user experience.
  • Prototyped activities to facilitate decision-making regarding features and flow to be implemented in the new module.
  • Created and updated technical documentation of the Android application.

Confidential, Atlanta, GA

Android Developer

Responsibilities:

  • Implemented and facilitated an agile methodology aimed to ensure that re-usable patterns, components, and methodologies are implemented and adopted.
  • Added extra support for formats such as wav,ogg, mp3, 3gp, mp4, m4a,alac, etc.
  • Developed secure and reliable RESTful web services with J2EE technologies.
  • Implemented aListViewwith lazy image loading using Picasso.
  • Usage of Bluetooth Low Energy to make tests and handle geo-fencing when getting close to iBeacon devices.
  • Worked withNineOldAndroidslibrary to include animation rotations, translations, alpha variations, and scaling.
  • No UI/UX team involved in the process.
  • Participated in the process of deciding what technologies should be implemented.
  • Chaired the integration with the Facebook API inside the application.
  • Continuous integration with Hudson.
  • Created custom animations and transitions to improve the user experience.
  • Used multiple ORMs likeORMLiteandGreenDAOto set up databases and cache information to be used in no-network environments.
  • Integrated Java Guava Libraries for string processing, concurrency libraries, I/O functions.
  • Followed best practices for coding, security and mobile design.
  • Tweaked the application for better performance using dynamic fragments.
  • Contributed to the technical documentation for multiple corporate applications.
  • Improved the search navigation Activity for finding out station names.
  • Use of support libraries to ensure backward compatibility with older Android versions.
  • Liaison with the project team and delivering projects as per scheduled milestones.
  • Dalvik Debug Monitor Server (DDMS) for debugging and testing.
  • Used HTTP rest calls for better performance using different threads.
  • Worked with the Google Maps API integration with the application.
  • Used an SQLite database to generate local caching service and faster rendering.
  • Developed the back-end services with Java technology including Servlets, Tomcat, etc.
  • Created and updated technical documentation of the application.
  • ImplementedParcelableto the classes for easier bundle transportation.

Confidential, Seattle, WA

Android Developer

Responsibilities:

  • Experience with Android performance tuning and crash reporting applications.
  • Joined a team of six developers.
  • Implementation of services running in the background for processing in different activities.
  • Implemented binding services from activities and the use of communication with services using Java threading for background processes and sync adapters.
  • Constantly perform and manage code reviews.
  • Consumed web services to display user history on the user interface.
  • Utilized Android and third-party frameworks to use the multithreading capabilities of the physical devices:AsyncTasks,IntentServices, Handlers, Threads,RXJavainstances.
  • Sound knowledge of relational databases (Oracle, MS SQL Server, MySQL, PostgreSQL, etc.).
  • Involved in the decision making for the technologies being used.
  • Gathered requirements and generated detailed technical documentation.
  • UsedItextto generate pdf files from a controller.
  • Configured the Mobile Back-End services using a Firebase instance building the database and setting the code cloud.
  • Tracked incident reports withJIRA
  • Implemented animations based on the Material Design guidelines like rotation, fading and translation.
  • Used navigation drawer to provide quick and easy access to the menu items.
  • Usage of core Android resources like Fragments, Styles, Themes, 9-Patch Images.
  • Implemented new custom views to replace old ones from the previous version.
  • Supervised the task reporting of all the team members.
  • Have participated in innovation, design, and architecture of the apps.
  • Used Picasso to display images obtained from URL.
  • Participated in planning meetings for the app and the overallsystem.
  • Proven abilities to work closely and effectively with engineering andnon- engineeringteams.
  • Proposed a front-end architecture using the Model ViewViewModeldesign pattern.
  • Prototyped two candidate activities to facilitate decision making regarding features and flow to be implemented in the new module.
  • Made a distinction between development and production versions of the app each with their distinct credentials and settings in the backend using Urban Airship.

Confidential, Dallas, TX

Android Mobile App Developer

Responsibilities:

  • Managed data using SQLite,
  • Conducted UAT testing by porting the app to different devices with varying screen sizes.
  • Closely worked with a testing team and used developer testing tools likeRobotiumin Android.
  • Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment and enhancement of the code.
  • Used JIRA to track and document incidents, tasks, and backlog., as well as stories and Epics.
  • Integrated communication framework between the three fragments within the activity.
  • Coding in the Android application in Java/ using Android Studio.
  • Provided subsequent releases which included feature changes, enhancements, and bug fixes.
  • Debugged and tested the mobile application.
  • Presented demos of the application’s features to management.
  • Profiled, tuned, and optimized Android apps.
  • Completed and provided all deliverables according to schedule, sometimes ahead.
  • Built new features to enhance the UX for consumers.

We'd love your feedback!