Android Application Developer Resume
Novi, MI
PROFESSIONAL SUMMARY:
- Over 7 years of experience in the IT field and 6 years of experience in Android and experience in analysis, design and development on Java Technologies.
- Work with Product Management, Delivery teams and Project Management to translate requirements into tasks for deliverables. Have strong knowledge and demonstrated experience using Android Studio.
- Experience in developing Android Applications using Core Java and Android APIs (Data Storage, Multimedia, Connectivity, and Location).
- Experience in Android UI toolkit, utilizing Fragments, Activity workflow, ActionBar Navigation, Menu designs, basic/picker/list views, Toast messages, Adapters, Custom Views, Handlers and Loaders and Android basic components i.e. Activity, Service, Broadcast Receiver, AIDL and Content Provider (Cordova Framework).
- Experience developing rich application UI's. Conducted regular 1 - on-1s with team members to provide career and technical mentorship.
- Solid background in OOP and knowledge of software design patterns/best practices.
- Worked on memory leaks, data offline usage, push notifications, content providers, multiple screen support, accounts &Sync using Android framework APIs , Android SDK & Eclipse IDE along with Android ADT plugins in Java Environment.
- Good Knowledge and hands on experience in using Kotlin Programming language.
- Experience in developing applications using TDD, Agile and Scrum methodologies.
- Experienced in developing Android applications, Android SDK tools: Debugger (DDMS), Device Manager (AVD), Android NDK, Android SDK and Java Native Interface (JNI).
- Experience with Android tool chain of writing code in C/C++ (Android NDK) as JNI library.
- Experience in developing applications of MVC , MVP and implement object oriented programming.
- Ability to manage competing priorities in a complex environment and maintain high productivity.
- Experience in configuring open-source Android ecosystem for development, testing, debugging, and performance benchmarking. Real-world experience is building very large scale, high availability applications.
- Ability to diagnose and solve mobile networking performance issues.
- Self-driven person, able to adapt to different environments and adopt different technologies.
- Comfortable using native Google libraries in the SDK as well as third-party libraries tailored for mobile development.
- Willing to take technical risks and work independently.
- Familiarity using Google Cloud Services and Google APIs like Location, Google Maps, Google Custom Search, Google Analytics.
- Architected the update to Android Marshmallow and the early previews in Android N.
- Experienced with Android SDK tools: Debugger (DBMS), Device Manager (AVD), AIDL, ADT plugins, ADB bridge, ANR.
- Experience inutilizing Android components such as Intents, Services, Broadcast Receivers, Bluetooth, Authentication, Camera API, Content Providers.
- Well experienced in database development Stored procedures/packages, Functions, Table creation Scripts & database triggers with SQL, SQLite and MySQL.
- Experience with Android Unit Testing & used tools like J-UNIT, Espresso, Robotium .
- Worked on GUI applications using Java SWING and AWT, Java Native Interface (JNI).
- Experience working with deep learning algorithms.
- Experience in using RESTful web services to fetch data for mobile front end and parsing the XML and JSON response using different parsers.
- Strong understanding of server side software, scalability, performance, and reliability.
- Work experience on different Motion and Position Sensors such as Accelerometer, gyroscope, gravity, Rotation vector, Orientation, Magnetic field.
- Expertise in using Java/ Threads (Multi-threading, Synchronization), AsyncTask, Annotations, Generics, Collections API and TCP/IP sockets, SDP and Native Threads concepts.
- Experience in working with the version control (Git, SVN); Bug tracking tools and Jenkins for continuous integration.
- Hands on experience with building tools such as Ant and Mavenhelps in organizing project dependencies using repositories.
- Well experienced in database development Stored procedures/packages, Functions, Table creation Scripts & database triggers.
- Familiarity with Jenkins Continuous integration.
- Experience in developing test cases and test plans besides involving in unit Testing, integration testing and user Acceptance testing extensively.
- Extensive experience in developing unit testing frameworks using DB Unit, jQuery, a Mock Object and Cactus based on test first or test driven methodology.
TECHNICAL SKILLS:
Languages: C/C++, Java/J2EE, SQL, PL/SQL
JEE/J2EE Technologies: Servlets, JSP, JSF, JDBC, XML Web Services, SOAPRESTful, multi-threading.
Mobile Technology: Android SDK, Android NDK.
Android OS: Android 2.x to Android 7.x ( clair, Froyo, GingerbreadHoneycomb, Ice cream sandwich, Jellybean, Kit Kat, LollipopMarshmallow, Nougat).
Android Frameworks: Activity manager, window manager, content providerNotification manager, Broad Cast Receivers.
Design patterns: MVC, MVP, MVVM.
Web Technologies: HTML 5, CSS 3, AJAX, jQuery, JSON, JavaScript.
Databases: SQLite, MySQL, Firebase, DB2, SQL, MY SQL
Methodologies: Agile, Scrum.
Application Server: IBM s Web Sphere, JBoss.
Versioning Software: SVN, GIT, Jenkins
Operating Systems: Windows (2000/XP, Windows 7/8/10), UNIXLinux (Ubuntu)
Development Tools: Android Studio, Kotlin, Net Beans 6.X, MS Visual StudioSublime Text, Atom, IntelliJ IDEA, XCODE, Eclipse, Debuggers.
Tools: JUnit, Ant, Maven, GNU tools (bash, GCC, GRUB, screen), Espresso, Robotium, Multimedia, Bluetooth, Sensors.
PROFESSIONAL EXPERIENCE:
Android Application developer
Confidential, Novi, MI
Responsibilities:
- Designed and developed different applications for Android automotive platforms.
- Responsible for the entire life cycle of the HMI (Human Machine Interface) domain, including requirements, design, development, deployment and maintenance of infotainment software.
- Worked on new feature development, as well as maintenance of existing features and bug fixes.
- Developed User Interface of the app using Relative Layout, Linear Layout, Tab Layout, Custom ListView (GM), Custom HeaderView, ButtonView, ToggleButton, Toast messages, QSP (Quick status pane), Image view, Radio button, spinner, progress bar, Text View, Edit Text etc., based on the design documents provided by the design team.
- Developed new modules by extensively using MVC Design Pattern with a future of automating the test process.
- Different types of Layouts are developed, according to display dimensions, current project having two kind displays, 768 dip and 1080 dip (Density Independent Pixels).
- Developed multi-pane User Interface layout by combining fragments and exchanged the data between activities and fragments using Bundle, Intents, etc.,
- Collaborated with team members in software development activities using the Scrum/Agile development process.
- Extensively used Intents, Content Providers, Services, Broadcast Receivers, Handlers, AsyncTask and AIDL.
- Implemented Singleton Design pattern to maintain single instance of the object throughout the application
- Worked with Vehicle Network Protocols like CAN , TCP, CGM, UART and SPI .
- Configured open-source Android ecosystem and the libraries available for common tasks, build system and Android Internal Frameworks.
- Analyzed logs/signals received from vehicle (Body Control Module ( BCM ), ECC , and TCP hardware modules).
- Responsible for flashing/fast booting software build versions of QNX(J5) and Android (J6) into CSM board with the help of Neo-VI and validating on infotainment system.
- Implemented Google UI Automator for building streamlined and functional UI tests for the application.
- Develop the test cases with Junit Framework and used Mockito for mocking objects.
- Tested the UI using Monkey and Code Sonar for warnings
- Used Jenkins for implementing the design developed by writing different computer programs as well as updating and maintain existing programs.
- Provided input for the establishment of system policies and procedures, standards and schedules.
- Used Jira to track issues and used Git, confluence version control system.
- Prepared various test cases for testing software and debugging programs of different modules.
- For testing different applications used ADB tools and Linux/ QNX commands to run, debug and test the application.
- Collaborated with QA teams to ensure the quality and improved performance of the application.
- Familiarity with Jenkins Continuous integration.
Environment: Java, C/C++, SQL, Software testing tools, Agile, Scrum, Jira, MVC, REST, Database, Android Studio, Eclipse, Linux/QNX servers, CSM boards, serial boards, infotainment display, Junit, Espresso, Monkey, code sonar, Git, Gerrit, Jenkins, Confluence, ALM tools, Wire Frame tools.
Android Developer
Confidential, Atlanta, GA
Responsibilities:
- Designed and Implemented Views and Layouts for User Interaction.
- Designed UI layouts for sing-in and sing-up activities and implemented fragments for different windows, Used Fragment manager to have transactions between fragments.
- Worked on using Recycler View to avoid slow running of application by using lot of memory and storage.
- Used Intent Filters to have transaction between activities.
- Displayed different options and account summary in List View and Card View.
- Used Spinners to display different drop down menus with all other available values in make a payment and deposit activities.
- Used Toast and Notification manager to display messages, updates on user window and notification bar.
- Used AsyncTask and multi-threading for Background processing.
- Used Broad Cast receivers for the application to access data from phone storage and use services of other applications like Camera used for quick deposit of check in account.
- For Storing user account details, amount, summary transaction used SQLite database by creating different tables in database.
- Worked in Agile environment and participate in different phases of the project cycle like design and development.
- Used Restful web services JSON for having frequent loading of user account summary and updates.
- Extensively tested alpha releases with JUnit 4 and Espresso.
- Used OAuth2 API for secure access of online service using his or her account on behalf of user.
- Integrated location based services using Google Maps API to display locations of the nearest ATMs and branches.
- Followed MVC design pattern for developing the application.
- Used JIRA to track issues and GIT.
- Used Android SDK 4.0 and up (Software Development Kit), Dalvik Debug Monitor Server (DDMS), Android Virtual Device (AVD) and Android Debug Bridge (ADB) for development and debugging tool.
Environment: Android SDK 4.0 and up, Java, SQLite, XML, Android Studio v1.5.1, Espresso, GIT, RESTful web services, Google Android Maps API, ADT plugin, Junit4, JSON, Camera, AIDL, IPC, MVC.
Android Developer
Confidential, Newark, NJ
Responsibilities:
- Responsible for the analysis, design, and development of the mobile application.
- Worked in creating a responsive and animated UI layout.
- Created prototypes to demonstrate how applications works in mobile/tablet format.
- Extensively used custom List Views and Grid View to view information on every screen, and to keep uniformity of the application.
- Used implicit Intent to access other music applications installed in your device.
- Developed an Intent and Broad Cast receiver for the application to access data from phone storage.
- Worked on Recycler view and Card view for displaying speakers list and cards also offers.
- Implemented Bottom sheet behavior for browsing songs and adding Queue list.
- Used AsyncTask for multithreading.
- Working with short range communication protocols like Bluetooth Low Energy (BLE), Near Field Communication (NFC) and WI-FI on mobile devices.
- Worked onBluetooth protocol to make wirelessconnection to other Bluetooth devices.
- Used design pattern like adapter for auto loading of list view/ grid view items on UI layout.
- Worked on toast, Dialog notificationsand Implemented Notification Manager to display updates on the notification bar.
- Followed Agile and Scrum methodologies in the project implementation.
- Used MVC design patterns across life-cycle of the development effort.
- Tested code using JUnit 4 testing and maintained a bug database in SQLite .
- Tested the app across different versions of android and tested then on different android phones to assure quality and performance.
- Worked on third party libraries, integrating and working with the external SDK’s for better product improvement.
- Familiar with GIT, Gradle, JIRA (to track issues).
Environment: Android SDK 4.0 and up, Java, Android Studio v2.2.3, SQLite, Eclipse, JUnit 4, BLE, NFC, WI-FI, XML, Agile methodology, GIT, JIRA, ADT Plugin.
Android Developer
Confidential, Indianapolis, IN
Responsibilities:
- Designed responsive UI layouts to have better user experience.
- Used Card View in different activities and fragments.
- Using Base Adapter, the options are loaded in the form of Grid View.
- Used Intents and Intent filtersto have communication between the activities and applications.
- Used AppBarLayout to implement company logo, login option, menu options, help option.
- Implemented Notification Manager to display updates on the notification bar.
- Working in network protocols HTTP connections.
- Workedon different layouts linear, frame and relative layouts.
- For Login, policy information, saving payments and different types of changes are maintained using SQLite database.
- Client server communication and data parsing from the Liberty web using RESTful web services using JSON format.
- Worked on multi-threading to process back ground threads.
- Worked on GPS location services which are used to find ATMs, gas stations and auto services.
- Used GCM for push notifications from server.
- Followed Agile methodology in the project implementation.
- Followed Singleton Design Pattern to avoid the instantiation of a class and ensures that only one instance exists.
- Followed MVC design pattern in developing the application.
- Tested the different functions of application using JUnit4, Espresso.
- Used debugging tools like DDMS, ADB integration, Android Virtual Device, Android SDK 4.4 and up.
- Familiar with GIT, Maven, Jira and Gradle.
Environment: Android SDK 4.4 and up, Android studio v1.1.0, Java, JSON, XML, HTTP, SQLite, RESTful web services, GIT, JUnit, MVC, Espresso, ADB tools, Google Maps API.
Android Developer
Confidential, Bridgewater, NJ
Responsibilities:
- Developed applications on a secure platform.
- Applications at enterprise level like Gmail, Drive and Chrome under a secure platform.
- Worked in an Agile Environment.
- Handling functional part of web-services communications using JavaScript.
- Application development using HTML5, CSS3, JavaScript for Firefox OS application.
- Followed the regular MVC pattern for building the applications.
- Connecting with off-shore team for support on applications.
- Moving closely with the QA team in bug fixing and Issue handling.
- Developed applications using Socket level connection.
- Writing Unit test cases for each change in the code.
- Worked simultaneously on three different applications using a separate Framework under security.
- Enable applications Tablet layout (like the mail applications available in App store)
- Formatting Notifications, Used Inbox style for grouping the notifications instead of spreading them throughout the status bar.
- Used multi-threading to have background process run with the main thread.
- Worked on Chromium build for the browser application.
- Followed different design patterns to develop application such as MVC, MVP.
- Worked on third party libraries, integrating and working with the external SDK’s for better product improvement.
- Used GIT as version control for Source code.
Environment: Android SDK, GIT, Android Studio v0.4.6, Eclipse, Agile Methodology, Eclipse, AVD shell commands, Firefox OS, JavaScript, HTML, CSS3, MVC, MVP.
Android Developer
Confidential, New York city, NY
Responsibilities:
- Designed and Implemented Views and Layouts for User Interaction.
- Developed the UI layers for Activities and implemented Fragments within UI.
- Wrote technical specifications and maintained all reports regarding the application development process.
- Created prototypes to demonstrate how desktop application can work within a mobile/tablet format
- Developed in field mobile design and assets for mobile development.
- Worked in Agile environment and participate in different phases of the project cycle like design and development.
- Used multi-threading for various process to run on background.
- Worked on implementingCustom List View and Grid View for the menu items in the application.
- Implemented unique design for portrait and landscapemode.
- Used AsyncTask to run background process and worked on singleton class, adapter to populate data.
- Junit used for testing local unit tests on the JVM or as instrumented tests on an Android device
- Used Android SDK 4.4.4 and up (Software Development Kit), Dalvik Debug Monitor Server, Android Virtual Device and Android Debug Bridge for development and debugging tool.
- Implemented push notification so that the user knows that the order is ready and is being delivered.
- Used design pattern like MVC.
- Familiar with GIT, Gradle and Jira, confluence and stash.
Environment: Android SDK 4.4.4 and up, Java, SQLite, XML, Eclipse, Espresso, GIT, RESTful, Web Services, Google Android Maps API, MVC.
Java Developer
Confidential
Responsibilities:
- Designing UI screen for Insurance Quote to get User information with JSP .
- Writing custom tag handlers for Insurance Quote page to calculate the age of the person using the date of birth information entered.
- Developing Action Classes, Service Classes for Resident Insurance Premium payment module.
- Developed reusable web components, JSP, Servlets and Java Beans that use the MVC pattern to access EJB (Entity Beans) for the modules of user registration.
- Writing PL/SQL Queries to get schedule of policy payment and defaults.
- Developing Session beans for Insurance Quotes.
- Writing JSP files for Online Quote for Resident Insurance.
- Fixing the bugs identified in test phase.
- Had coded various data adapters for processing XML.
- Used Java script and JQuery to handle client-side validations.
- Writing JUnit Test cases for Unit testing in Pension Manager Module.
- Documenting CR impact analysis and prepared implementation documents.
Environment: Java, J2EE, JSP, RESTful web services, XML, MySQL, JUnit, Eclipse, UML, WebSphere, Struts, java script, JQuery. HTML.