Senior Android Developer Resume
Mayfield Village, OH
SUMMARY:
- 7+ Years of IT experience with Over 6 years of experience in design and development for Android mobile application using Android SDK including the latest version 5 Lollipop.
- Extensive experience in Android application development, with all aspects of software development life cycle from concept planning, to implementation and testing, to deployment and maintenance.
- Knowledge of Android lifecycle and application properties.
- Development for Android 2.3.3 (Gingerbread) compatibility with API 10 up to Android 5.0 (Lollipop)
- Knowledge of Android UI Design best practices, including: Resolution independent applications, Designing and implementing effective navigation, UI components in practical layout to maximize ease of use and organize data efficiently, Themes and styles to match application atmosphere.
- Experience using new material design format with Android 5.0, using new properties such as elevation and custom animations, and Bluetooth hardware components.
- Used fundamental of android's Bluetooth API.
- Good understanding of Web Services, XML Parsing, JSON, and Phonegap.
- Experienced in using debugging tools like Log cat, Log Viewer, ADB, fastboot and Hcidump.
- Implemented the Google maps with forward and reverse geo - coding.
- Expert knowledge of core Java programming and OOP patterns: class hierarchy, interfaces, abstract classes and methods, overriding, overloading, static variables and methods, threads and thread safety, common utility classes, data structures, volatile, serialization, throwing and catching exceptions.
- Experience with Swing framework, using it to build desktop applications.
- Experience with integrating and using third party libraries into Java projects.
- Experience with JSON and XML as data formats, storing, retrieving and parsing.
- Experience in HTML, CSS, and JavaScript/JQuery for creating interactive client side web application.
- Experience with PHP and JSP for server side operations such as databases.
- Experience in MySQL database and data queries as a backend for applications.
- Proficient in object-oriented design, data structures, problem solving, complexity analysis and Debugging.
- Develop projects in the area of multimedia web service oriented solutions, management system, logistics using Google maps and Sensors.
- Extensive experience in development with comprehensive understanding of Software Development Life Cycle (SDLC), various phases like Requirements Analysis, Design, Development and Testing.
- Good experience in project planning with initiative, critical thinking and capable of being adapted easily.
TECHNICAL SKILLS:
Languages: C, C++, C#, VB, Java.
Development Tools: Eclipse 3.x, Net Beans 5.x/6.x/7.x, Android Studio Eclipse, Visual Studio, X-Code, GDB, Android Access.
OS: Android, Windows (NT/2000/XP/Vista/7/Server 2008), UNIX.
RDBMS: SQLite 3.6, Oracle 9i/10g, MySQL 4.0/5.0/5.5
Web Technologies: HTML, CSS, AJAX, Backbonejs, Underscorejs, JQuery, Phonegap, Angular JS, Bongular.
Debugging Tools: Log cat, DDMS, Junit.
Concepts: OOPS, Design Patterns.
Web Servers: Tomcat 6.0 Apache HTTP Server, Apache ANT, Maven.
Google API s: Google Maps, Google charts, Google Places, Google AdWords.
Version Control: SVN, Git.
Analysis and Design: Protoio, JustInMind.
Third Party Libraries: Picasso, Volley, ION, OpenGL, Dagger, Retrofit, Jackson.
PROFESSIONAL EXPERIENCE:
Confidential, Mayfield Village, OH
Senior Android Developer
Responsibilities:
- Create Activity layouts based on design wireframes.
- Made use of new material design properties and classes offered by Android 5.0, such as CardView and Recycler View.
- Developed rich UI for the most of the modules in the application using ListView, ScrollView, ViewPager and Navigation Drawer.
- Extensively utilized AsyncTask, Thread, Handler, Services to provide smooth UI experience.
- Used Git for version control.
- Developed cross-browser pages using CSS, HTML, and JavaScript.
- Integrated camera for capturing images of card and other documents.
- Registered the Broadcast Receivers for the android system announcements.
- Used service for persistent socket connection to listen for incoming JSON requests from server and to write outgoing JSON.
- Used SQLite to store local data.
- Used fundamental of android's Bluetooth API K.
- Used Bluetooth beacon technology to interact with user phones based on proximity.
- Implemented gestures for natural interaction feeling, like dragging views into lists, and swipes for deletions.
- Integrated activity and fragment based navigation to adapt to portrait and landscape orientations to better use the screen real state adapting to phones and tablets.
- Added animated transitions when calling other activities to improve the user experience.
- Performed on device debugging using ADB commands and tested application in device using Logcat, DDMS.
- Worked on testing the application using JUNIT testing framework.
- Create and execute End to End Use Cases for User Acceptance Testing.
- Experience in Unit, Integration and System Testing using different devices.
Environment: Android Version 2.3.3-5.0, Android Studio IDE, windows 7, Java, JDK 1.7, Google Maps API V2, Google Volley, JUNIT, Jira, DDMS console, Logcat, XML, JSON and SQLite.
Confidential, Dallas, TXSenior Android Developer
Responsibilities:
- Designed login screen, using basic Edit Views and Buttons, using text sanitation to eliminate unnecessary HTTP requests, along with Asynctask and REST requests for login validation.
- Subclasses Base Adapter to create custom List View items that show relevant information about each ex-peens.
- Used Action Bar buttons as menu options to keep interface organized.
- Designed expense submission form, using Asynctask to create POST requests, sending form data in JSON format to the servers, using SQLite as the database backend of the application.
- Worked on UI interface design throughout the app.
- Created graphical user interfaces (GUIs) front-end using JSP, JavaScript & HTML.
- Testing of the application in Android Emulator and few Android based mobile phones.
- Implemented the Google maps with forward and reverse geo-coding.
- Implemented Git for code management.
- Developed detailed test plan & test summary documents that outlined the tests to be performed for the given requirements and the results of these tests.
- Worked with Application Activity Lifecycle callbacks for providing the security and showing the login screen when the app goes to background.
- Developed Custom Application Widgets.
- Used several types of views in the form, including Date Pickers and dynamic Spinners.
- Designed expense viewer screen, using a simple layout showing the details of the selected expense.
- Used Camera and photo applications to submit invoices as part of an expense.
- Arranging activities and tasks in efficient manner following a minimal navigation convention to get to any screen in the least amount of screen changes possible.
- Created custom styles, applying a dark theme to the entire application with custom colors and shapes.
- Support for multiple screen densities, working with Phones and Tablets, with landscape and portrait screen orientations, as well as multiple resource drawables.
Environment: Eclipse IDE, ADT Plug-in, Android SDK 2.3.3+, Java, JSON, SQLite.
Confidential, Dallas, TXAndroid Developer
Responsibilities:
- Handling messaging system using standard SMS Message protocols.
- Worked on UI interface design throughout the app.
- Testing of the application in Android Emulator and few Android based mobile phones.
- Implemented database SQLite database structure to handle the content and contact list.
- Developed Custom Application Widgets.
- Used application specific headers for SMS messages and reads incoming SMS messages, parses headers, and handles them if the message origin is from this application, and kills broadcast.
- Designed the new message screen with options for message recipients and detonation animations and timers.
- Created the message thread screen that displays all messages in conversation using a custom List View and Base Adapter, and handles any detonation timers with a variety of animations.
- Used Handler with Runnable to create SMS message detonation timers.
- Create the options screen, which include many choices to customize the application to the user’s preference, using the Preference Screen XML tag to help create basic options widgets.
- Customized widgets to fit application style.
- Used background Services to continuously check for incoming messages even after application shut down.
- Involved in performance tuning, debugging production problems during testing and deployment phases of the project.
Environment: Android SDK 3.0+, IDE Java, SQL, SQLite, Eclipse IDE, Android API's, ADT plug-in, Location Manager, JDK 1.6, XML, JSON, REST services, GIT, SMS, Log cat.
Confidential, Chicago, ILAndroid Developer
Responsibilities:
- Active participant in Agile Environment of the project development, providing valuable suggestions and feedback.
- Used Volley library to make service calls by checking network connectivity, retrieving and validating JSON objects, and parsing the data to text and images.
- Verified HTTP responses using POSTMAN Client Worked on UI interface design throughout the app.
- Testing of the application in Android Emulator and few Android based mobile phones.
- Involved in development of presentation layer using JSP and HTML.
- Developed UI using HTML 5, Bootstrap, Jquery, and JSP for interactive cross browser functionality and complex user interface.
- Developed Custom Application Widgets.
- Involved in performance tuning, debugging production problems during testing and deployment phases of the project.
- Implemented the Google maps with forward and reverse geo-coding.
- Implemented dynamic UI using fragments, custom layouts, actions bars, styles, and other IU elements.
- Implemented Google Maps APIW.
- Used Broadcast Receivers to notify the user when the application is in the background.
- Implemented Shared Preferences to store user data and login sessions.
- Tested the application with the QA team and helped in bug fixes.
Environment: Android 2.3.3+, Eclipse, Java, HTML, JSON, XML, ADT Plug-in, Android SDK, SOAP, GoogleAPI's, Trace view, Web services, GIT, Draw 9 Patch tool.
ConfidentialJava/Android Developer
Responsibilities:
- Designed login using JSON object authentication with REST protocols.
- Used Async Task for network connections for gathering web server data.
- Utilized Shared Preferences to manage user sessions and keep persistent preference data.
- Created multiple fragments to adapt to both tablet and mobile phone layouts by using multiple layouts in different resource locations.
- Worked on UI interface design throughout the app.
- Developed UI using HTML 5, Bootstrap, Jquery and JSP for interactive cross browser functionality and complex user interface.
- Created testing schedule for the various phases.
- Provide testing Status Reports.
- Testing of the application in Android Emulator and few Android based mobile phones.
- Developed Custom Application Widgets.
- Implemented the Google maps with forward and reverse geo-coding.
- Used custom List Fragment using a subclasses Base Adapter for styled List View items, tying items to an-other fragment by passing index values from click listeners.
- Created transaction history fragment, showing all history organized by date and pages.
- Passed JSON Objects to web server to retrieve data from MySQL database and display output to fragment.
- Designed floating layout inserted across activities as a tab interface.
Environment: Eclipse, Java, SVN, CVS, GIT, HTMLs, HTML5, CSS3, Ajax, JQuery, JSON, JIRA, Lint.
ConfidentialWeb Application Developer
Responsibilities:
- Designed web page structure for efficient navigation.
- Created JSP based login and stored credentials and user sessions in Java variables, using MySQL server to validate username and password login requests.
- Involved in development of presentation layer using JSP and HTML.
- Used JSP authentication to track user session and validate user is still logged in.
- Used JQuery to create dynamic and interactive web pages.
- Responsible for the Integration, functionality, GUI and system testing.
- Stored all data in several MySQL relations to manage professors, students, IDs, courses, and assignments.
- Used JDBC connection to MySQL backend to display data for both professors and students, using queries to retrieve, create and update databases.
- Tested the web application using dummy accounts, debugging any erroneous sources.
- Styled the web pages using external CSS.
- Created graphics using Photoshop.
Environment: Adobe Dreamweaver, Photoshop CS3, Notepad++, Firefox, Chrome, Core java, Java 1.5, TOMCAT, Apache Server, Core Java, JSP, HTML, Servlets, JavaScript.