Mobile App Developer Resume
2.00/5 (Submit Your Rating)
Overland Park, KansaS
SUMMARY:
- Worked with an Agile/scrum team to deliver solutions on time and at high quality that conform to user stories acceptance criteria
- Followed the Planning Poker Agile estimation technique
- Migrated existing large codebase to JetPack, Architectural components, Android KTX, Slices, Paging and animation
- Emphasised on unit testing using Mockito and setup jaCoCo to check my code coverage of new code
- Worked with RSA and AES encryption algorithms and certificate pinning with Retrofit to secure sensitive user data
- Pair programed to Spending Insight tool and call native C/C++ Code using NDK
- Improved Android Keystore program to store cryptographic keys in a container and protect key material from unauthorised use
- Implemented a custom view to show a graphical representation of split between credit limit, usage and balance of a user
- Performed the network operation and raise the level of abstraction around threading for parsing external API to load list of users, payments check and login activities
- Implemented finger print authentication in an intuitive and secure fashion as a supplementary login mechanism
- Independently worked on View individual Round - Ups transactions in one tap
- Developed new modules using Kotlin language with Null safety, Extension function, coroutines, data classes, High order function, Default and named arguments features
- Performed integration for Braze SDK base analytics library and Braze SDK user interface library for in-app messages, push, and the news feed
SKILLS:
- Kotlin
- Doze Mode
- JIRA
- RxJava
- JobScheduler
- Volley
- BrainTree SDK
- VideoView
- LeakCanary
- Android Studio
- GitHub
- OkHTTP
- Git
- Mixpanel
- NDK
- Circle-CI
- Firebase
- Services
- Hugo
- Loaders
- Push Notifications
- Chromecast
- Urban Airship
- GSON
- Sketch
- Dagger2
- Bluetooth BLE
- MPAndroidChart
- Otto
- LeakCanary
- ExoPlayer
- IntentServices
- IoT
- Eclipse
- Robotium
- Retrofit
- Crashlytics
- Google Analytics
- MVP
- AndroidAnnotations
- Espresso
- Jenkins
- Parceler
- Android P
- JetPack
- Material Dialogs
- Caligraphy
- JUnit
- Scrum
- Material Design
- Room
- Timber
- SpongyCastle
- Firebase
- GitLab
- Handlers
- LeakCanary
- MVVM
- EventBus
- AES/Cipher
- REST
- UrbanAirShip
- Mockito
- Dependency Injection
- Google Cloud Messaging
- Espresso
PROFESSIONAL EXPERIENCE:
Confidential, Overland Park, Kansas
Mobile App Developer
Responsibilities:
- Large, distributed team including on-site, offshore, and outsource moving dynamically between a number of products
- Kanban, Trello, Slack: Agile approach to tasks; Daily stand-up meetings; Emphasis on communication between teams and offices
- Closely worked with the UI/UX team to implement all designs and styles.
- Worked with several team across the project and software development life cycle. Interacted with accounts, accounts details, billing system
- Built and delivered a highly scalable and maintainable Android application
- Work closely with UI/UX team for doing Material Design and apply custom animations on views, assign proper spacing for iconography
- Created multiple services for connecting with company backend to retrieve user account details, billing, and payment
- Worked in Pair Programming strategy to reduce the learning curve on the customs process and custom SDK
- Switched roles from Driver and Navigator across several iterations in the project
- Implement Google Play Billing system and configure BillingClient and override onConsumeResponse in the MVVM design pattern
- Designed custom views and incorporated navigation icons throughout layouts to improve UI/UX.
- Implement interface classes to retrieve information from ElasticSearch API.
- Worked closely with network and backend teams to consolidate API calls, create proper documentation for parameters and retrieve format objects
- Created multiple LiveData and ViewModel objects to handling responsiveness and better user experience on configuration changes
- Used Dagger 2 and Butter Knife for dependency injection for creating a more robust and easily testable code base
- Created proof-of-concept software, engineering tools, and training/procedure documents
- Created classes for handling concurrency threads for better resources consumption
- Used Mockito, Express and Robolectric for business, abstraction and presenter layer of the app’s architecture
Confidential, San Diego, CA
Native Application Developer
Responsibilities:
- Mid-sized team of developers and designers across Android and iOS
- Rapid development: Responsible for ensuring project remains on schedule through repeated iterations of prototyping and discovery
- Write test cases and work with QA on a weekly release cycle
- Architect beta application with MVP pattern and dependency injection using Dagger
- Work one Bluetooth BLE to create short connections between devices to transfer exchange data using predefined attributes with sending advertisement packets
- Optimised bugs related to discover devices, request and transmit information from bluetooth device
- Launched Android app that maintains a 4/5-star rating in the Google Play store with 20K+ downloads
- Improved customer retention with loyalty, gamification, and geolocation features, including special offers for customers using the app in-store
- Transformed one type of data to another, reduce, map or expand streams using Rx operators and perform concurrent HTTP request using schedulers
- Worked with Google Fit API to upload fitness data to a central repository and authorization scopes to request user permission to work with fitness data
- Optimized app to use Sensors API to provide access to raw sensor data streams from sensors available on the Android device
- Used History API to provide access to the fitness history and perform bulk operations, like inserting, deleting, and reading fitness data
- Integrated MyFitnessPal SDK to allow apps access the functionality of MyFitnessPal and track users diets and exercise
- Upgraded Facebook and Twitter SDK for new features and connect to runner’s communities
Confidential, Phoenix, AZ
Android Programmer
Responsibilities:
- Collaborated with the backend team to integrate the AWS framework to increase reliability and responsiveness of real-time transit tracking information and find popular Truckstops
- Worked on location nearby agents with respect to the customer with the ability to navigate to the agent and call the agent location directly by using Google API's
- Worked with the UI team to design the appropriate icon and display for the screens with material design principles
- Developed the database wrapper functions for data staging and modelled the data objects relevant to the mobile application
- Included DaggerMock testing library to test Dagger components in Unit test cases in TDD manner for presentation layer
- Programmed modules, components, scopes to inject view models and network objects using Dagger Creational pattern
- Communicated with external clients to integrate AppLovin and AppsFlyer sdk to leverage creative and custom content that engages users and boosts downloads
- Included Android-Job utility library to run jobs delayed in the background by creating JobRequest with the corresponding builder class and schedule this request with the JobManager
- Configured MixPanel API to send and receive push notifications, analytics and deep linking features
- Independently integrate OpenWeatherMap API to get current forecasts, nearby weather conditions around truck stops
- Used Volley networking library to display Real-time truck parking availability data and Truck parking status history data
Confidential, Rosemont, IL
Android Specialist
Responsibilities:
- Built app with back-end API integration to improve the customer experience and cut down on development time
- Integrated Facebook login feature, which increased app usage by ~20
- Reduced time it took for customers to order parcel by 10% during peak times with skip-the-line app feature
- Performed Automatic scheduling of network requests with transparent disk and memory response caching with standard HTTP Volley and Picasso library
- Implemented Disk-based LRU cache which specifically targets Android compatibility for accessing filesystem
- Created an interface that defines parsing functionality provided in XMLPULL V1 API
- Programmed in MVVM large codebase with focus on ViewModel for handling presentation logic
- Used Crucible for code reviews, perform git pull request in Gitflow process
- Optimize the user-story ‘Filter results by cuisine, order type and distance’
- Integrate card.io sdk to scan your credit card and PayPal sdk for payments
- Save past orders locally on the device using GreenDAO database API to allow uses to re-order with the click of a button
- Implemented system to purchase, split, and redeem coupons for partner vendors
Confidential, Overland Park, KS
Android Specialist
Responsibilities:
- Integrated Dynamixsoftware sdk for printing and com.dynamixsoftware.printhand.PAYMENT BROADCAST PERMISSION
- Worked on Apache James Mime4j MimeStreamParser, for e-mail message streams in plain rfc822 and MIME format
- Implement callback mechanism to report parsing events such as the start of an entity header, the start of a body with the SAX XML parser interface
- Implement Java CIFS Client Library (JCIFS) to implement CIFS/SMB networking protocol
- Implemented subscriber/follower system as well as an invite system (client side)
- Worked on system settings relating to Bluetooth, allow Wi-Fi Multicast reception, connect and disconnect from Wi-Fi, prevent phone from sleeping
- Communicated with Calendar AP and content providers I to read calendar events plus confidential information, read contacts, read web bookmarks and history
- Redesigned mobile UI, and implemented dynamic image sizing and support for multiple devices
- Helped deploy beta version of the app to the Play Store
- Wrote maintainable and reusable Java and C++ code with a focus on security and privacy
- Successfully deployed the app on the Android Marketplace and supported the app for different releases of Android OS
- Work independently on integration of Loopj library for asynchronous HTTP requests, handling responses in anonymous call-backs