Senior Android Software Developer Resume
Hartford, ConnecticuT
SUMMARY
- Works well with team members, cross - functional teams and stakeholders.
- Solid Understanding in Core Java concepts like Collections, Multi-Threading, Socket-Programming and Exception handling.
- A dedicated team player with excellent verbal and written communication skills
- In-depth Knowledge on Android basic components i.e. Activity, Fragment, Service, Broadcast Receiver and Content Provider.
- Works well with diverse teams, cross-functional components and stakeholders.
- Good Exposure in working with Async task, Threads and Services in Android.
- Experience in Design and Development of Android applications using Android SDK, Eclipse IDE, Android Studio, SQL, SQLite, Java, XML, JSON.
- Implemented SeveralAndroidApplications using Google Maps API, Geocoder API.
- Provides accurate and timely input to Project Manager on status of technical tasks.
- Prepared for Sprint meetings and Scrums and makes constructive contributions.
- Experience maintaining existing code bases.
- Strong troubleshooter with the ability to isolate root cause of issues in Android apps.
- Proficient in Working with different Android frameworks(Bluetooth, Location, Camera, Notifications, Maps).
- Good Knowledge of ecommerce domain, health care and banking domain.
- Expertise in Object Oriented Architecture, Design and Programming from design to implementation.
- Expert level skills in SQL and database query optimization techniques.
- Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes and different form of widgets.
- Experience with source code control management such as subversion (SVN) and GIT and issue trackers like JIRA and Kanban Trello.
- Tested Several Android Applications using real devices, Geny Motion and Android Virtual Device.
- Implementation of Material Design and optimizing techniques using ListViews, Recycler View.
- Coordinates work flow of project team and managed against demands of customers and
TECHNICAL SKILLS
Programming Languages: Java, Kava, JavaScript, Servlets, Applets, HTML, HTML5, CSS, Jquery, PHP, SQL, PL/SQL
Development IDEs: Android Studio, Eclipse, IntelliJ, Visual Studio, NetBeans
RESTful Web Services: REST, SOAP, JSON, GSON, XML, AJAX
Development Tools: Git, GitHub, BitBucket, JIRA, Confluence
Dependency Injection: Dagger 1, Dagger 2
Continuous Integration: Jenkins, Travis, Hudson
Project Processes: Agile Scrum, Pair, Extreme, Sprint Planning, Sprint Retrospective, Backlog, Daily Scrum
Threading: RxJava, AsyncTask, IntentService, Handlers, Loopers, Loaders
Database: SQLite, Firebase, MongoDB
Images: Picasso, Glide, Fresco
Debugging: DDMS tool, ADB, LeakCanary, Firebase Crash reporting, Crashlytics
Bluetooth: Bluetooth Low Energy, Bluetooth API Bluetooth Kit
Libraries: Retrolambda NineOldAndroids, RxJava
Patterns: MVC, MCP, MVVM, Builder, Abstract Factory, Visitor, Proxy, Singleton
Third-Party Frameworks: Reactive, Firebase
PROFESSIONAL EXPERIENCE
Senior Android Software Developer
Confidential, Hartford, Connecticut
Responsibilities:
- Worked in Android Studio and coded the Android app using Java and Kotlin.
- Extensively used Dagger 2 for dependency injection and RxJava for high performance with multithreading.
- Participated in requirements gathering and preparation of implementation plan with recommendations.
- Implemented inline input validations and custom error messages natively in Android.
- Participated in weekly Sprint grooming method contributing to UI design, with input on best methods and frameworks for implementation.
- Binding JavaScript code to Android code using @JavaScript Interface.
- Used Junit to write the unit test cases for the membership card feature.
- Integrated Firebase to support push notifications for specific modules.
- Material Design Guidelines were relied upon to implement the UI of the Android app in accordance with spec from design team.
- Used design patterns (like Factory, Builder, Singleton) in the code appropriately.
- Employed Broadcast Receivers to communicate specific events to the app.
- Used Handler to do work on off the main thread.
- Implemented full life cycle of SDLC from Analysis, Design, Development, Deployment and Testing of Application.
- Developing the UI screens using XML
- Creating JSON serializable interface for description of data.
- Intent Service employed to download the data and save it to the database.
- TabLayout to display multiple cards for the user and to switch between them.
- Architected the app with MVP architectural pattern, and various design patterns such as Abstract factory, Builder, façade, and other behavioral patterns as well.
- Created asynchronous communication with back-end using Retrofit and Rx Java with multithreading.
Android Application Developer
Confidential, Boca Raton, Florida
Responsibilities:
- Used NDK to work with C++ and C# libraries
- My Android team had 6 people; 2 Android Developers, 2 UI/UX front-end designers and 2 Backend developers.
- Collaborated and assisted in various aspects of Android development.
- Implemented the Android app using MVP architectural pattern; setting up all the interfaces and the decoupling of the classes.
- Implemented a Dependency Injection pattern using Dagger 2 for decoupling.
- Worked with team and task workflow based on Agile Scrum approach.
- Added support for backward compatibility through Android Marshmallow permission system.
- Closely worked with the UI/UX front-end team on implementing their designs accurately.
- Consumed custom REST API’s working with the backend team.
- In charge of the code review team that regularly checked pull requests done to the master branch.
- Integrates asynchronous calls Worked with RxJava, replacing inefficient AsyncTasks and IntentService calls.
- Used Jira software for information management, user stories and epics, tracking issues and assigning tasks.
- Pulled down task assignments and unassigned backlog task to work from JIRA.
- Incorporated custom views and compound views per design specs provided by design team.
- Worked with designers and developers to verify the UI/UX screens.
- Developed custom drawer and tabs to consolidate Android app UI/UX navigation.
- Created Material Design ready code-base and put views into design support library: Floating Action Buttons, CardViews, Snackbars, Text Input Layout, RecyclerViews,, Custom toolbars.
- Retrofit external networking library for consumption of RESTful web services.
- Android app used Glide library for image handling.
- Memory leaks detected using LeakCanary library.
- API calls enhanced with Realm database for caching and storing data.
- Configured the backend logic of the Android app communication with back-end servers and API endpoints.
Android Mobile App Developer
Confidential, New York
Responsibilities:
- Implemented a robust data sync framework using the built-in Android APIs: Content Providers, Loaders, SyncAdapters, GcmNetworkManager, SQLiteOpenHelper, IntentServices.
- Lazy Loading implemented with Glide library, along with caching and asynchronous processing of the image assets and multimedia.
- Create a transition-ready code to be used with the Android N functionalities (Multi-Window, enhanced notifications, improved Doze and Standby mode, Multi-locale support).
- Defined structure and parsing process of JSON objects in RESTful web services with parsing of JSON data.
- Optimized the application to be used with the latest Android APIs available: Runtime permissions, Battery Doze and Standby mode and custom HTTP clients on Android Marshmallow.
- Firebase instance configured to handle the Android app mobile backend along with Analytics, Push Notifications, Messaging and Crashing Reporting.
- Created an SQLCipher instance with an obfuscated key. Security enhanced by storing key in various files.
- Maintained long and short-range deliverables with product management team according to product roadmaps.
- Participated in the quality assurance of the app including, testing of the User Interface and testing the app on different mobile devices.
- Followed up by testing user interface, errors with all possible inputs, debugging app.
- Testing and Debugging the app using an Android mobile and emulators like Genymotion etc.
- Test and error logging on different version and devices of Android.
Android Mobile Developer
Confidential, Washington
Responsibilities:
- Moved codebase from Eclipse IDE to Android Studio IDE.
- Fragments employed to enhance user interface UI/UX experience.
- Dependency Injection in Android app implemented for object references with Dagger 2 and Butter Knife.
- Otto Library facilitated communication amongst decoupled parts of the application.
- SQLite used as embedded local storage solutions.
- Created compound and custom views to improve the user experience.
- Used Git repositories for a version control environment.
- Extensive use of heavy data workloads to show items in a RecyclerView.
- Worked on memory management, network consumption; tested with Leak Canary.
- Followed MVP architecture and various design patterns (decorator, façade, integrator).
- Software developed in Android Studio with Jenkins for continuous integration, and Git repository managed with BitBucket.
- Agile/Scrum project management of software development cycle.
- Used Crashlytics and Leak Canary to perform maintenance and resolve issues.
- Performed automated testing with the Espresso and Robolectric for unit test framework.
- Used SharedPreferences to store custom key-value pairs.
- Added Glide to manage different image processing needs.
- Used intent services and OkHTTP to handle calls and processed JSON objects with GSON converter.
- Used JIRA to track and document incidents, tasks, and backlog., as well as stories and Epics.
Mobile App Developer
Confidential, Orlando, Florida
Responsibilities:
- Worked with a small team to implement the Android app in Eclipse using Java coding based in a GitHub depository.
- Decoupled the app with Dagger library for dependency injection.
- Used SQLite database to store user wine selections, reservations and preferences.
- Data parsing forms such as XML and JSON, to dynamically display data on Android phone.
- Configured and initialized cloud integration services with Google Cloud Messaging and used it to provide notifications to user.
- Collaborated with web services team to implement the backend support.
- Asynchronous Programming Android (such as Thread pool, Tasks and Services).
- Performed on device debugging using ADB and tested application in both emulator and device using Logcat, DDMS.
- Worked with the team to develop the Android app using the Test-Driven Development (TDD) approach.
- Utilized AsyncTask, Thread and Handler to provide smooth UI experience.
- Encrypted environment configuration with sessions and user login using Shared Preferences.
- Creating and implementing classes for the interactions with the SQLite database.