Lead Android Developer Resume
2.00/5 (Submit Your Rating)
SUMMARY:
- Experienced Android and Java/J2EE developer with over 10 years of software development experience in mobile and enterprise application in m - commerce, e-commerce and workflow based arena.
- Good understanding of Full Mobile and Enterprise application development life cycle, UIX, Mobile analytics and Agile methodologies.
- Extensive experience in developing mobile apps, sdk’s and mobile-based EMV solution.
- Dedicated to continuously developing, implementing, and adopting new technologies to maximize development efficiency and produce innovative applications in financial technology space Core
TECHNICAL SKILLS:
- Native Android and Java/J2EE Development
- Mobile Development Lifecycle
- Architecting Mobile apps using Clean Architecture and MVP
- Solid understanding and extensive experience using RxJava and RxAndroid
- Hands on experience using Retrofit, OkHttpClient, Dagger 2,Volley, Butter knife
- Extensive hands on experience using Android Activities, Fragments, Services, BroadcastReciever, Location Services, Bluetooth LE, Intents, Looper, Handler, HandlerThread, SQLite, Shared Preferences, Storage, Google ApiClient, Push Notification using FCM and Permissions
- Agile Software development Methodologies
- Expertise in building mobile SDK’s and frameworks
- Strong exposure to Cryptography
- Web service using SOAP/Rest
- Java Messaging System, JAXB, JDBC, Spring, and Hibernate
- HTML, XML, JSP, Servlets, JSF, and JavaScript
- Exposure to IOS app development using Swift
- Experience using Web logic and Web sphere App server
- Experience using Windows,Mac,Linux
- Extensive Experience in using Apigee Api Platform
- Experience using GIT and Jenkins for build automation
PROFESSIONAL EXPERIENCE:
Confidential
Android Lead
Responsibilities:
- Lead team of 4 developers
- Architected, Designed and Laid out foundation of the app using clean architecture
- Refactored Android Views to use MVP architecture
- Extensively used RxJava and RxAndroid where all the data in the app is asynchronous stream of data
- Added push notification service by using Google FCM
- Refactored Network layer to use Retrofit, OkHttpClient
- Added SQL lite database with built-in encryption of stored data to support offline storage
- Used Dagger2 & ButterKnife to satisfy app dependencies and view bindings to avoid boilerplate code.
- Modeled completed application using use cases built on clean architecture making views liteweight
- Built a whole a new Navigation Utility for traversing between screens be it fragment or an activity with support to plug in custom animations
- Modeled application to use fragments for all views by having a base activity extend common functionality to all fragments
- Refactored view to use Navigation Drawer, Snack Bar and Coordinator layout
- Used Jackson Adapter factory and Jackson JSON library to convert POJO to JSON and JSON back to POJO using RxJava and Retrofit
- Pinned Certificates using OkHttpClient
- Automated Android builds using Gradle, GIT and Jenkins
Confidential
Android Lead
Responsibilities:
- First Mobile Application to support Apple VAS Solution which was showcased in Money 2020 Show in Las Vegas 2016
- Developed a custom payment solution for vending machine built on top on Confidential reader SDK and RP750 Card Reader for merchants to process payment towards products sold on vending machine.
- Used Android Foreground Services to keep the application running in background continually monitoring for events from card reader to process a transaction in case of swipe/Dip/Apple Pay
- Used Bluetooth LE API on android to connect and talk to Bluetooth Reader. Initially discovery of RP750 card reader is done using LE scan and post connection card reader falls back to classic Bluetooth to support higher bandwidth data transfers
- Developed a custom Uncaught Exception handler to handle any exception, error and restart application by using alarm managers.
- Used Broadcast receivers to look for Bluetooth Connectivity changes and Operating System reboots to make sure application connects back to RP750 card reader after a Bluetooth Connection failure or OS restarts
- Used Local Notification to display progress and health of application.
- Used Retrofit and OkHttpClient to connect to restful service to process transactions
- Used Certificate Pinning and HMAC
- Used Sockets to communicate status of payment to a program running on raspberry pi to open fridge door for customers to choose products sold by merchants.
Confidential
Android Lead
Responsibilities:
- Developed extensible framework to support current RP350 RP450 & RP450 readers and also to extend SDK to add support to various other readers keeping the public interface uniform and simple.
- SDK has been developed as a separate library module i.e. aar to keep it modular and easy to maintain
- Employed Looper, Handler and HandlerThread to manage communication with Card Reader over background thread and deliver card data back on UI Thread.
- Developed Bluetooth reader utility to scan for Bluetooth LE readers and establish connection over Bluetooth to manage interaction with card reader using Bluetooth LE API.
- Developed Custom Permission utility to managed runtime permission around enabling Location Services to support Bluetooth LE Reader on Android 6.0 and above and Microphone permission to support Audio Jack Reader
Confidential
Lead Android Developer
Responsibilities:
- Lead Android Developer responsible for laying out foundation, architecting and developing entire mobile application
- Develop a custom workflow manager for mobile application which is core of navigation in the application
- Developed Complete EMV solution, which adheres to EMV CO Specification for accepting payment-using EMV, based chip credit cards.
- Integrated with Google Volley framework for communication with Restful Web service
- Made use of Native JSON libraries to Serialize/De-Serialize JSON data to Object and Object back to JSON.
- Implemented Beacon service also called call home where mobile app on launch calls home to report app health and various analytics.
- Employed Local Notifications to handle session timeout notification to users when application is in background and idle for an hour.
- Integrated with Ingenico RP-350x Card Readers which connects to headphone jack of mobile to accept swipe/Emv Payments from credit cards
- Made use of GIT as distributed version control system for version management.
- Implemented Certificate pinning where mobile application communicates with a trusted backend so all of the customer data is securely transferred between mobile and backend.
- Developed a custom view using surface view to handle signature of customers on mobile application and convert it to ‘xy’ co-ordinate points
- Designed and Developed a Unified Dialog framework.
- Obfuscated Code using ProGuard and Made use of API Key/Secret to securely communicate with backend over the proxy using HMAC over TLS protocol
- Responsible for signing and distributing builds on Google playstore.
- White labeled apps to be used on different channels i.e. Confidential.
Confidential
Java-J2EE Developer
Responsibilities:
- Analyzed requirements, modeled class diagrams, sequence diagrams using UML and prepared high-level technical documents.
- Integration with Spree framework for web based e-commerce solution.
- Designed and developed Restful and SOAP based service using Java/J2EE and Groovy on grails framework
- Used parsers like SAX and DOM for parsing xml documents
- Made use of Jackson JSON libraries to transform JSON data to Java Objects and Java Objects back to JSON to communicate with external clients
- Integrated with Threat Matrix and Idology for Fraud detection and Identity verification.
- Made use of Grails Restful libraries to expose API as restful services
- Used Maven for dependency management and Jenkins for Continuous integration
- Made use of GIT as distributed version control system for version management.
- Implemented JMS Queue listener using Spring
- Used IBM data power as intermediately for authentication and authorization
- Implemented a Notification Queue for delivery of notification messages to merchants using Web hooks.
- Involved in documentation, review, analysis and postproduction issue fixes.
- Implemented Active Merchant (Shopify) library using Ruby.
- Made use of Crypto and hashing algorithms to sign, verify, and encrypt data.
- Developed Payeezy.JS solution, which makes it easy to collect credit card—and other similarly sensitive—details without having the information touch merchant server. Credit card details are sent to Confidential ’s Server using JSONP to return a token back to process payment allowing merchant to remain PCI complaint
- Developed Payeezy Developer portal to board merchants and register developers to manage merchant certificates and credentials for transactions processing.
- Implemented HMAC validation algorithm in JavaScript to validate Api calls using Apigee API management console
- Responsible for creating api proxies in Apigee
Confidential
Senior Java-J2EE Developer
Responsibilities:
- Involved in capturing the business requirements, design, development and testing of the application.
- Implemented SOAP based client to retrieve merchant account information and 1099k forms from Confidential ( Confidential ).
- Designed and Developed J2EE web application using spring, Hibernate, Rich Faces.
- Developed Standalone Java Application to run as a job using CRON for sending merchant updates to upstream systems using soap based web service (i.e. Jax-WS).
- Integrated with IRS (Internal Revenue Service) for merchant validation
- Implemented CRON job based Batch Processing java application making use of SOAP based services to synchronize merchant information across different legacy systems
Confidential
J2EE Developer
Responsibilities:
- Lead the technical team and mentored other developers.
- Involved in requirement discussion to transform business requirements to software solution.
- Designed and Development Portfolio Framework for managing payer, payees and association between them.
- Encrypted sensitive data using AES/DES.
- Designed and developed UI screens with XSLT and JSF (MVC), Rich faces to provide interactive screens
- Designed and Developed Search framework using Java, JSF, Spring and Hibernate where in search framework can be plugged-in on the fly to any Java application and configured using metadata which are stored in database as configuration data for search framework to function to specific business need.
Confidential
Software Developer
Responsibilities:
- Designing GUI using JSF, JavaScript, HTML and CSS.
- Page navigation and credit score decision of Confidential application using blaze business rules engine.
- Developed a complete new credit card application for Canada country
- Implemented Out Of Wallet (OOW) Fraud check using custom designed reusable JSF framework for Canada specific customers
- On the Fly notification system using custom built JavaScript library
- Creating client side artifacts from WSDL file using Web logic ANT tasks.
- Developed SOAP based Web services.
- Optimized SQL queries for large data set retrieved from Oracle database
- Unit and System Testing.
- Deployment of application on Web logic and Apache servers.
