Mobile Application Developer Resume
Mountain View, CA
SUMMARY
- Ability to contribute to Android mobile app design, architecture, and technical strategy.
- Ability to set Android project tasks and complete work independently or as part of an Android team.
- Conducted interviews and contributed to the continuous grow the Android project team.
- Able to effectively articulate Android app coding solutions and rationale for these decisions.
- Ability to ask the right questions, provide feedback to stakeholders, break down tasks, and create a plan to achieve the intended result.
- A sound understanding of HTTP and REST - style web services.
- Ability to research, consult and guide decisions on Android mobile architecture and technical strategy.
- Continuously research, test, and implement new techniques, Android frameworks, and utilities.
- Ability to architect, design, develop and test Android mobile applications from scratch.
- Conducted business and technical Knowledge Transfer sessions for Android developers, and cross-functional teams.
- Comfortable with version control tools such as GitHub, SVN and various GUIs for Android repositories.
- A proponent of coding best practices based on Object-Oriented Principles applied to Android development.
- Commitment to getting results for time-sensitive mobile app launches, promotions, and events.
- Adept with Android performance tuning and crash reporting applications.
- Considerable experience debugging and profiling Android applications.
- Configured and initialized multiple cloud integration services including Parse, Firebase and Google Cloud Messaging on Android apps.
- Ability to manage competing priorities in a complex Android app development environment and maintain high productivity and high quality.
TECHNICAL SKILLS
Programming: Android, Android SDK, JDKit, Java
Programming: Visual Basic
Programming: C++, Python
Web Scripting: HTML5/CSS3
IDE: Eclipse, Android Studio, Visual Studio, Dreamweaver
Database: MySQL, NoSQL, Firebase, Parse, SQLite
Threading: AsyncTask, IntentService, Handler Threads, Loopers &Loaders. RxJava, Retrofit
Agile Methodologies: Scrum, Pair Programming, Xtreme Programming
Software and OS: MS Office, Windows OS, MacOS
Web Services: REST, SOAP, JSON, GSON, Retrofit. Firebase
Issues: JIRA, DDMS tool, ADB, LeakCanary, Firebase Crash reporting
Views: Custom android views classes and components, Android adapter views
Continuous Integration: Jenkins, Hudson, Travis
Image Handling: Picasso, Glide, Fresco
Dependency Injection: Dagger1, Dagger2, Butter Knife, Android Annotations
Reporting: Crystal Reports, Dashboards, SSRS, SPSS
Architecture: Material Design Guidelines, MVC, MVP, MVVM, Builder, Factory, Façade, Proxy, Command, Singleton, Observer, Visitor, Interpreter
Version Control: Git, GitHub, BitBucket, SourceTree
PROFESSIONAL EXPERIENCE
MOBILE APPLICATION DEVELOPER
Confidential, Mountain View, CA
Responsibilities:
- Worked on different phases of the project cycle like design, development, and testing.
- Collaborated with cross-functional teams to define, design, and develop new features.
- Collected the requirements with the client and documented the requirements.
- Implemented new UI/UX designs for different Android devices.
- Ensured display and on-screen rotation worked well on all devices and screen, ensuring integrity with the onSaveInstanceState and onRestoreInstanceState methods.
- Used Android Asynchronous Http Client library along with Retrofit for server calls and persistent cookie storage.
- Implemented functionality based on the business requirements for major releases.
- Worked on an MVP architecture with the Reactive-X framework (RxJava, RxAndroid).
- Used services, Async tasks, and Alert Notification API to implement event reminder feature into the mobile app.
- Used sync adapters to load changed data from the server and to send modified data to server from app.
- Utilized ActionBarSherlock library for action bar compatibility from Android API 10 to 15.
- Designed the features for the database interface for the mobile application from the existing system.
- Involved in adding gestures to the application, to show Top Level view, Categorized View, and detailed view of the RSS feeds.
- Used Android Content Providers for implementing content integration features into the application, and designed suitable GUI for these applications.
- Used GIT for version control with Jenkins continuous integration and JIRA for tasks and issues.
- Analyzed and fixed the defects for various modules in the QA stages.
- Utilized test-driven development with Espresso for automated testing, and supervised writing of test cases in JUnit and MonkeyRunner for unit tests. Managed scenario testing of cases with TestFairy.
- Designed screens related to Categories and Detail description for different sized devices by customizing views as per mockup. Created Master-Detail Interface for tablet implementation.
- Updated backend validations to meet tablet specific requirements.
- Created UI and functionality for authentication feature using Firebase, along with Firebase Cloud Messaging for user notifications.
Environment: Android Studio, Android SDK, SQLite, Android API's, JDK, XML, JSON, HTML, CSS, SQLite, GPS service, Log cat, Windows, Firebase, RxJava, RxAndroid, MVP, Façade, Decorator, Visitor, Integrator, Command.
MOBILE APPLICATION DEVELOPER
Confidential, Cincinnati, OH
Responsibilities:
- Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment, and enhancement of the code.
- Played a key role in writing application logic using Android Studio IDE and Android SDK.
- Designed complex User Interface screens using views and widgets following UI/UX designer specs.
- Used fragments to build small re-usable pieces that are easier to manage and allow for a more fluid visual design and also can adapt to Android tablet and Android phone resolutions.
- Used Android NDK to create the library files to be used by services to access Android native applications.
- Implemented sorting options for search items based on categories.
- Enhanced search functionality by adding auto fill and search history features.
- Implemented item-level and order-level savings breakdown options, the user will able to view their discounts and savings for items they are purchasing.
- Created a local database using SQLite to store and retrieve the data (generally for the recently browsed products)
- Used shared preferences to store and retrieve persistent key-value pairs across user sessions.
- Redesigned the cart checkout process with enhancements such as the accordion-style interface that acts as a guide to complete user purchase.
- Enhanced the store pickup, shipping, and delivery features to improve the process of checking in-store availability and online purchasing through apps.
- Used subversion for branching and merging new features without disrupting mainline development on trunk.
- Created a push notification for alerting users of items that might still be in their cart (upon closing the app)
- At order completion, provided the capability for guest users to create their online profile using the info provided during the guest checkout flow.
- Involved in debugging and porting the application on various mobiles.
- Implemented Fragments in Activities.
- Utilized Espresso and Robotium in a test-driven development environment employing automated testing.
- The team used JUnit and Mockito.
- Used Jenkins for continuous integration and Atlassian stack for the team project tools (HIRA, Confluence, Trello).
Environment: Android Studio IDE, Android SDK, Android NDK, ADT-Plugin, Java, SQLite, Subversion (SVN), XML.
MOBILE APPLICATION DEVELOPER
Confidential, Dallas, TX
Responsibilities:
- Involved in requirement gathering, UI design, and application development
- Worked with Android Studio and Terminal for debugging and coding.
- Worked extensively with Android SDK framework.
- Expertise in developing Apps using SQLite, Java, XML, JSON, Google Play Services API, RESTful APIs,
- Hands-on experience in developing Android Enterprise Applications for mobiles and tablets using Android SDK and ADT tools.
- Worked extensively on various stages of Android application development, viz., collecting requirements, and providing guidelines for design, creating application architecture, and implementation that includes various stages in development, QA, code signing, and release.
- Developed the Android Application using Eclipse IDE, MVP architectural pattern and Java coding.
- Worked with the Android SDK, and implemented Android Bluetooth and Location Connectivity components.
- Used JIRA platform while developing the mobile application to increase the productivity and to follow the tasks provided to accomplish the project.
- Used GIT to update the repositories and to collaborate with the team by using GitHub to check the conflicts.
- Extensive work on enhancing SMS, Email, Geo-Fencing, Google Maps, In-App/Online purchase.
- Used Dynamo DB with NoSQL Database to maintain the data by using the methods to insert update and to delete the data
- Worked on material design for the Android mobile application architecture and design, as per the business rule from the client side.
- Created code to generate the accelerometer for the location services.
- Created code to generate the Latitude and Longitude values to trace out the location services.
- Worked on TDD (Test Driven Development) in this project to bring out the quality output of the application.
Environment: Android SDK, Processing, Android Studio 2.0/3.0, ADT Plug-in, NetBeans, Python, PHP, HTML5, Marshmallow Android SDK, JIRA, JDK, SQLite, REST API, Eclipse IDE, Swift, Cordova, Ionic Framework, Automator
MOBILE APPLICATION DEVELOPER
Confidential
Responsibilities:
- Had the opportunity to work with this Android development team to implement a new Android app concept and design.
- Worked on innovative background reflecting the user account status that changes according to user's account
- Used Android studio 2.0 to develop the functionalities of the mobile application in Android to run the application faster
- Used NoSQL database to maintain the data by using the methods to insert update & to delete the data.
- Updated backend validations to meet tablet specific requirements.
- Implemented unique design for portrait and landscape mode.
- Designed and built advanced features in the Android application.
- Collaborated with cross-functional teams to define, design, and ship new features.
- Designed and implemented a user-friendly retail market-oriented application.
- Unit-test code for robustness, including edge cases, usability, and general reliability.
- Worked on bug fixing and improving application performance.
- Evaluated new technologies to maximize development efficiency.
- Designed and developed Mobile Media application for Android mobile devices with extensive user interface development.
- Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes and different form of widgets.
- Inserted suitable code to capture the various button and text field events and implemented the desired action for each of the widgets.
- Used web views, list views & populated lists to display the lists from the database using simple adapters.
- Handled authentication, API capture, directory listing, and folder drill in and out, and file mime-type stream download and intent handling.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information to display in the Android interface.
- Added parser classes for Tablet, which involved parsing JSON feeds
- Created UI & functionality for authentication feature and used Shared Preferences to manage user credentials.
- Involved in development and enhancements of features to restrict the usage based on Authorization and Authentication tokens
Environment: Java, Android Studio 2.0, Android SDK, Android NDK 2.3.3, MVC, JQuery, XML, HTML, CSS, Eclipse IDE, Linux, Agile, Automator
MOBILE APPLICATION DEVELOPER
Confidential, Atlanta, GA
Responsibilities:
- Utilized Eclipse IDE for work on the Android app using Java coding and various frameworks.
- Reviewed Android code base from the previous version of the Android application, using Git with BitBucket on a private server to manage the branches and repositories.
- Employed test-driven development with Robotium for Automated Testing, and JUnit and Mockito for Unit Testing.
- Generated reachable daily project goals and created a delegation task system.
- Extensive experience with Java and full command of Android APIs on all OS versions.
- Improved the Android layout rendering by saving and optimizing the view hierarchy in all the resources.
- Rose to the challenge of a demanding project and a fast-paced, Agile environment constantly learning.
- Worked with Android notifications to send reminders to the UI.
- Added Localytics for in-Android app behavior tracking and usage, including location, gender, preferences, and interests.
- Responsible for the design of multiple layouts in different physical devices of the Android app.
- Ability to manage competing priorities in this complex Android project and maintain quality and high productivity.
- Handled Android device on screen rotation with the onSaveInstanceState and onRestoreInstanceState methods.
- Extensive use of heavy data workloads to show items in a ListView.
- Coordinated the team of software engineers to complete required tasks for this Android project.
- Worked with Universal Image Loader library for image rendering in ListViews.
- Configured multiple analytic tools to get valuable information on a post-install state: Crashlytics, Answers.
- Integrated Facebook - Twitter API for incorporating like, Login and sharing features
- Use of Shared Preferences in Android app.
- Followed an Agile/iterative development process on the Android team with Scrum.
- Resolved issues, fixed bugs and optimized the Android mobile application.
- Enhanced the classes that connected with the Java Web Service.
Environment: Eclipse IDE, Android SDK, Java, Agile, Scrum, Crashlytics, Answers, Universal Image loader, Shared Preferences, Localytics, Android NotificationsEducation
