• Android development experience: 10+ years with 7 apps published to Play Store.
Discover Financial Services
View- Website:
- discover.com
- Employees:
- 21509
-
Sr. Android EngineerDiscover Financial ServicesUnited States -
Sr. Android EngineerDiscover Financial Services Apr 2023 - PresentTexas, United States• Develop code to handle different navigation actions provided by the SDK and revert to previous navigation if the user returns to a prior location. • Utilize the Model-View-ViewModel (MVVM) architecture to separate the application's data (Model), user interface (View), and business logic (ViewModel), thereby enhancing modularity, testability, and maintainability of the codebase. • Review pulls requests (PRs) to understand requirements and meet with leads and developers for guidance. • Create Kotlin functions and external libraries with varying data structures, set default values, and test functionality for new and existing navigation features. • Merge new tests remotely, trigger Continuous Integration (CI), and ensure new coverage is updated. • Address feedback from code reviewers and await approval before merging code into the development branch. • Increase code coverage to 85% or higher for different repositories. • Design and implement user interfaces using Jetpack Compose for various Android applications, ensuring a seamless and engaging user experience. • Develop reusable and modular UI components with Jetpack Compose, adhering to best practices and design patterns to enhance application scalability and maintainability. • Utilize Agile tools such as JIRA, Confluence, and Trello to manage user stories, tasks, and collaboration effectively. • Document the current code coverage from production and identify areas needing improvement. • Sync local environment with the repository, run Android and JUnit tests, and ensure code coverage matches the expected levels. • Create additional tests to cover any gaps, merge new tests remotely, trigger CI, and work on feedback from code reviewers before merging into the development branch. • Analyze migration documentation and document current API levels and library dependencies. -
Sr.Software Android DeveloperFedex Oct 2021 - Mar 2023New Jersey, United States• Led a 20-member team and collaborated in a cross-platform environment with 8 Android developers, 8 iOS, 3 Lead Managers, 3 Scrum master’s and 1 Unit Lead. • Refactored modules and tested deprecated APIs against new APIs. • Facilitated requirement gathering sessions and wrote the high-level and detail design for the Android application. • Successfully managed the authorization with the backend services using certificate pinning. • Collaborated on the development of Semantic versioning documentation for incoming developers. • Created Unit Tests using Mockito to increase Sonar code coverage. • Configured Git repositories in private GitHub for the Android development team. • Handle database versioning and migration strategies to ensure smooth updates and transitions between different versions of the RoomDB schema. • Created a successful proof of concept (POC) with a secure SSL layer to authenticate users and refresh login tokens. • Facilitated Scrum meetings including Sprint Planning Meeting, Daily Scrums, Sprint Reviews, Sprint Retrospective Meetings, and Backlog Refinement Meetings. • Leveraged the flutter bloc package for testing BlocBuilder, facilitating widget building in response to state changes within the app and enhancing overall development efficiency. • Developed custom packages in Flutter, harnessing functionalities and APIs from native Android and iOS platforms to extend the app's capabilities and enhance user experience. • Implemented comprehensive unit and widget tests across the entire codebase using Flutter's testing framework, including tools such as Mockito, to maintain quality standards and identify reliability issues. -
Senior Android DeveloperFirst Group America Jul 2019 - Sep 2021Cincinnati, Ohio, United States• mproved Android Keystore program to store cryptographic keys in a container and protect key material from unauthorized use. • Authenticated users via Fingerprint scan API and implement the user interface for the fingerprint authentication flow. • Persisted Realm data to disk and transparently encrypted and decrypted with standard AES-256 encryption pair program to work on the feature “Transfer money” between your Chase accounts’ in a TDD way. • Maintain and update Agile documentation, including user stories, task boards, and sprint backlogs, to ensure transparency and traceability. • Migrated to Jetpack Compose by adding Compose to an existing screen built using Android Views and managed state in composable functions. • Performed gRPC authentication, including gRPCs built-in error codes with use of SSL/TLS to authenticate server and encrypt all data exchanged between client and the server. • Pair programmed to perform migration of the existing DEV/USR/PRD environments to the cloud for the native application resulting in reduction of servers and infrastructure administration by 97%. • Integrated Flow API with Kotlin coroutines to handle streams of values, transform data using Flow operators, code exception handling during flow processing and combine multiple Flows. • Fixed issues for security scans such as SSL, encryption, loopholes and profiled the application using APK analyzer. • Created and tested with Custom Proxy tool to diagnose emulator connection to Bank’s Payment Services. • Maintained and updated Agile documentation, including user stories, task boards, and sprint backlogs, to ensure transparency and traceability. • Researching JavaScript based frameworks like React Native and Ionic/Cordova for frontend. • Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept. -
Senior Android Mobile App DeveloperState Of Nebraska Apr 2016 - Jun 2019Lincoln, Nebraska Metropolitan Area• Shop Enduring Style & All-American Apparel. Join A&F Club for exclusive rewards. • Applied build work to a MVVM clean code architectural pattern. • Refactored arrays and refactored some modules from Java to Kotlin. • Applied ML Kit mobile SDK to enhance app with machine learning aspects. • Utilized latest version of Google application programming interface (API) for communication with Google Services and related integration to other services. • Set up and configured an RxAndroidBLE environment. • Used Jetpack Compose for UI development. • Optimize SQLite performance by indexing columns, managing query execution plans, and reducing database size. • Implement reactive programming paradigms using RxJava to manage asynchronous operations and event-driven programming within Android applications. • Utilized Firebase Real-Life Database to remotely store information from the Room Database, enabling users to maintain their information when changing devices. • Managed automated testing with additional quality with Charles Proxy and Leak Canary. • Encrypted and decrypted the shared preference data with the AndroidX Security Library. • Refactored codebase with JobIntentSerivce, WorkManager, and Paging. • Utilized two-way data binding to communicate between ViewModel and XML files. • Implemented Jetpack component for data binding along with Dagger 2 and Hilt for dependency injection. • Use RxJava operators to transform and filter data streams, providing real-time data processing and manipulation. • Integrated Firebase Remote Config API to change the styles and themes of app in app preferences. • Worked with Jenkins CI server for continuous integration and followed Test-Driven Development (TDD) methods. • Applied elements of Kotlin Flow such as coroutines to interact with the database and networking operations in repository layer in Clean Code architecture. -
Android App EngineerHsbc Aug 2014 - Sep 2016Hyderabad, Telangana, India• Worked closely with back-end team to redesign RESTful web services • Created a Push Notification Server using NodeJS and implemented MongoDB and MSSQL databases to store unique device keys. • Worked closely with designers to create the look and feel of the application meeting Google’s design standards while following company’s corporate identity guidelines. • Integrated Facebook and Twitter for social networking • Worked with the back-end team to implement a secure login system for the application • Designed and implemented a module for users to review their historic travel information • Designed application workflow and wireframe for new modules • Improved the performance on the UI by implementing fragments and implementing RecyclerView. • Migrated from MVP to MVVM architecture to reduce and consolidate code to make use of Android Ktx plugin. • Participated in code reviews and applied the Jacoco tool to ensure complete code coverage review. • Improved the user experience by including android wear compatibility. • Integrated VideoView for video promos about upcoming events. • Used Bluetooth low energy and Leak Canary to solve mobile networking performance issues • Implemented a Navigation Drawer for quick access to different activities and a better User Experience • systems and their hardware or software.
S Adil Education Details
-
Computer Science
Frequently Asked Questions about S Adil
What company does S Adil work for?
S Adil works for Discover Financial Services
What is S Adil's role at the current company?
S Adil's current role is Sr. Android Engineer.
What schools did S Adil attend?
S Adil attended Osmania University.
Who are S Adil's colleagues?
S Adil's colleagues are Celestina Elkins, Lydia Washington, Randy Montoya, Shane Winans, Michael Hynson, Tiffany Skabelund, Iris Antritt.
Not the S Adil you were looking for?
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial