Sr. Android Developer Resume
PROFESSIONAL SUMMARY:
- 6+ Years of Overall Software Design and Development Experience in Android, Java and Kotlin based applications
- Experience in all phases of Software Development Life Cycle (SDLC) with good working knowledge, disciplines, tasks, resources and scheduling
- Extensive experience in using Android Studio and Eclipse IDE
- Extensive experience in using JNI and XML in developing Android applications using Android Studio/Eclipse with ADT plugin
- Proficient with java and Android SDK from 2+ to latest version.
- Experience in designing UI layouts using Linear Layout, Relative Layout, Frame Layout, Table Layout, List View, Grid View and using Android native widgets and custom Widgets
- Extensive experience in using basic Android components such as Activity, Services, Broadcast Receivers, Content providers, Notifications in Android and also implementing Intents/Intent filters, Fragments, Material design, Compound views, Custom views to match the provided UI specifications and Animations such as Tween, Frame and Property Animations
- Proficient with Android SDK version (Gingerbread, Honeycomb, Ice Cream Sandwich, +Jellybean, KitKat, Lollipop, Marshmallow, Nougat, Oreo, Pie).
- Extensive experience in parsing JSON/XML data and displaying the data in the List View/Grid View, Customized List View/Grid View and in the form of different layouts
- Extensive experience in Camera, WIFI, Sensors, Bluetooth, NFC, Telephony, Dialer,Google Map etc.
- Hands on experience in integrating third party Social API's into Android apps such as Twitter, Facebook, Google, YouTube
- Experience working with libraries such as RX - Java, Dagger 2.0, Butter Knife, Gson, Glide, Picasso, and Retrofit.
- Experience in managing backend data by using Android File system, Shared Ps, SQLite database and Content Providers
- Extensive Experience working with RESTful web services, HTTP, JSON in android
- Expertise in using Design patterns and Object-Oriented methodologies to design software for mobile phones
- Expert in building Client/Server computing with basic TCP and UDP Socket Programming
- Extensive experience in Unit Testing using JUnit, Integration Testing, System Testing, Mobile Automation Testing (Robotium) and Production Support of large-scale, enterprise applications and products using automation tools such as Appium tool and instrumentation tools such as Roboelectric, Expresso and Robotium.
- Experience in making efficient use of version control management and bug reporting tools like Tortoise SVN, GIT, TFS, Bit bucket and error tracking tools such as Jira etc.
- Ability to quickly adapt to different project environments, work in teams and accomplish difficult tasks independently within time frame
SKILL SUMMARY:
Languages: Kotlin,Java, C, C++, XML, HTML, CSS, JavaScript, Servlets, JSP, PERL, Python
Mobile Platform: Android
Databases: SQL, SQLite, MySQL
Development Tools: Android Studio, Eclipse, NetBeans, IntelliJ IDEA, Visual Studio, Gradle, Maven
Operating Systems: Linux, Windows 8/7/Vista/XP, Mac
Other: Microsoft Office (Word, PowerPoint and Excel)
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Android Developer
Responsibilities:
- Participate in all phases of software development life cycle including functional analysis development of technical requirements, prototyping, coding, testing, deployment and support by using Kotlin as primary language.
- Used MVVM pattern for developing application with Android Studio IDE.
- Developed App screens and its workflow using Activity and Fragments associated with view groups, using views such as Recycler Views, Scroll Views, web views, list views & populated lists from database using simple adapters.
- Using Material Design elements like widgets for cards and lists, custom shadows, navigation drawers etc. to enhance the user interface of the application.
- Worked on unidirectional data flow to call the view model with the controller view, Used Live Data to build data objects that notify views when the underlying database changes.
- Designed the SQLite database to store the user information to provide the offline functionality.
- Responsible in integrating the application with, RESTful APIs/Web Services to fetchdata from the back-end server and parsing the XML, and JSON response.
- Experience with authenticated sessions using OAuth and authentication tokens.
- Worked on Deep links to navigate user to specific direction inside the app.
- Working with RxJava (Reactive X) for asynchronous composition and manipulation of data and events using Observers and Observables in the application.
- Implemented dependency injection framework Dagger2 to create reusable, interchangeable modules in the application.
- Used Android Framework APIs such as Android X, Data Binding, Resource Manager, Fragments, Location Manager, and Notification Manager.
- Leverage analytics to form and share data-driven insights.
- Involved in the maintenance of the app and fixing the bugs in various modules.
- Wrote Unit Test using JUnit, Mockito and Espresso.
Environment: Android SDK, Android NDK, Android studio, MVVM, Android API's, SQLite 3.6, RESTFUL Web services, Retrofit, GSON, JSON, RxJava, Dagger2, GPS service, Espresso, JIRA, Logcat, Jenkins, Git (version control).
Confidential
Android Developer
Responsibilities:
- Implemented interesting features in the app like Sign In, Profile Settings, NFC, Bluetooth, Help, Glucose readings, Alarm Alerts, Log Book, Reminders, Sensor scanning etc.
- Worked in different phases of project life cycle like design, development and testing of application forAndroid mobile devices.
- Developed the UI screens using Android SDK and Eclipse plug-in to support Portrait and Landscape modes.
- Created various custom views for the application using standard Android components, database, services and various UI widgets types.
- Worked on Cloud interface, NFC, Bluetooth, sensors, and REST web services.
- Constructing Http requests, fetching server response and parsing feeds wherever required.
- Used Retrofit to make an Interface to automatically handle the error function, and caching. to API.
- Used Retrofit to make a parent Callback Interface to automatically handle the error function, and caching to API.
- For representing, modifying and composing the data sources used Rx Java.
- Utilized tools such as Gradle to streamline build automation and testing.
- Used Eclipse and Android Studio for developing, debugging, coding and deployment of the applications.
- Improved the current data model architecture by using MVVM pattern and also used Dagger 2 dependency injection to avoid hard coupling.
- Used Rx Java in enhancing the level of abstraction around threading
- Integrated Firebase Cloud Messaging (FCM) for sending notifications to registered users about glucose levels.
- Utilized Kotlin for higher order functions and delegate design pattern.
- Integrating the application with analytics to log User Sessions.
- Involved in development and enhancements of features to restrict the usage based on Authorization and Authentication tokens.
- Experience in the required GUI by making modifications to the XML files.
- Re-written few features in React Native, Redux.
- Worked on Continuous Integration and code version using GIT.
- Debugged application using ADB, Trace View, DDMS and Log Cat.
- Worked with JSON library to parse JSON files.
- Integrating libraries such as Retrofit, Dagger 2 in application development.
- Implemented TDD testing mechanism and build Unit test cases using JUNIT.
- Worked on Android Automation for functional and UI (User Interface) testing using Espresso and UI Automator.
- Managed development with a team of Android developers, back-end and front-end developers.
- Strong focus on refactoring and code quality.
Environment: Android SDK 2.2, Android 7.1/ 8.0/ 8.1, SQLite 3.6, RX-JAVA, JAVA, Eclipse IDE 4.5, Android API's, JDK 1.6, XML, JSON, GPS, ADT Plug-in, Git, GMS, Gradle, TDD, JUNIT, Dagger 2, JSON, Dagger dependency Injection, JNI, Logcat, DDMS console.
Confidential, Minneapolis, Minnesota
Android Developer
Responsibilities:
- Worked on different phases of the project cycle like design, development and testing for all kind of android device.
- Collaborated with cross-functional teams to define, design, and develop new features.
- Implemented Android Activities, Services, Broadcast Receivers, Fragments, Intents and Notifications.
- Used Android NDK to create the library files to be used by Services.
- Developed Custom Classes, Helper Classes, Adapters, POJO.
- Worked with Android API's for a few tasks including simple activity transitions and Recycler Views.
- Worked on intergrading with Google API to provide the user with directions to the closest Confidential locations
- Worked on Audio Components like Audio Flinger, Audio Track, Media Player.
- Participated in the release to deploy app intothe Google play store.
- Worked in debugging the application using Logcat.
- Implemented different activities like Game library, Offers, New releases etc.
- Worked closely with the testing team
- Used RX-Java to accomplish background service tasks and Restful interactions.
- Used RESTFUL web services to communicate with the server for android .
- Used SQLite to cache the data received from the RESTful web services.
- Used third party libraries like Dagger and Butter knife into the Gradle and using them for improving performance of the applications, views injection and loose coupling.
- Refactored the legacy code with Dagger dependency injection library to create reusable, testable interchangeable modules.
- Used Retrofit to facilitate data communication over network requests.
- Key resource for layout and UI work utilizing xml, Views, WebView, List View, Menu Item, Activities, Fragments, Frame, Animations, Notifications, Push Notifications, Loaders, AsyncTask, handler etc.
- Used Rx Java to fetch user message and user setting at the same time.
- Experience in XML parsing on client side using JSON, implemented DOM-based implementation of feed parser.
- Refactored the code base to optimize start-up time and memory usage.
- Perform code reviews with Crucible tool, create check style with Jenkins as CI tool Took care of Code Review, Code Fixes and bug Fixes.
- Tested the app across different versions of Android and different android phones to assure quality and performance.
Environment: Android SDK, Android 7.0/ 8.0/ 8.1/ 9.0 , SQLite 3.6, Eclipse IDE 4.6, Java, Gradle, Dagger dependency injection, Android API's, Retrofit, BLE, Android NDK, Kotlin 1.2/ 1.3, Android design library, Jenkins, JUnit, JDK 1.6, XML, JSON, HTML, RX-JAVA CSS, SQLite, GPS service, Log cat, Windows 7, Git (code repository)
Confidential
Intern Android developer
Responsibilities:
- Actively participated in all the phases of SDLC like Design, Development and Testing.
- Worked on bug fixing and improving application performance.
- Responsible for design of user interface using various Custom Layouts, Buttons, Dialog Boxes, Alert Boxes and Edit Boxes.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Used WebView’s, Custom List views& populated lists to display the lists from database using simple Adapters and Custom Adapters. Worked on local data storage using SQLite.
- Performed-Unit Testing and interacted with QA for testing.
- Creating Intents (explicit, implicit), Multi-threading and Creating Linear, Relative and Table Layout.
- Implementing Date picker, Time picker and surface view.
- Defining elements like List view and WebView.
- Used Android Content Providers for implementing features like sending E-mails, SMS, etc. from the app and designed GUIs for these applications.
- Work closely with the web application development team to ensure proper integration between mobile application and web application. Used effectively All Android Application components.