Sr. Android Developer Resume
Dallas, TX
PROFESSIONAL SUMMARY:
- Around 9 years IT experience, involving 3+ years in Java based applications analysis, 5+years in Android based Mobile Applications, design & development for multiple screen sizes for both Android phones & tablets.
- Proficient with Java, Android SDK version Android 2.2 to Android 6.0 (Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, KitKat, Lollipop, Marshmallow).
- Expertise in working with different API levels of android.
- Strong knowledge in developing iOS application using Swift programming language.
- Hands on experience in building applications for android operating system using Eclipse IDE, Android SDK, Java, XML, SQLite and ADT plugin.
- Expertise in developing mobile applications using Android Framework APIs such as (Location, Camera, Animations, Maps).’
- Experience in using Android NDK for developing Android applications using native language, C++.
- Extensive experience in all phases of Software Development Life Cycle (SDLC) such as Gathering Requirements, Design, Development, Support and maintenance phases to meet the requirements of the project.
- Expertise in using Media Framework using Android API like multimedia usage, video, sound, graphics and networking.
- Experience in using Firebase for storing user information in the Google Cloud Storage.
- Worked with version control systems like SVN, Git Hub and issue trackers like Bugzilla.
- Hands on experience in using third party libraries like Retrofit, Volley, Picasso, Google Gson, Butter Knife.
- Experience in implementing Android Multimedia Framework like ExoPlayer library for streaming video and audio both locally and over the internet.
- Hands on experience in using RxJava and RxAndroid libraries for consuming the RESTful web services.
- Expertise in using testing frameworks like UI Automator, Espresso, Robolectric, Mockito etc for testing the application.
- Experience in using Android Bluetooth API for transferring data between other android devices.
- Extensive experience in using Dagger framework for dependency injection for the applications.
- Proficient in using SQLite Database for mobile data management, SQL SERVER database for web data management.
- Strong knowledge in using Content Resolver and Content Provider for exchanging data between applications.
- Extensive experience in registering the Broadcast receivers to get notified by the Android runtime when the event occurs.
- Hands on Experience in using Android UI Components such as TextView, List View, Customized List View, Recycler View, Menus, Edit Boxes, Scroller Views, Buttons, Checkboxes, Dialog Boxes, Alert boxes, Action bars, and Spinners for various layouts in Application development.
- Experience in using Fragments, Activity workflow, Action Bar Navigation, Menu designs, Custom Views.
- Extensive experience in Java concepts like Multi - Threading, Collection Frameworks, Garbage collection.
- Strong knowledge in developing Uses Cases, User Interface Specifications, and User Requirement Specification documents.
- Good Experience in writing test plans and test reports, defining test cases, developing and maintaining test scripts (Manual & Automated), analyzing bugs and interacting with team members in fixing the errors.
- Extensive experience in debugging the applications using Android Debug Bridge (ADB).
- Experience in developing applications using Test Driven Development (TDD) approach.
- Proficient in analyzing the Software Requirement Specifications (SRS), Functional Requirements Document (FRD) to design test plans and test cases for testing.
- Extensive knowledge in interfacing mobile applications with back-end server using XML/JSON, REST API, OAUTH etc.
- Extensive Experience in branching, pushing and merging codes with remote repository such as Git.
- Experience in working with various methodologies like Waterfall, Agile, Scrum.
- Experience in running Android applications in standard Linux desktops.
- Worked with different operating systems like Windows, Mac OS X, Ubuntu and Android variants.
TECHNICAL SKILLS:
Android OS: Android 2.2 to Android 6.0 (Gingerbread, Honey Comb, Ice Cream Sandwich, Jellybean, Kit Kat, Lollipop, Marshmallow).
Languages: Java, Swift Programming (iOS), C/C++, PHP, SQL
Frameworks: Android SDK, Java Development Kit (JDK)
Web Technologies: HTML 5, CSS 3, XHTML, XML, JavaScript, jQuery, Apache, Tomcat
Web Servers: IBM WebSphere 8.5, WebLogic 12.1, Tomcat 6.0,7.0, JBoss
Data Bases: SQLite, MySQL, Oracle 9i/10g/11g
IDE: Android Studio, Eclipse, NetBeans, XCode
Version Control: CVS, SVN, GIT, Bit Bucket
Development & Testing Tools: Junit, Espresso, UI Automator, Dreamweaver CS5, Photoshop CS5, MS Office, Open Office Suite
Bug Tracker Tools: JIRA, Bugzilla
Operating Systems: Windows, Mac OS X, Ubuntu (Linux) and Android Variants
PROFESSIONAL EXPERIENCE:
Confidential, Dallas, TX
Sr. Android Developer
Responsibilities:
- Developed UI layers with Activities and Fragments within application.
- Implemented list view inside Fragment with inflater object to reduce the load of view and used view holder method for view recycling.
- Implemented Navigation Drawer to navigate user from one activity to another.
- Used Material Design for attractive, accurate and animated design of the User Interface.
- Developed flexible user interface to meet challenges of different device types, screen sizes, resolutions and screen densities.
- Used SQLite and implemented queries, stored procedures to perform data operations.
- Responsible for implementing the Multimedia API like the Camera API for capturing the images.
- Implemented Singleton Pattern to access single entity of class within entire application.
- Used Git for continues integration, bug fixing and Source Code Management.
- Modified the gradle and added internal jar files and external libraries to add dependencies and services for application .
- Handled events for the application using Event Bus.
- Implemented Async Task, Handlers, Threads, Service and Intent Service.
- Performed memory-profiling, network statistics to solve the issue of memory and network connectivity.
- Implemented RxJava and RxAndroid libraries with Retrofit for consuming the RESTful web services.
- Worked on Agile methodologies for rapidly deliver high-quality feature of the application.
- Tested the code redundancy, usability, security and performance using Lint tool.
- Worked with JIRA management tool to keep in update of work status.
- Monitored all log activity, errors, memory allocation, threads and network connectivity using Dalvik Debugging Monitoring Service (DDMS).
- Responsible for testing the application on the JVM using Robolectric testing framework which allows to test faster.
- Used Espresso for testing the User Interface of the application.
- Coordinated with the QA team during the process of making the code move to staging server and testing the application for the several test cases and defect testing.
- Responsible for testing the application using Test Driven Development (TDD) approach.
Environment: Windows, MAC, Android 4.0, 5.0 versions, JDK 1.7, Android SDK, ADT 21.1.0, Shared Preferences, Fragments, JSON, REST API(XML), JavaScript, CSS, VMWare.
Confidential, Atlanta, GASr. Android Developer
Responsibilities:
- For project scheduling and delivery, collaborated with other teams including QA, Application support, IT infrastructure and Project Management.
- Designed rich UI for most of the modules in the application using List View, Scroll View, View Pager and Navigation Drawer.
- Responsible for implementing ExoPlayer library for streaming video locally and through internet.
- Worked on Async Task service for updating List View screen.
- Used Action Bar- PullToRefresh to refresh the data and update it.
- Implemented Android Bluetooth API for exchanging data between the android devices.
- Worked with efficient and effective utilization of SDLC methodologies for iterative/agile environment
- For avoiding unnecessary workload, developed the application through Gradle build that cache remote metadata and artifacts, transitive dependency resolution, built execution plan and test results.
- To customize the user’s own profile and provide information to store, developed profile based integration.
- Experience in working with Eclipse, Java and Android SDK frameworks. Detected and communicated with the scanners and transmitters using Bluetooth technology .
- Loaded the image of the user into the application using Picasso library.
- Tested the application using Mockito framework in conjunction with Junit.
- Developed the User Interface and architecture based on client requirement and use-cases and analyzed layouts using Hierarchy Viewer.
- Used Log cat and Android Debug Bridge (ADB) to debug the application on different android devices.
- Used Dagger for dependency injection.
- Utilized Google Maps API for locating the clients of a product.
- Responsible for optimizing the Bytecode, removing the unused code using Pro Guard.
- For proper integrating between mobile and web application, worked closely with web application team.
Environment: Android SDK, Android DDMS, Eclipse ADT, Java, SQLite, Web Services, HTML, CSS, XML Parser, Google Maps API.
Confidential, Boston, MassachusettsAndroid Application Developer
Responsibilities:
- Designed handset specific user interface (UI) for mobile phones and tablets.
- Worked with Layouts, Menus and Action Bars and several other User Interface (UI) components.
- Used Object Oriented Programming (OOPS) Concepts and Unified Modeling Language (UML) for modeling.
- Designed the UI for the application using edit boxes, 9-patch images, date picker, time picker, dialog boxes, alert boxes and spinners using different layouts that are available.
- Researched on Android application acceptance and feedback from the application users for making existing application more user-friendly.
- Executed the purchase and payment methods for merchant and customer. Performed web page validations by developing programs using JavaScript .
- Used Retrofit library for downloading asynchronous data and convert those JSON or XML responses to Plain Old Java Objects (POJO) with Gson library.
- Implemented Intent Integrator for utilizing the Camera API to access the camera for Scanning front and back of checks.
- Accessed external databases for our application by using JSON for web service calls.
- Implemented SQLite database as our backend database and worked on shared preferences and file system for local data storage.
- Integrated the application Firebase for storing the user profile information in the Google Could bucket.
- Utilized Asynchronous tasks to ensure best UI performances for handling long term operations.
- Used Android DDMS debugger to debug and test the android application.
- Handled all the Network latency issues, exceptions and error handling issues for the application.
- Resolved issues like Out of Memory Exceptions with the help of Leak Canary library.
- Involved in meetings with the UI and UX team and gave feedback about Android guidelines for developing user interfaces.
- Implemented Dagger for dependency injection and for creating reusable, interchangeable modules.
- Used UI Automator for testing the User Interface of the application.
- Contributed to all phases of SDLC for requirement collection, Analysis, Design, Architecture, Coding and QA.
- Tested the application on different android target devices by collaborating with team members and used tools like Trace view and View Hierarchy from DDMS for debugging the issues.
Environment: Android 3.0, 4.0, 5.0 versions, Java, Android SDK, ADT 21.1.0, Shared Preferences, DDMS, Fragments, JSON, REST API (XML), JavaScript, JQuery, CSS, Gradle, SQLite, XML, Multi-threading, JIRA.
Confidential, Enon, OhioAndroid Developer
Responsibilities:
- Worked in Agile Environment -participated in daily stand-up meetings.
- Worked in layouts and UX design and layout using both XML, and custom android views.
- Implemented Location Based API using Location Manager to locate the nearest Speedway location.
- Used SQLite database to store user’s details for Android application.
- For using the app offline, implemented Mobile Business Objects (MBO’s) and synchronized the app data with the server when the network becomes available.
- For secured data interchange, used REST based web services and JSON parsers.
- Utilized Async Task, Thread and Handler to provide smooth UI experience.
- Responsible for consuming REST services using Retrofit, get the JSON data and parse it using Gson library.
- Implemented Push Notification through Google Cloud Messaging API.
- Used Loading Spinners while loading data.
- Performed injection using Butter Knife library for making code cleaner and more understandable.
- To implement the backend support, collaborated with Web Services team.
- Collaborated with the UI team to design the appropriate icon and display for the screens.
- Used Log cat, DDMS (Dalvik Debug Monitor Server), Trace View to debug and test the application on different android devices.
- Responsible for using Fabric for monitoring the Daily Active Users (DAU), the crash of the application.
Environment: Android SDK 4.1, 4.3, 4.4, Eclipse IDE,JSON, REST Web Services, XML,Action-Bar and GIT-HUB.
ConfidentialJava Developer
- Involved in elaboration, construction phases and deployment of EAR files in the RUP process.
- Used Object Oriented design / UML diagrams for designing and creating Domain model and schema, built Web Services.
- Installed and configured WebLogic in Development and Testing environment.
- Used HTML, DHTML, AJAX, CSS, Java Script for developing User Interface screens.
- Handled required UI actions, JSPs for Views by developing Action classes, Action Forms and Struts Configuration file.
- Implemented various design patterns like Business delegate, Singleton, Factory, DAO, DTO, Service locator etc.
- Designed the database on Oracle environments and created Database objects by developing DDL Scripts.
- Developed advanced Java Script modules such as capture visitor information, browser version, button animation, and timing object. Extensively used JSTL tag libraries.
- Developed and Implemented CSS themes for Project and worked on front end technologies HTML5, CSS3, Ember, Bootstrap and Java Script.
- Connected the Oracle database using JDBC, Data Sources and Connection Pooling in Application Server.
- Created and modified Database Queries when required for change requests.
- Configured external capabilities for various interfaces by using RAD application development.
- To simplify the data in Hibernate, performed Inheritance based OR mappings in tables.
- Used Oracle database for SQL, PL/SQL scripts, stored procedures, functions, triggers, Oracle forms/Reports, Performance Tuning and Optimization.
- Deployed web services and invoked with RMI for updating the information to the workflow steps and getting the pre-configured workflow processes.
- Used JUNIT for unit testing all the classes at various class and methods level.
- Used WINCVS for checkout and check in operations.
- Involved analysis and daily stand up meetings with the client representative.
- Responsible for client installation and supporting change requests and enhancements.
Environment: Java, WebLogic, Struts, Hibernate, JSP, SOAP Web services, HTML, XML, XSL/XSLT, JavaScript, JavaBeans, AJAX, Oracle 10g.
Confidential
Java Developer
Responsibilities:
- Used JSP, CSS and HTML for designing and developing login page.
- Used JavaScript for performing client-side validation on user credentials.
- Designed Check Box, TextView, Radio Button and Button for capturing input from user.
- Created data tables and data logics for optimal data.
- Handled the events for various modules using Java, JSF and JavaScript by developing JSF components. Used Java Exceptions and Collections. Worked on relational databases such as SQL Server and Oracle.
- Extensively worked with Asynchronous java scripting AJAX.
- Used HTML, Java Script, JQUERY, XML, JSP and Tag Libraries to develop UI simulator pages for IPAL.
- Used MD5 hashing algorithm for validating user login credentials.
- Used Hibernate to access information and update it in the database at the data access layer.
- Used Struts, JSP, Tag Libraries, HTML, XSL, XML and for developing the User Interface screens for clients.
- Developed Struts Framework Action Servlets classes for Controller and developed Form Beans for transferring data between Action class and the View Layer.
- Transferred data between Action class and View Layer by developing Form Beans and responsible for developing Struts Action Servlet Classes for Controller.
- Responsible for performing Functional, Integration, System and Validation Testing.
- Responsible for troubleshooting the technical problems and fixing the bugs.
- Modified applications based on user’s requirement.
Environment: JDK, JSP, Apache Struts, Servlets, XML, JDBC, Eclipse, JBOSS, PL/SQL, Rational Rose, MVC framework, Junit, Oracle.