Senior Android Developer Resume
Englewood, CO
PROFESSIONAL SUMMARY:
- Around 8+ years of professional IT experience in Android application design & development, testing & deployment in Consumer and Enterprise Android mobile applications and Java based applications.
- Contributed to all phases of Software Development Life Cycle (SDLC) for requirement collection, Analysis, Design, Architecture, Coding, and QA.
- Good exposure in Unit, Functional and Integration Testing, troubleshooting, performance optimization and debugging Android applications.
- Strong Knowledge in Data Structures and Algorithms, Multithreading, Collections, and Exception Handling.
- Proficient with Java, Android SDK version Android 2.3 to Android 6.0 (Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, KitKat, Lollipop).
- Expert in using IDEs like Android Studio and Eclipse for Android Development.
- Experience in developing rich application User Interfaces by using ViewGroups, Views and Layouts.
- Experience in continuous integration using Android Studio, Gradle and Jenkins
- Experience on Android UI components such as ListView, Customized ListView, Menus, Action bars, and Spinners for various layouts in Application development.
- Broad knowledge in Material design for visual, motion, interactive and adaptive UI.
- Experience in working with SQLite, ORMLite, Parse, Shared Preferences and Android Native libraries.
- Strong knowledge in using android framework APIs like Location, Camera, Notifications, Bluetooth, and Map.
- Experience in consuming SOAP and RESTful Web Services, retrieving the data and distributing it using JSON.
- Implemented Android features like AsyncTask, LoaderManager, Broadcast Receiver, Content Provider, Content Resolver, Android Service and Default Receiver.
- Strong knowledge in WifiManager API to discover and associate with different Android devices in the same network.
- Experience in using third party libraries like Volley, Retrofit for network calls.
- Proficient in implementing Fragments, FragmentManager, and FragmentTransaction for smooth UI.
- Prevented the application from memory leaks by using the debugging builds with LeakCanary and Icepick.
- Skilled in design patterns: MVP, MVC, Singleton, Adapter, Command, Observer, and Builder.
- Integrated various cloud integration services including Firebase, Parse, and Google Cloud Messaging.
- Solid knowledge in using Hierarchy Viewer, TraceView, Draw 9 - patch, AVD Manager, Android shell tools like Logcat and Android Platform tools like ADB, and ADT.
- Strong understanding on JSON parsing and fetching data into the application.
- Worked with version control systems like SVN, Git and tracking tools like Bugzilla and JIRA.
- Experienced in using several API’s of Java like Multithreading, Collections, Sockets, Garbage Collection and Networking.
- Exposure to interact between various devices and different versions of Android.
- Exposure to patterns like Dependency Injection with Dagger2 and real-time databases with Realm and Firebase.
- Implemented location based APIs for implementing location based GPS services.
- Experience in Web Technologies like HTML5, CSS3, and JavaScript language for web application development.
TECHNICAL SKILLS:
Programming: C, C++, Java, JavaScript and Python
Database: SQLit e 3.6, Orac le 10 g/11g, M YS QL 5, MS SQL
IDE: An d ro id St ud io, Eclip se, IntelliJ, N et B ea n s, InteliJ
Tools: ADB (Android), Gradle, ANT, Wireshark, ADT, Maven
Web Servers : IBM WebSphere 8.5, WebLogic 12.1, Tomcat 6.0/7.0, Jboss.
Operating System: Wind ows, Li nu x and Unix
So ft w a r e P a c k a g e s : V M w are, Ph o to sh o p, SAS Enterprise, Putty
JAVA Technology : Web Services (JSON and SOAP), Hibernate, Spring, Struts, JSF, Threads, Generics, Collections API.
Debugging Tools: DDMS V5.0, Logcat, Junit, Traceview
Web Technologies: HTML, XML, CSS, AJAX, JQUERY
PROFESSIONAL EXPERIENCE:
Confidential, Englewood, CO
SENIOR ANDROID DEVELOPER
Responsibilities:- Involved in application android development, defect validation, deployment and production maintenance.
- Used Material Design, UI Groups and UI elements to design the user interface.
- Implemented Volley singleton library to handle the excessive number of RESTful web services over the network.
- Reduced load of view for implementing ListView inside Fragment by using inflater object and implemented ViewHolder method for view recycling.
- Navigated the user to multiple actions by implementing Navigation Drawer.
- Designed and developed a flexible user interface for different device types, screen sizes, and screen densities.
- Used SQLlite as a local storage for storing the complete list of solutions.
- Implemented Singleton Design Pattern for providing a single entity throughout the application.
- Implemented Dagger2 using a singleton object to increase the reusability, maintainability of code and alterations.
- Used Git for continuous code integration, bug fixing and Source Code Management.
- Added external libraries and internal jar files, improved Gradle to add dependencies and services for application.
- Retrieved the user’s location by implementing the Google Maps and Places API.
- Utilized AsyncTask, Handlers, Threads, Service, and Intent Service.
- Exchanged the data between screens by using Content Resolver and Content Provider.
- Monitored memory-profiling and performed network statistics for preventing memory leakage and to maintain healthy network connection.
- Delivered high-quality features of the application by implementing Agile methodologies.
- Used Lint tool to avoid structural problems and to meet the functional requirements.
- Utilized JIRA software development tool for tracking the issues and bugs.
- Used Dalvik Debugging Monitoring Service (DDMS) for monitoring log activity, threads, network connectivity, errors, and memory allocation.
Environment: /Tools: Android 5.0, JDK 1.7, Android SDK, ADT 21.1.0, Shared Preferences, Fragments, JSON, REST API (XML), JavaScript, CSS, VMware.
Confidential, Pittsburgh, PA
ANDROID DEVELOPER
Responsibilities:- Involved in all phases of Software Development Life Cycle (SDLC) for detailed analysis, design and development, testing, deployment and maintenance.
- Design screens using the MVC pattern for the application with Android Studio IDE.
- Used Android Studio IDE to design UI by implementing the MVC pattern.
- Implemented Android NDK for creating the library files to be utilized by the Services.
- Used Android 4.0 API’s for handling simple activity transitions and Recycler Views.
- Populated ListView with data by implementing AsyncTask.
- Customized the ActionBar, ProgressBar while calling the services.
- Designed the SQLite database to store the employee information, including name, designation and project details.
- Worked on an Android Service to implement the Push Notification.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Implemented Retrofit for consuming REST services and utilized Gson library to parse the JSON data.
- Handled event of application by using EventBus.
- Used Junit to develop Unit Test and Stress test cases.
- Implemented Google Cloud Messaging for updating local database.
- Used GitHub as project version controller.
- Worked with Agile methodology for delivering quality work at every iteration.
- Analyzed and fixed the defects for various modules in the QA stages.
- Collaborated with the QA team while transferring the code to staging server and testing the application.
Environment: Android 4.0, Eclipse, MVC, Material Design, JSON, Android NDK, HTML, JavaScript, SQLite, REST, GitHub, Junit.
Confidential, Kansas City, MO
ANDROID DEVELOPER
Responsibilities:- Designed and implemented the UI as per the given requirements utilizing the android components.
- Carried out the MVP pattern for total application software development.
- Resolved complex design problems through implementing UX design principles.
- Used Intents, Services and BroadcastReceiver for transferring data and events within the entire application.
- Implemented CardView to display the data retrieved from the SQLite database within the RecyclerView.
- Customized the AppBar and implemented Navigation Drawer by integrating the Android support libraries.
- Utilized the jobScheduler API and AsyncTask for multithreading.
- Consumed the RESTful Services and parsed the retrieved data using JSON library.
- Used butterknife library for code optimization and maximum performance.
- Optimized the code and improved the performance using the Butterknife library.
- Transferred the data between the activities by implementing Parcelable interface, Bundle and Intents.
- Worked with a JIRA tool for issue tracking, bug tracking and project management.
- Used Git revision control system for Data integrity and support for distributed, non-linear workflow.
- Controlled the flow of activities within the Back Stack using Intent flags.
- Developed the test cases of the application using the JUnit Framework API.
- Involved in each phase of software development process using agile methodology.
- Fixed the bugs, performed code review, tested the application and responsible for maintaining the application.
Environment: /Tools: Android 4.0 and up versions, Java, Android SDK, ADT 21.1.0, Shared Preferences, Fragments, JSON, REST API (XML), JavaScript, CSS, Eclipse 3.6, ANT, XML, Multi-threading, VMWare, Photoshop.
Confidential, Eau Claire, WI
ANDROID DEVELOPER
Responsibilities:- Developed the screens of the application using Eclipse IDE and MVC design pattern.
- Utilized Spinner for allowing the user to select from the dropdown list.
- Implemented search option by using the search widget for filtering the available options based on a search.
- Used Google Maps API for locating the user location to provide more accurate inventory, in-store product locations and pricing.
- Utilized native Android SDK API for customizing the UI using the canvas.
- Consumed RESTful web services, parsed the retrieved JSON data by using GSON library and populated it on ListView.
- Worked on Push Notification to notify the user about the weekly deals.
- Utilized Singleton design pattern for passing the single instance of the object into different fragments.
- Implemented Shared Preferences for storing the access token for the current login session.
- Created SQLite database for storing the user’s data.
- Prevented the activity from ANRs by using AsyncTask.
- Utilized Android JUnit extension to prepare test cases.
- Responsible for testing the application on multiple android targets and debugged the issues that were found.
- Worked closely with QA team while fixing bugs and testing.
Environment: Java, Android SDK, ADT 21.1.0, Shared Preferences, Fragments, JSON, REST API (XML), Eclipse 3.6, ANT, XML, Multi-threading.
Confidential
JAVA DEVELOPER
Responsibilities:- Responsible for developing Use Case Diagrams, Class Diagrams, Sequence Diagrams and Object Diagrams using UML.
- Involved in developing Presentation Layer using JSP, HTML, DHTML, CSS, AJAX, JavaScript and JSTL Taglibs.
- Used Spring MVC controllers for developing custom controllers for handling the requests.
- Designed and developed server side layer using SpringIOC, SpringORM, SpringAOP.
- Developed REST web services using JAX-RS framework.
- Responsible for communicating with end client to support the application and analyzed/fixed the issue.
- Implemented procedures, packages, triggers, and different Joins to retrieve the data using PL/SQL, SQL scripts.
- Created DDL, DML scripts to create tables and privileges on respective tables in the database.
- Responsible for creating tables and adding privileges for the respective tables by developing DDL, DML scripts.
- Collaborated on design specification reviews together with Business Analysts.
- Participated in the meetings with Business Analysts for reviewing design specifications.
- Utilized Log4J logging framework for logging messages.
- Used Hibernate for loading and storing objects.
- Transferred data from CSV file to Excel file format
- Created DB schema-mapping file for Hibernate by using XML and configured Hibernate mapping file.
- Involved in Unit Testing of Various Modules based on the Test Cases.
Environment: Java, JPA/Hibernate, Spring, Web Services (REST), JAX-RS, JSTL, DDL, DDM, Multi-threading, Servlets, JSP, XHTML, CSS.
