Senior Android Developer Resume
SUMMARY
- 8+ yearsof experience inAndroid based Mobile Applications, design & development for multiple screen sizes for both Android phones & tablets.
- Expertise in Kotlin, Java, Android SDK version Android 2.2 to Android 10.0.
- Used Room Database, SQLite Database and Shared Preference for storing data effectively and retrieving the local stored data to reduce the network load and increase user convenience.
- Familiar with the usage of two main classes in RxJavasuch as observable and subscriber.
- Experience in building robust concurrent solutions with Kotlin coroutines,considering multi - threaded and multi-process applications.
- Experience in Android core concepts like Activities, Services, Broadcast Receivers,andContent Providers.
- Used Android Studio to design the screens for an application using MVC and MVVM pattern.
- Experience in developing apps using TDD approach to efficiently develop code modules and test them accordingly.
- Familiar using LiveData in implementing efficient data modelling into UI components.
- Hands on experience in using GCM (Google Cloud Messaging)and FCM (Firebase Cloud Messaging)to send data from server to user’s devices and handling push notifications.
- Good knowledge in Android Architecture, Android Concurrency, Android Middleware and competent with A ndroid Framework API's (Maps, Location, Notifications, Camera).
- Strong experience in working with public APIs such as Twitter, Facebook, Google, YouTube, Stripe, Plaid etc.,
- Good experience inapplication development using Android SDK.
- Extensive experience in utilizing data services such as JSON, XML, XHTML, RESTful and SOAPAPIs,etc.
- Familiar with languages like C, C++,Javaand has good knowledge in DatabaseTesting using SQL.
- Expertise in working with LayoutManagercreating complex layouts and AndroidToolkit.
- Experienced in utilizing standard libraries like Data Binding, Navigation, Room, Ads from Jetpack.
- For quality and optimization performed Testing, debugging and modifyingcodes.
- Proficient with Atlassiantool (JIRA) to track project progress and keep in line with project status.
- Involved in declaring dependencies, specified methods to satisfy them, and delivered an app using Dagger2.
- Familiar with applicationdeploying in GooglePlayStore, SamsungAppStore, AmazonAppStore and good knowledge of Version control tools like GIT, GITHUB, and SVN.
- Excellent knowledge in improving application performance by following Android Best Practices.
- Excellent problem-solving skills and debugging with IDE’s like Eclipse and AndroidStudio.
- Involved in all phases of development of an application includingdesign, developingthearchitecture of an application, QA, implementation, deployment and so on.
- Coordinated with the QA team during the process of making the code move to stagingserver and testing the application for the several test cases and defect testing.
- Strong experience in build automation systems like ANT, Maven, and Gradle.
- Strong experience with Scrum/Agile development methodologies.
- A team player with excellent interpersonal, communication and leadership skills.
- Capable of adapting to new environments, newtechnologies and facing newchallenges.
TECHNICAL SKILLS
Languages: Java, Kotlin, C/C++
Android OS: Android 2.2 to Android 10.0
Android Libraries: Retrofit, RxJava, Dagger, Volley, Graph, ButterKnife, Glide, Picasso, Google Ads, Crashlytics, Flurry, Mixpanel, Google Maps
Web development: HTML 5, CSS 3, XHTML, XML, JavaScript, jQuery, Apache, Tomcat
Build automation: Gradle, ANT, Maven, Jenkins
Databases: ROOM Database, SQLite, MySQL
Ides: Eclipse, Android Studio
Tracking tools: JIRA, TFS
Version controls: GIT, GITHUB, SVN
PROFESSIONAL EXPERIENCE
Confidential
Senior Android Developer
Responsibilities:
- Using latest and best in class development technologies such as Kotlin, model - view - viewmodel (MVVM) architecture, Google architecture components.
- Used LiveData with ViewModel to effectively update the UI with dynamic data in a lifecycle aware fashion.
- Implementing user interfaces with modern Androidlibraries and classes such as Recycler View , Constraint Layout, CoordinatorLayout and creating customanimations and transitions using standard Android methodology.
- Working with Androidsoftwaredevelopmentkit (Android SDK) application programming interface ( API) levels, capabilities, operating system versions, materialdesign, and popular devices.
- Consuming RESTAPIsandleveraging state of the art libraries for networking such as Retrofit , RxJava and OkHttp.
- Experience designing mobile applications to consume server - basedRESTAPIsin a timely and functionally efficient manner to reduce the network payload.
- Involved in designing and developingefficient Android applications using Java and Kotlin.
- Support for multiplescreendensities, working with Phones and Tablets, with landscape and portrait screen orientations, as well as multiple resource drawables.
- Building robust concurrent solutions with Kotlin coroutines, considering multi-threadedapplications.
- Used RxJava in enhancing the level of abstraction around threading.
- Knowledge on Android’s Data Binding to bind Data with UI Elements
- Designing database schemas and queries using SQLite and the Roompersistencelayer to locally store the data
- Developed the functionality of using threads for downloadingmore details, parse and loading them in a list in at least 100 views at a time in order to achieve quickresponsiveness to the user.
- Experienced in working with MVVMarchitecture, and Androiddesignpatterns.
- Engagingin multi - threading, memorymanagement, networking, caching, performanceoptimization, localization, and security for mobile applications.
- Involved in development using Dagger2 to re-use classes and reduce the decoupling of dependencies.
- Working with modernbuildstrategies, continuousintegration , unittesting, testdrivendevelopment, staticanalysis, and automatedintegrationtests.
- Configured build pipelinesfor CI/CDusing Gradle, Jenkins to automatically take control over build generation, automation and deployment.
- Implemented security to the application by using APK level codeobfuscation, API level security using oauth 2.0
- Designing and implementing highly testable code and executing automated tests with JUnit, Espresso and Mockito for unit testing and creating bug free code.
- Experience using static analysis including lint and AndroidStudioIDE checks to find and avoid issues before compilation.
- Improved applicationperformance by following practices like reducedbatteryusage , memoryoptimization etc.,
- Interfacing with design, product and program teams to refinerequirements, planimplementation and estimateeffortandscheduling .
- Engaging in Androiddevelopment and working in a collaborative Agile environment.
- Engaging in Agile development practices including sprint ceremonies such as retrospectives
- Communicated effectually with product owners to manage expectancies. Maintained deliverables with product management team to productroadmaps.
Environment: Java, Kotlin, RxJava, Retrofit, coroutines, JIRA, Agile Methodology, Android Studio, SQLite, GIT, JIRA, XML, RESTful web services, JSON, Android SDK.
Confidential
Senior Android Developer
Responsibilities:
- Implemented different components of android such as broadcastreceivers, fragments, activities etc.
- Created drop down lists using custom objects by expanding ListView and HashMap. Used layouts and buttons to design the complex UI elements.
- Worked in designing various Android applications using MVC and MVParchitectures.
- Implemented event reminder feature into the mobile app by making use of Asynctasks, Services, and AlertNotificationAPI. Fixed bugs using DDMS. Modified XML files to implement the required GUI.
- Implemented Notificationswith custom controls and UI using Firebase push notifications.
- Describing components like Gridview, Listview, Gallery and Webview. Used Check Box, Image View, Edit Text, Alert Dialog to develop User Interface.
- Worked with RxJava to create observabledataobjects to perform various operations effectively.
- Implemented dynamic layout interface in a single activity to load layouts based on 16 different template types.
- Arrangingactivities and tasks in efficient manner following a minimalnavigation convention to get to any screen inthe leastamount of screenchanges possible.
- Involved in writing the applicationlogic andimplemented Restful web service using Volley and Retrofitto fetch and display the remote data and effectively communicate with servers.
- Experience in working with JSONto parse the complex data and created customized data objects using GSON.
- Used version control system GIT and has good knowledge in maintaining version control over code using Android Studio, Source Tree, Tortoise GIT.
- Displayed HTML pages using web views. Performed datavalidations by creating and using SQL queries.
- Implemented the Lazy Loading of images to improve the UI response andApplication load time.
- Used concepts such as Services and Intents and developed Menus, Grid View, Custom Buttons, and List Views .
- Implemented parallelprocessing using multithreading to reduce the loading time to the user.
- Implemented SharedPreferences, SQLitedatabase and ContentProvider in application datamanagement and to use localdatastorage which helps in improved user convenience.
- Involved in increasing application security at various levels using proguardrules and JWTtokensfor API calls.
- To assure quality and performance, performed testing on app across different versions of Android phones.
- Responsible for testing the application code using Test Driven Development(TDD) with the help of Espresso, Mockito in every level and tried to fix the issues occurred during the process.
- Created multiplefragments to adapt to both tablet and mobilephonelayouts by using multiple layouts in differentresource locations.
- Integrated Firebase Crashlytics to effectively monitor crashes and fix them to improve applicationperformance.
- Worked with MixPanelAnalytics to log custom eventstracking all the activities performed by the user.
- Used CI/CD pipeline to implement build automation using Jenkins
- Developed a design for an android device by working with the design team.Used Logcat for logging and debugging. Updated list view screen using AndroidAsyncTask service.
- Tested an application using JUNITtesting.
Environment: Core Java, JIRA, Agile Methodology, Android Studio, SQLite, CSS 3, GIT, JIRA, XML, JavaScript, RESTful web services, Android SDK.
Confidential
Android Developer
Responsibilities:
- Designedarchitecture and involved in developing a complex android app QuaQua - A virtual reality travel platform.
- Created a videoplayer using GoogleCardboardSDK which supports custom controls & 360- degreecontentview.
- Implemented Flight booking module by developing complexsortingalgorithms on different data points (flight price, travel time, numbers of stops)
- Developed fullyfunctionalandroidapplication for connecting associate/content providers to the platform.
- Developed a real- timetravelassistantchat- bot in Android using AI based DialogFlowframework
- Implemented RESTAPIs using NodeJS for chat- bot features like weather, travelsuggestions, itinerary recommendations.
- Configured AWSAPIsecurity for Client- side API calls, used custom Proguard rules for codeobfuscation and optimization.
- Passed JSONobjects to web server to retrieve data from MySQL database and display output to fragment .
- Designed floating layoutand inserted across activities as a tab interface .
- Tested the application on various Android devices using simulator testing on different screen densities and different operating system versions.
- Used Android contentprovidersfor implementing features like sending E-mails, SMS, etc., from the app and designedsuitable GUI for these applications.
- Developed the UI for the app using E dit boxes, Buttons, 9-patch images, Time picker, Date picker, Dialog boxes, Alert boxes and Spinners using various layouts.
- Integrated CI/CD pipeline to Amazon Code Commit for efficiency in build release
Environment : Java, JIRA, Agile Methodology, Android Studio, SQLite, GIT, XML, RESTful web services, Android SDK
Confidential
Android Developer
Responsibilities:
- Collaborated with a team in design and development of 10+AndroidApplications using MVC architecture.
- Implemented client server communication using Volley for RESTAPI,JSON parsing to retrieve data from database
- Extensively worked on designing the layouts to compatible with screens of different resolutions.
- Developed a module for T-Hub App by combining and sorting feed from multiple social APIs(Facebook, Twitter, YouTube etc.,)
- Implemented the functionality for photos of the day along with the ads in a galleryview, gridview and developed the UIand respective functionality for sharing.
- Implemented the functionality to load list of videos as well as gallery for videos along with ads along the respective functionality to play the selected ones and respective functionality for sharing.
- Used the Android support libraries to provide the latest features like actionbar, fragments to the lower versions of Android devices.
- Developed reusableUImodules with custom animations like tinderswipe, parallaxviews, custompickersetc
- Implemented Singletondesignpattern to create and pass through the object into different fragments.
- Used Services, Asynchronous tasks and Alert Notification API to implement event reminder feature into the mobile app.
- Used Web views component to load HTML5 based flashcard pages.
- Facilitating local data storage using SQLite for user preferences and progress.
- Added animated transitions when calling other activities to improve the user experience .
- Involved in developer testing by porting the app on multiple devices with various screen sizes.
Environment : Java, JIRA, Agile Methodology, Eclipse, SQLite, GIT, XML, RESTful web services, Android SDK.