Senior Android Developer
Current• Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment, and enhancement of the code.• Designed the Android application framework and have been the Android Technical and Team lead for this project. Worked closely with the UX, QA and Business team.• Followed Test-Driven Development (TDD) approach while implementing a new functionality to make a quality product• Implemented an internal library to intercept the OkHttp and Robospice network calls.• Responsible for code reviews along with development and managing planned releases from DEV, QA, UAT (user acceptance testing), and PROD.• Developed business logic along with connecting the application to the server with REST web services and helped the back-end team during the design of the new Restful API the mobile platform.• Used SQLite to cache the data received from the RESTful web services.• Integrated ZXing library for processing the barcode to speed the loan application process.• Created Dynamic rendering of App UI and Screen flow based on the backend API- JSON response enabling A/B testing.• Added Proguard rules to shrink the APK by removing unused code and resources in the release build.• Optimized the app performance regarding memory, network, battery, and CPU usage.• Developed a location-based service to capture the user location for faster loan applications.• Carefully handled all the Network latency issues, exceptions and error handling issues for the application.• Played a key role in the design and security for the implementation of the application.• Worked with JENKINS to generate the builds for the QA, UAT, and developers for testing purpose.• Used GIT for Version control and JIRA for Issue Tracking.• Developed test cases and performed unit testing using JUnit and instrumentation testing using Espresso.• Worked with Google Analytics and Firebase Analytics to track all the calls and to regulate traffic for the calls.