Android Developer Resume
MN
SUMMARY:
- 8+ years of experience in designing and developing high - end Enterprise Level Web, Mobile applications, and embedded hardware to software bridge applications.
- Extensive experience in Mobile development using Google Android platforms.
- Experience in leading team for various projects.
- Very strong with object oriented programming concepts.
- Expertise in developing application for Android Operating System using Android Studio 1.2.1, Eclipse IDE , JAVA 7 , XML , Android SDK and ADT plug-in .
- Strong knowledge of Android basic components i.e. Activity , Fragment , Service , Broadcast Receiver and Content Provider .
- Knowledge of inculcating Google Cloud Messaging.
- Experience in software engineering and development, agile development methodologies and test/behavior driven development.
- Extensive experience in building mobile applications using Android framework APIs ( Sqlite Database , Camera , Animations , Maps ).
- Worked with Android adapter views like List view , Grid view and Gallery .
- Worked with latest features of Android Lollipop 5.0 system (material design, concurrent tasks).
- Experience in front and back-end Application development.
- Experience in building apps which consume REST and SOAP web services using JSON & XML parsing.
- Implemented network protocols like TCP/IP and natural language voice processing APIs for Home automation control app.
- Collaborating embedded systems with smart phones and PC applications.
- Good knowledge of Embedded-C programming in robotics, automation and Internet Of Things.
- Strong optimization and debugging skills.
- Excellent conceptual and logical thinking & ability to grasp and master new technologies including software and hardware.
TECHNICAL SKILLS:
Web Development: JSP 2.3, JSON, XML 1.0, PHP, HTML, CSS
Programming: C, Java, Android, Swift, C++, C#, Embedded-C, Linux system programming
Tools: Android SDK 2.X/3.X/4.X/5.X/6.X/7.X, Android studio, NetBeans 7.0, Eclipse IDE 4.4, MS Office 2013, Adobe Dreamweaver CC, Photoshop, GIMP, GIT, and Arduino, AVR Studio, JIRA, iOS Swift
Operating Systems: UBUNTU, Linux Mint, Windows XP/Vista/7,8,10, Android 2.3+
Application Servers: Apache Tomcat 8.0
Database Management Tools: Oracle 10g/11g, MySQL 5.6, SQLite 3.8.5
PROFESSIONAL EXPERIENCE:
Android Developer
Confidential, MN
Responsibilities:
- Developing USB based Serial port communication using FTDI chip.
- Programmed and implemented NDK modules in C and C++ to access lower level Linux drivers to App level for implementing transmission protocols.
- Developed updating app module.
- Created Settings menu for the app.
- Microsoft TFS for version control system and project management
- Internet based web service request and response
- Java Native Interface for compiling native code for Linux
- Worked on JSON data parsing, retrieving and adding data to local database.
- Used Activity, Intent Service, Broadcast Receiver, multi-threading, process management, Async Task.
Environment: Android 4.2.2, Android Studio 2.0.1, TFS, SQLite 3.8.1, Serial Port, USB communication, and FTDI.
Senior Android Software Developer
Confidential, OH
Responsibilities:
- Worked on connecting with the Wi-Fi network.
- Implemented TCP/IP integration to connect with the hardware on the network.
- Integrated socket programming on the Android side to connect with the sockets on hardware.
- Programmed modules to start background as services to check Wi-Fi connection.
- Implemented Broadcast Listeners to receive the Broadcast messages from the hardware.
- Implemented Speech-to-Text APIs to get voice inputs from the users.
- Worked on Progress bars, Dialogs Activity, and Fragment UI.
- Integrated Auto populating ListViews to update number of devices added using ListAdapters.
- Used SharedPreferences to store user dependent data on the device.
- Wrote an intelligent interpreter algorithm to understand the text output of the Speech-to-Text, to send a predefined message to the hardware regarding the devices attached to it.
- Worked on Navigation Drawer to implement menus.
- Implemented ToolBar to add settings on the app.
- Used GIT for project management and version control.
- Worked on SQLite to store command and login history.
Environment: Android 5.0 (Material Design), Android Studio 1.2.0,, GIT 1.9.1, SQLite 3.8.1, AVR Studio 6, Atmega 64 and Atmega 128.
Senior Android Engineer
Confidential, OH
Responsibilities:
- Worked on establishing the communication with the hardware using Wi-Fi and TCP/IP protocol.
- Designed software engineering models like UML diagrams to chart the project in more detail.
- Programmed the list views to populate patient data and time stamp based data.
- Socket programming in Android to communicate and fetch data from the hardware.
- Implemented User Interface design.
- Was an active part of database design and implement it on the server as a backend. Used Mongo DB for the database.
- Worked with push notifications and message sending APIs to alert and inform each patient status to nurse. App also noticed if the message was received by taking okay button click.
- Connected the app to request HTTP requests to the server running PHP programs.
- Also designed the doctor's login and interaction windows.
- Worked on automatic report generation using textviews and checkboxes for the doctors to see related to their patients.
- Easy prescription writing for doctors using dropdown menus for pills and medications by category wise selection. Implemented this using navigation drawer in the app.
- Performed unit testing and integrated testing of the app and provided the feedback as per required.
- Clearly maintained and written the documentation about the project.
Environment: Android Studio 1.1.0, Android 5.0 (Material design), Sockets, Wi-Fi connecting APIs, TCP-IP protocol, MySQL 5.6, MongoDB 2.4.13, PHP 5.5.12, XML 1.0, Logcat, DDMS console.
Android Software Developer
Confidential, IL
Responsibilities:
- Developed user-friendly user-interfaces using widgets like Menus, Dialogs, different Layouts, Buttons, Edit boxes and Selection widgets like List View and Scroll View as per client need.
- Populated spinner data from SQLite database by using simple spinner which allows selecting an item from a drop down menus and to store user and app data into SQLite database.
- Added search functionality to list view items will filter the list data with a matching string.
- Integrated Google Maps into the application using Google Android location-based APIs to display addresses and locations to the sales team members.
- Added a feature to app to detect internet connection status before making any HTTP Requests.
- Experienced in developing app handling XML data using efficient parsing technique such as DOM/JSON parsers.
- Implemented the event reminder feature into the app using services, async tasks and alert notification API.
- Used Android content providers for implementing features like sending E-mails, SMS, etc., from the app.
- Applied knowledge of SQLite and data persistence to develop an offline feature that allows the user to access app without network connection.
- Worked on documentation and C# maintenance code to process on server side data.
Environment: Android 4.0.2, Eclipse IDE 4.2, ADT Plug-in, Logcat, XML 1.0, SQLite 3.7.14-3.8, JSON.
Software Developer
Confidential
Responsibilities:
- Designed and developed hardware and software for collecting coffee vending machine data from ROM and send it to server without a dedicated internet connection.
- PCB Designing and schematics for documentation.
- Developed software for embedded microcontroller in C and C++.
- Port forwarding and TCP/IP communication.
- Connecting and programming Bluetooth with appropriate data collectors.
- Documentation and Experience in developing Java app on PC for handling JSON data using efficient parsing libraries.
- Experience with REST web services.
- Worked on PHP to implement web services to collect and input data in database.
- Participated in all the phases of SDLC from design, development through testing, porting and support of application.
Environment: Java 6, Eclipse IDE 4.3, JDK, Atmega microcontroller, PHP, Embedded C/C++, REST.
Android Engineer
Confidential
Responsibilities:
- Created the signup and login screens using Activity and image views in background.
- Implemented Async task and Handlers to get the server response.
- Developed the Splash screen with Image view and ListView and Activity implementation.
- Integrated APIs in Settings Menu for itemized display of the user's preference.
- Used push notifications in app design, then very new concept from Google Cloud.
- Implemented REST services, getting JSON response and parsing them to get the required information.
- Worked in Password and Email validation.
Environment: Android 2.2 onwards, Eclipse 3.5, ADT Plug-in, JDK 6, JSON, XML 1.0.
Software and Research Developer
Confidential
Responsibilities:
- Designed the application user interface.
- Designed the database to support the backend processing.
- Implemented login validations, forgot password modules, database connections, customer billing, return of items, adding new customers, updating customer data, and many more.
- Applied employee attendance and salary generation login in the software.
- Also, wrote modules for JSP and PHP to implement those logic on server side scripting.
- Developed HTML/CSS code for the web version of the software.
- Did Unit testing and integrated testing to eventually deploy the software on client machines.
- Interacting with the client to understand their requirements.
- Was an active part in all SDLC development for the project.
- Lead a team to implement the software engineering based project.
- Used Prototyping model for project management.
- Designed the web interface in HTML and CSS using Dreamviewer.
- Developed and worked on the fast-connecting flight finding algorithm.
- Implementing database SQL queries to arrange and retrieve the data.
- Programmed all the JSP code to save data, cancel user tickets, book tickets, add users, delete accounts, etc.
Environment: HTML, CSS, PHP 5.2, JSP, JavaScript, Visual Basic 6.0, MS Access 2007, MySQL 5.0.3, Macromedia CS3 (now Dreamviewer), HTML, CSS, JavaScript, SQL programming, JSP and MySQL 5.0.2.