Sr. Android Developer Resume
Pleasanton, CA
SUMMARY:
- Understanding of Object Oriented design patterns and implemented its concepts in Android.
- Worked with Activities, Fragments, Flow and Mortar and its lifecycles.
- Experience with Android Framework components such as AsyncTask, Handlers, Intents, Services, BroadcastReceivers, Location Manager, Push Notification, Adapters.
- Experience with Lollipop version and its material design guidelines.
- Experience with Marshmallow runtime permissions and dangerous permissions
- Familiar with Nougat version and app shortcuts.
- Worked on latest features like Android Fingerprinting, Firebase notifications, Deep links
- Experience in developing content rich application including animation and transition
- Experience in dealing with PhoneGap & Ionic hybrid app development.
- Experience in dealing with Angular.js, node.js, Mobile JQuery and Bootstrap.
- Experience with Android design principles and developing adaptive user interface design, Widgets for Android phones with multiple form factors.
- Hands on experience with web services integration by parsing XML/JSON data with REST & SOAP
- Expertise in use of public APIs such as Google Maps, Play Services, Facebook, Twitter and Paypal
- Experience with third - party libraries such as Volley, Retrofit, Dagger, OkHttp, LeakCanary, RxJava, EventBus, Picasso, Glide, ParallaxHeaderViewPager, etc.
- Experience with Automation tools like Appium, Espresso & Mockito, J-UNIT 3 for Unit Testing.
- Experience with OOAD with n-tier architecture in a multi-threaded environment
- Utilized Agile tracking tools including Confluence and JIRA for Sprint and bug tracking.
- Experienced in using analytics API including Google Analytics, Hockey Analytics, Omniture
- Experience in Messaging, Bluetooth Low Energy (BLE) & Camera connectivity
- Hands on experience with performance tools such as EventLog, Lint tools, Hirarchy Viewer
- Experience with analyzing and improving runtime efficiency and memory footprint.
- Familiar with Kotlin language and its features
TECHNICAL SKILLS:
Languages: Java, C#, C++, C, JavaScript, SQL, Python, Groovy (Gradle)
Frameworks: Java Development Kit (JDK), .NET, C standard Library, Mobile jQuery, Android SDK, ART, Dalvik runtime
Web Technologies: XML, JSON, WSDL, JavaScript, HTML4/5, XHTML, CSS/ CSS3, JQuery, Bootstrap, AJAX, Apache CxF, Tomcat, GlassFish, JSP, ASP, FileZilla
Other Technologies: Android, .NET framework, AWS, JDBC, Git
Databases: SQLite, MySQL, Oracle 11g, MS SQL Server
Tools: Eclipse, Android Studio, ADB, Logcat, GitHub, Netbeans, Putty
PROFESSIONAL EXPERIENCE:
Confidential, Pleasanton, CA
Sr. Android Developer
Responsibilities:
- Working on healthcare modules for a consumer facing Android app that has twenty thousand active users approximately.
- Working on a MVC code base with approximately 50K lines of code
- Worked with Calendar providers to add calendar events for medical appointments
- Worked on AsyncTasks with Apache legacy HTTP library for REST web service integration
- Working extensively with chrome implementation of webviews and relaying information between native screens and webviews
- Configured the webviews to allow uploading files from Android native
- Worked with Camera API and Android file system to upload the images.
- Worked with intent chooser to implement implicit intents.
- Configured web services end points for multiple corporate environments.
- Working on in-app Spanish localisation and the problems faced with Oreo update.
- Handled Android app's gradle versioning & refactored the code to correct system wide changes
- Refactoring the codebase with Android and Java standards that resulted in increased memory efficiency and decreased code redundancy
- Resolving defects every release during the Systems Integration Testing and Scrum period.
- Attending scrum ceremonies like standups, demo/review, sprint planning and retrospective.
Confidential, Woodland Hills, CA
Android Developer
Responsibilities:
- Designed the core architecture being the sole Android developer on the team.
- Building the MVC application from scratch using Fragments and Custom Views
- Providing inputs on the flavor of technology to be used to meet the requirements
- Enabled Android Fingerprinting for login to the app.
- Implementing REST Web Services with OkHttp, Retrofit
- Used Butterknife for view injections
- User RxJava and Handlers to run background tasks
- Worked on latest Firebase notifications for real-time chat and new appointments.
- Impemented Broadcast Receivers with custom intents to handle push notifications activity.
- Worked with Google Calendar API with OAuth to add/reschedule/cancel medical appointments.
- Implemented deeplinks to open the app screen from web and email links
- Implemented runtime permissions to allow user to grant dangerous permissions
- Writing Unit test cases with JUNIT 4, Mockito, Espresso
- Used shared preferences to store the user preference in Settings feature
- Implemented Keystore, SSL certificate pinning, TrustManager to ensure application security.
- Implemented Spanish localisation
- Multiple Screen Support from ldpi to xxxhdpi with custom layouts, dimens, custom drawables.
Confidential, San Francisco, CA
Android Developer
Responsibilities:
- Worked on Flow and Mortar screens which possess model-view-presenter architecture.
- Experienced working with dependency injection framework such as Dagger 2 and Butterknife
- Written custom gradle scripts and created app flavors
- Used broadcast receivers to broadcast/receive custom intents.
- Implemented runtime permissions for Android Marshmallow versions
- Worked closely with SDK team to enable a user for Chase Pay checkout
- Used WebViews by implementing mobile JQuery and Bootstrap.
- Experience with Android Wear development with Bluetooth
- Collaborated with various teams like Design team, Auth, Alerts, ADA, Content, Services
- Experience with RESTful API and implemented the Chase’s architecture to handle webservices.
- Used Mockey tool to fake services until the corporate environments were not ready.
- Implemented push notification for the successful transactions receipts
- Ensured application security by pinning SSL certificate and using DexGuard.
- Used Confluence to share information and JIRA to track defects and stories.
- Participated in scrum ceremonies like Iteration Planning Meeting, daily stand-ups, collaboration stand-ups, demo meetings and retrospective meetings.
Confidential, San Francisco, CA
Android Developer
Responsibilities:
- Worked on developing various features such as property of the day, browse properties by specific location and navigate to the nearest property.
- Optimized UI for phones and tablets of different sizes.
- Updated the existing code with new Lollipop features such as RecyclerView, SlidingTabLayout, etc.
- Used web views, list views & populated lists from database using simple adapters.
- Used services, Volley & Retrofit networking library and GCM Push Notification to implement event reminder feature into the mobile app.
- Embedded Google Maps API, GPS Location Data into app with zooming controls.
- Included ImageLoader & NetworkImageView for downloading and caching images in Gallery widget.
- Worked closely with Services team to handle JSON data using RESTful API with OAUTH 2.0.
- Collaborated with design team to implement the required wireframes
- Worked on debugging the application using Logcat, DDMS.
- Implemented several design patterns including MVC pattern
- Used Rally and GIT for project management and version control respectively.
- Carried out code obfuscation with DexGuard.
- Participated in all the phases of SDLC from design, development through testing, porting and support of application. Used Agile (Scrum) approach to ensure success of the project.
Confidential, San Mateo, CA
Android Developer
Responsibilities:
- Designed and Implemented View animations and Layouts for User Interaction.
- Developed the UI layers for Activities and implemented Fragments within UI.
- Used Viewpager, Adapters, Listviews and GridViews to display product listing and details.
- Implemented webpages for Webviews to provide in-app purchase with Mobile JQuery, Angular.js and Bootstrap
- Used Multi-threading to implement concurrency control for various background operations.
- Utilized Volley library to carry out large number of network calls to REST web services utilizing OAUTH authentication and temporarily cache JSON data as collection of objects.
- Used otto EventBus to handle data transaction between cache and fragments.
- Extensively tested alpha releases with JUNIT 3 and Robotium.
- Used Google Maps API to find the nearest Walgreens stores.
- Carried out code obfuscation with ProGuard.
- Used GIT for version control and Jira for Agile development environment.
Confidential, San Francisco, CA
Android Developer
Responsibilities:
- Designed and developed mobile health application for Android mobile devices with extensive user interface development.
- Implemented the right lifecycle calls for Fragments and Activities
- Used Services (Started and Bounded) and AsyncTask to perform background tasks
- Utilized ViewPager, custom views and ListView for clean and intuitive UI.
- Included drawer layout for ease of navigation throughout the application.
- Embedded user login functionality with client server and Facebook login API.
- Participated in mockup implementation, service integration and testing.
- REST web service interaction utilizing OAUTH authentication and retrieved JSON response.
- Used SQL queries to save data locally retrieved from the server for personal healthcare info.
- Use design pattern like singleton, factory, builder, observer and MVC.
- Implemented Push notification
Confidential, Seattle, WA
Front-end Developer
Responsibilities:
- Implemented the whole app hybrid by using PhoneGap/Cordova.
- Used PhoneGap to build the app automatically.
- Responsible for integrating app UI by using Angular JS, HTML and CSS.
- Implemented JSON date paring by writing an Angular JS service.
- Integrated the localization service by using Google Map API.
- Worked closely with designing the design team in getting the screens, app icons and image assets.
- Responsible for developing a Mobile JQuery plug-in to integrate functionality.
- Integrated push notification by developing a Cordova parse plug-in to use parse.com service.
- Worked with SQLite databases on Android and IOS and testing of SQL database.
- Responsible for working on networking, security, memory management.
- Worked in a scrum development environment.
- Debugged and Tested the application on various android and IOS target platform devices.