As a seasoned Android Developer, I bring over 3 years of expertise in developing robust native Android applications. Proficient in Java and Kotlin, I excel in leveraging Android SDK and Jetpack to deliver scalable solutions. My track record includes successful API integrations, optimizing app performance, and championing Agile methodologies to ensure project success. With strong problem-solving skills and a passion for innovation, I thrive in dynamic teams, aiming to drive impactful results and exceed expectations.
• Designed and developed native Android applications using Kotlin, adhering to best practices and design patterns such as MVVM.
• Implemented RESTful services using Retrofit and Gson to consume data from backend APIs, ensuring efficient communication between the Android app and server.
• Collaborated with cross-functional teams in an agile scrum environment, participating in sprint planning, backlog grooming, and daily stand-up meetings to ensure timely project delivery.
• Utilized Git for version control, managing code changes, branches, and merges, and facilitating collaboration with team members through GitHub.
• Integrated third-party libraries and frameworks such as Dagger and RxJava to enhance app functionality and performance.
• Conducted code reviews, unit testing, and debugging to ensure the quality and reliability of the Android applications.
• Managed network-related configurations on devices using ADB, including enabling/disabling data and Wi-Fi connections for testing network-sensitive features.
• Architected a scalable Android app infrastructure leveraging modularization, dependency injection, and reactive programming paradigms, resulting in a 30% decrease in app crash rates and a significant improvement in user retention rates.
• Directed a cross-functional team of 10 engineers in the development of an innovative feature using Kotlin Coroutines, Jetpack Compose, and Clean Architecture principles, resulting in a 25% increase in user engagement.
• Implemented rigorous A/B testing methodologies utilizing Firebase Remote Config, Firebase Analytics, and feature flags, which enhanced feature adoption by 40% and facilitated rapid iteration cycles within an agile development framework.
• Developed and implemented a robust security protocol leveraging OAuth 2.0 for authentication and end-to-end encryption mechanisms, ensuring compliance with industry standards, and safeguarding the personal information of over 5 million users.
• Optimized application performance through code profiling, memory management techniques, and network optimizations, resulting in a 50% reduction in load times and a 20% increase in positive app reviews.
• Ensured RAML specifications adhere to industry standards and organizational guidelines, maintaining consistency and compliance across API implementations.
Environment: Android Studio, IntelliJ IDEA, Git, GitHub, JAVA, KOTLIN, RETROFIT, GSON, DAGGER, RXJAVA, Jetpack, Room Persistence Library, Kortlin Compose, Jetpack Compose, Firebase,
• Worked on multiple short projects like the Roadside assistance app, Driver Safety app, and insurance agent toolkit app.
• Roadside assistance app: -
-> Created wireframes and mockups to visualize the app's layout and user flow.
-> Designed the UI/UX to be intuitive and user-friendly, considering the urgency and stress often associated with roadside emergencies.
-> Implemented features like location services for pinpointing the user's location, push notifications for updates on service requests, and a user-friendly interface for submitting assistance requests.
-> Used Retrofit for making network requests to communicate with backend APIs.
-> Developed the backend server-side components necessary for the app to function, such as APIs for handling service requests, user authentication, and communication with service providers.
-> Chosen a Node.js backend technology stack based on the team's expertise and scalability requirements.
-> Implemented secure authentication mechanisms, such as OAuth, to ensure user data privacy and security.
-> Performed unit testing to ensure individual components of the app work as expected.
-> Conducted integration testing to verify that different parts of the app function correctly together.
-> Tested the app on various devices and screen sizes to ensure compatibility and responsiveness.
-> Used emulators and real devices for testing and considered beta testing with a limited group of users to gather feedback.
-> Collaborated with team members to document ADB usage and troubleshooting processes, enhancing team knowledge and resource availability.
-> Implemented telephony features utilizing GSM networks to enhance communication functionalities within the insurance application.
-> Prepared the app for release by optimizing performance, fixing bugs, and ensuring compliance with Google Play Store guidelines.
-> Generated a signed Android App Bundle (AAB) for distribution through the Google Play Store.
-> Monitored user feedback and app performance post-launch and continued to iterate and improve the app based on user feedback and analytics.
Tools: Adobe XD, Sketch, Android Studio, Gradle build system, Retrofit, Node.js, Express.js, Firebase, JUnit for unit testing, Espresso for UI testing, Firebase Test Lab for automated testing on real devices, Google Play Developer Console for app submission and management.
• Driver Safety app: -
-> Defined the scope of the app and gathered requirements, considering features such as distracted driving detection, speeding alerts, and trip logging.
-> Conducted research on existing driver safety apps to identify unique features and user needs.
-> Designed the UI/UX to be intuitive and user-friendly, considering the importance of usability while driving.
-> Implemented features such as Distracted driving detection: Used sensors like accelerometer and gyroscope to detect erratic movements or phone usage while driving, speeding alerts: Utilized GPS data to monitor vehicle speed and provide alerts when exceeding speed limits, Trip logging to record trip details including route, duration, and driving behavior for analysis.
-> Depending on the app's requirements, developed backend server-side components necessary for features like data synchronization, analytics, or user management.
-> Implemented secure authentication mechanisms, such as OAuth or JWT, to protect user data.
-> Performed unit testing to ensure individual components of the app work as expected.
-> Conducted integration testing to verify that different parts of the app function correctly together.
-> Tested the app on various devices and screen sizes to ensure compatibility and responsiveness.
-> Used emulators and real devices for testing and considered beta testing with a limited group of users to gather feedback.
-> Prepared the app for release by optimizing performance, fixing bugs, and ensuring compliance with Google Play Store guidelines.
-> Generated a signed Android App Bundle (AAB) for distribution through the Google Play Store.
-> Monitored user feedback and app performance post-launch and continued to iterate and improve the app based on user feedback and analytics.
Tools: - Jira, Figma, Android Studio, Gradle build system, Google Maps API for location-based services, Node.js, Express.js, Firebase for real-time data syncing. JUnit for unit testing, Espresso for UI testing, Firebase Test Lab for automated testing on real devices, and Google Play Developer Console for app submission and management.
• Insurance Agent Toolkit App: -
->Led the development of the Insurance Agent Toolkit App, a comprehensive Android application tailored for insurance agents, from concept to deployment.
->Utilized Kotlin along with Android SDK to implement core features and functionalities of the app.
->Integrated Firebase for real-time data synchronization and user authentication, ensuring seamless user experience and data reliability.
->Leveraged Android Jetpack components for efficient development and maintenance of the app.
->Implemented RESTful APIs and WebSocket/IP for seamless communication with backend services.
->Integrated various database systems including SQLite, Firebase Realtime Database, and Realm DB to store and manage app data.
¬->Enhanced voice call quality and reliability by implementing VoLTE capabilities, ensuring seamless communication between users and company agents.
-> Collaborated closely with network engineers and stakeholders to optimize CDMA protocols, improving performance and stability on Android devices.
->Integrated CircleCI with Git version control to automate build triggers based on code commits, pull requests, and branch merges
->Collaborated with cross-functional teams to ensure alignment with project requirements and delivery timelines.
->Conducted thorough testing and debugging using Android Studio and emulators to ensure app stability and performance across different devices and OS versions.
->Expertise in specifying API parameters (query, URI, headers) and responses in RAML, ensuring accuracy and completeness of API documentation.
Tools: - Kotlin, Android SDK, Android Studio, Firebase, Android Jetpack, SQLite,CircleCI, RESTful API.
• Used MVVM (Model-View-View Model) to ensure scalability and maintainability.
• Used AGILE SCRUM methodology to deliver in sprints and Status Meetings, Code Review Meetings.
• Gathered requirements through interaction with all the relevant teams and prepared high-level design and detailed design documents.
• Divided the application into UI, domain logic, data access, and networking modules.
• Designed the user interface (UI) following Material Design guidelines, ensuring consistency and usability across all screens.
• Utilized Constraint Layout and resources to create responsive layouts that adapt to different screen sizes and orientations.
• Used libraries like Google Authenticator to implement time-based one-time passwords (TOTP), and SMS-based verification.
• Used Android's Biometric Prompt API, which supports fingerprint, face, and iris for authentication.
• Utilized libraries like AppAuth for Android OAuth2.
• Used Android's built-in cryptographic libraries for encryption, such as javax.crypto package for AES encryption.
• Stored sensitive data like user credentials securely in Android's Keystore system to protect them from unauthorized access.
• Followed best practices for key management, such as generating strong random keys and securely storing them.
• Used Retrofit a type-safe HTTP client for Android and Java, widely used for RESTful API communication.
• Utilized OkHttpClient a powerful HTTP client for Android often used in conjunction with Retrofit for advanced features like authentication and network interception.
• Used Gson a JSON parsing library to convert JSON responses from backend APIs into Kotlin objects.
• Ensured that all communications between the app and backend services were encrypted using HTTPS to prevent data interception.
• Used Room Persistence Library for local database storage on the device, allowing users to view transaction history offline and improving app performance.
• Used SQLite Android's built-in relational database management system, used through Room Persistence Library for local data storage.
• Utilized Firebase Cloud Messaging (FCM) to provide real-time updates to users about their account activity, such as new transactions and account balance changes.
• Implemented client-side validation checks to ensure that user-entered transaction data is valid and meets specific criteria.
• Use server-side validation checks on the backend to verify the integrity of transactions and prevent fraudulent activities. This includes checks such as verifying account balances, transaction limits, and authentication of user requests.
• Used Mockito to test individual components and functions of the app.
• Conducted integration tests using frameworks like Espresso to test interactions between different modules.
• Collaborated with team members to document ADB usage and troubleshooting processes, enhancing team knowledge and resource availability.
• Performed user acceptance tests using tools like Calabash to ensure the app meets user expectations.
• Used automated testing frameworks like Espresso to streamline testing and ensure app reliability.
• Defined release channels conducted beta testing and gathered feedback before releasing updates to the public.
• Conducted thorough testing and validation of RAML-defined APIs to verify functionality, performance, and adherence to specifications.
• Monitored app performance, crashes, and user feedback using analytics tools like Google Analytics, and crash reporting tools like Bug Snag.
Tools: - Android Studio, Git, Gradle, MVVM, Material Design Guidelines, Google Authenticator, Biometric Prompt API, AppAuth for Android, Android Keystore System, Retrofit, OkHttpClient, Gson, Firebase Cloud Messaging (FCM), Mockito, Espresso, Calabash, Google Analytics, Bugsnag.