Senior Android App Developer Resume
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.