| 20,000+ Fresh Resumes Monthly | |
|
|
| | Click here or scroll down to respond to this candidateCandidate's Name
Lead Android DeveloperEmail: EMAIL AVAILABLE;Phone: PHONE NUMBER AVAILABLEProfessional SummaryExperience: 9+ years as an Android Developer, delivering top-quality code for fast-paced businesses.Published Apps: Successfully launched 5 Android apps on the Play Store.Native Development: Expertise in Java and Kotlin, with experience in both Android Studio and Eclipse.Design Patterns: Proficient in implementing design patterns including Singleton, Facade, Factory, Builder, and Adapter.UI/UX Skills: Mastery of Android UI/UX best practices, including fragments, navigation components, Jetpack Compose, ConstraintLayout, and Material Design. Optimized layout rendering by enhancing view hierarchies and leveraging Android Material Design tools.Performance Optimization: Skilled in Android performance profiling, memory management, and power optimization.Architectural Design: Experience in designing applications using MVP (Model View Presenter) and MVVM (Model View ViewModel).Web Services Integration: Expertise in integrating Android apps with web services using technologies like Retrofit, Volley, Kotlin Coroutines, and OkHTTP.Source Control: Extensive use of Git, GitHub, GitLab, and SourceTree for version control.Security: Implemented security measures such as Cipher, Certificate Pinning, SQLCipher, and Key Store for secure mobile applications.Analytics Tools: Experienced in Google Analytics, Mixpanel, Crashlytics, and other analytics platforms.Agile Development: Actively contributed to Agile development teams, utilizing Scrum processes to ensure project success.Frameworks & Libraries: Proficient in Android frameworks (Loaders, AsyncTaskLoader, SyncAdapters) and third-party libraries like Retrofit, Picasso, and Dagger.Testing: Developed unit and integration testing suites with Junit, Mockito, and Espresso.Cloud Services: Configured cloud integration services including Firebase and Google Cloud Messaging for Android projects.Team Collaboration: Worked closely with cross-functional teams, serving as the main contact for Android development in collaboration with Product and Marketing teams.Communication & Leadership: Strong communication, project management, and organizational skills, building positive relationships with stakeholders, executives, and clients.Technical SkillsArchitecturesMVVM MVC MVP Faade Builder Factory SingletonDesign PatternsDecorator Faade Builder Factory SingletonIDEAndroid Studio Eclipse Visual Studio CodeLanguagesKotlin Java C++ XML Groovy JavaScript TypeScript HTML CSS Pythoon Kotlin DSLTeam Management ToolsJira HP Quality Center SVN Git Bitbucket Jenkins Travis Bitrise JustInMind Proto.ioTeamCity Circle CI Confluence Collaborator GitFlow AppDynamicsAndroid Dev Tools/Methodologies/PracticesRxKotlin JetPack Compose RxJava Retrofit TDD Scrum Agile Flow API Motion Layout Room Mockito JetPack WorkerManager API Google Play Services Segment Adobe Urban Airship Parse Picasso ButterKnife RxJava Dagger MVVM ExoPlayer Kickflip Crashlytics EventBus Volley Universal Image Loader Retrofit Espresso Glide Fresco GSON Spongy Castle Google APIs Google Maps Google Places Google Cloud Messaging Google Charts Google Analytics Android Pay Jackson GSON GreenDAO Sugar Otto Realm Butterknife Dagger Firebase Retrofit Pushwoosh Localytics OneSignal Flurry Tune Pushbots Kochava AppsFlyer Loopj GCM Robolectric HockeyApp Calabash Android TV BLE Stripe Payment APIUI/UX ToolsSAdobe Photoshop Adobe After Effects Adobe Premiere Illustrator Material Design Zeplin FigmaProfessional ExperienceNissan / Franklin, TennesseeLead Android developer Nov 2023 to Presenthttps://play.google.com/store/apps/details?id=com.nissan.mynissan&hl=en_USAs Lead Android Developer at Nissan, I spearheaded the development and maintenance of the MyNISSAN App, transitioning the code base to the MVVM architecture to enhance modularity and performance. I integrated key features like remote access, security, and vehicle information while optimizing the app for Android and Wear OS devices. My efforts included implementing Firebase Cloud Messaging, managing network operations with Retrofit and OkHttp, and improving testing processes with Espresso, all aimed at delivering a seamless and user-centric experience for Nissan owners.Lead the development and maintenance of the MyNISSAN App for Android, ensuring seamless integration of key features such as remote access, security, personalization, and vehicle information. Ensure compatibility with Wear OS devices and optimize the app for Android platforms.Collaborate with cross-functional teams to implement new features, such as vehicle maintenance reminders, remote lock/unlock, and vehicle status updates. Ensure that these features are available to all Nissan owners, especially those with NissanConnect Services Premium packages.Continuously optimize the user experience for vehicles from 2014 and newer, focusing on enhancing the app's usability, performance, and overall customer satisfaction. Work on improving the app's functionality based on user feedback and analytics.Transitioned the Android code base from MVP to MVVM architectural pattern to better manage the different functional modules and views.Implemented Push Notifications through Firebase Cloud Messaging.Programmed the Android app in both Java and Kotlin using Android Studio.Proposed and took personal ownership of converting application architecture using the MVVM design pattern.Used Parcelable to serialize Java objects from Activity to Activity.Made use of various design patterns such as Singleton, Faade, Abstract Factory.Used Retrofit and OkHttp to make network calls.Used Kotlin Coroutines and RxJava to achieve multi-threading.Oversaw Android app testing and replaced older testing frameworks with Espresso automated testing.Participated in code reviews and mentored developers on Android best practices.Managed consumption of RESTful Web Services with Retrofit, managing back-end threading and parsing of JSON objects with Moshi.Added JetPack Room Database over SQLite for a more robust database with data persistence.Worked in a Test-Driven Development environment using GitHub repository for version control and Bitrise.io for continuous integration.Android development team worked in Android Studio, using various Android tools such as jUnit to compose Unit Tests.Used Android Debug Bridge (ADB) and Leaf Canary to profile the Android app.Replaced Scriptaculous with UI jQuery libraries to improve maintainability.Dagger 2 was the library for dependency injection in this Android app.Implemented improvements in performance and maintainability through Android JetPack components.Wrote user stories in Jira. Tracked issues and pulled issues from Jira.Closely worked with Backend Developers to migrate SQLite transactions to consume RxJava Room database transactions.Contributed to full lifecycle development process from product definition through design, development, test, release, and maintenance.Worked with the testing team using the testing tool Robolectric.Analyzed, tested, debugged, and resolved complex issues affecting conferencing, connectivity, and communications.Followed Agile Scrum process with daily Scrum, Sprint meetings, helped assign tasks, and followed up on backlog as well as issue tasks to make sure they were completed.Efficiently used Activity, Intents, Fragments, Services, Broadcast Receivers, notifications, Content Providers, and Media Players for building the app.Performed testing (JUnit) of the new version to solve common debugging problems.Involved in working with Location Manager and Restful Web service with JSON.Dollar General Corporation / Goodlettsville, TennesseeLead/ Sr. Android developer Sep 2021 Oct 2023https://play.google.com/store/apps/details?id=com.dollargeneral.android&hl=enAs Lead Android Developer at Dollar General, I managed the DG App's development and maintenance, focusing on integrating features like myDG Wallet and personalized savings. I led a team through a major code refactor to MVVM architecture, converted Java classes to Kotlin, and implemented best practices for code quality. My role also involved coordinating with QA, handling release management, and adapting to team and project changes, ensuring a seamless user experience and efficient development processes.Oversee the development and ongoing maintenance of the DG App for Android, focusing on integrating features like myDG Wallet, exclusive offers, and coupon management to enhance the user experience.Lead the implementation of key features such as DG Cash Back, exclusive offers, and personalized savings options. Ensure that users can easily filter and search their clipped coupons and cash back through the app.Constantly improve the apps usability and performance based on user feedback and analytics. Ensure the app delivers a seamless experience for managing savings and offers.Led a team of 3 members and was the sole Android developer on high-priority projects.Responsible for creating functionality from UI/UX handoff.Performed a major refactor to make the code base comply with MVVM architecture.Converted Java-based classes to Kotlin classes.Used Android Studio toolkit to identify and fix existing anti-patterns in the code base.Implemented best code practices for new classes, and ensured they were enforced on a team level.Led code reviews and made sure code was held up to a high standard.Assisted in maintaining and cleaning the repo for clean code merges.Worked with QA to ensure quality code and functionality before committing to the branch.Used responsible branch separation practices to avoid having to revert any code.Used Jetpack Components like Navigation Component to streamline navigation between different screens within the app, simplifying the flow and making it easier to manage deep links.Coordinated on object-oriented programming with the Android framework for the app.Utilized GitLab as the primary tool for version control, managing code repositories, ensuring proper branching strategies (feature branches, develop, main), and maintaining clean commit histories.Used Volley to make API calls to internal services in use with the app.Worked with release managers and architects to structure and manage releases to the Play Store.Handled escalation issues and quickly provided updated code for issues already in production.Adapted through several team, leadership, and project changes.Led several KT sessions, walking through the code for several team members.Worked in multiple apps with different codebases simultaneously.Managed different versions of the same modules simultaneously.Used Rally to manage defects, stories, and other development management.Used Figma and Miro to handle and analyze design hand-offs.Fifth Third Bancorp/ Cincinnati, OhioSenior Android Developer Jun 2019 Aug 2021https://play.google.com/store/apps/details?id=com.clairmail.fth&hl=en_USAs a Senior Android Developer at Fifth Third Bancorp, I led the development and maintenance of the mobile app, enhancing features like check deposits, bill payments, and money transfers. I implemented robust security measures, including biometric authentication and encryption, while transitioning the codebase to Kotlin and improving usability. Working within an Agile team, I ensured seamless user experiences through real-time notifications, efficient performance, and advanced functionalities such as contactless payments and enhanced call handling.Ran the development and maintenance of the Fifth Third Bancorp mobile app, ensuring secure and efficient access to features such as account management, check deposits, and transaction viewing.Enhance and implement key features, including check deposit functionality, bill payments, money transfers, and ATM/branch locator to improve user convenience and satisfaction.Integrate and develop robust security measures to protect user data, including encryption for transactions and secure login protocols.Improve the apps usability and performance, incorporating feedback to ensure a seamless experience for users accessing account history, pending transactions, and statements.Worked in a fast-paced Agile team with daily Scrum meetings to ensure smooth collaboration.Transitioned the codebase from Java to Kotlin, coding within an existing MVVM architecture and using Data Binding Library for UI data binding.Implemented real-time notifications for transactions, account balances, and security events to keep users informed and secure.Developed security features including biometric authentication, SSL pinning, and encryption algorithms to protect sensitive financial data.Used RxJava and Retrofit to handle RESTful network calls and create observable data streams.Employed Room with Coroutines for database operations, utilizing suspend functions for queries and transactions to enhance app performance and simplify code.Programmed custom services with Job Dispatchers to download PDF statements, credit score history, and spending history.Implemented Android Bluetooth and Location Connectivity components and fixed issues related to Bluetooth settings and network connectivity.Configured Contactless payments using Google Pay API to handle transactions securely with Strong Customer Authentication (SCA).Addressed critical bugs in fingerprint and face recognition login processes.Built unit tests using Robolectric and Mockito to ensure code quality and isolate dependencies.Worked with SOAP web services, NDK, and microservices to create features for savings targets, cashback, PIN resetting, and money transfers.Successfully integrated the N26 custom SDK, including modules for bank accounts, transaction APIs, Visa Token Service, ATM locator, and card eligibility services.Implemented advanced call handling features using Telephony Manager, enhancing call recording and forwarding capabilities.Amgen / Thousand Oaks, CA Mar 2017 May 2019Sr. Android Developerhttps://play.google.com/store/apps/details?id=com.amgen.oncoday&hl=en_USAs a Senior Android Developer at Amgen, I contributed to the development of the Oncoday mobile event management application. The app enables users to seamlessly register for events, select preferred workshops, and access post-event presentations upon completing satisfaction surveys. My role focused on optimizing user experience and ensuring smooth app functionality.Designed and developed core functionalities for event registration, workshop selection, and post-event presentation access.Enhanced user interface and experience to ensure seamless navigation through event and workshop registration flows.Collaborated with backend teams to integrate RESTful APIs for dynamic content delivery, including workshop options and questionnaire responses.Implemented secure data handling for user registration details, event preferences, and feedback collection.Developed features that allow users to access event presentations after completing satisfaction questionnaires.Ensured smooth app performance, addressed bugs, and optimized app speed for better user experience.Oversee the integration of symptom tracking features, ensuring accurate data collection and reporting.Introduced and implemented a navigation drawer to streamline in-app navigation, greatly improving user accessibility and flow.Standardized the use of the Universal Image Loader API to enhance image loading performance and manage memory more efficiently throughout the app.Worked as a Scrum Master to remove roadblocks, manage dependencies, and ensure that the team followed Agile principles, promoting continuous delivery of high-quality software.Oversaw source control using BitBucket, ensuring effective version management and fostering team collaboration.Developed local broadcast messaging to enable efficient asynchronous communication between app components, thereby boosting responsiveness.Applied the observer pattern to manage events in views, facilitating smooth communication across various app components.Mentored junior team members in Agile methodologies, ensuring they understood the importance of iterative development, customer collaboration, and flexibility in project execution.Improved app performance by employing Room databases for caching frequently accessed data, enhancing offline functionality.Promoted regular functional unit testing to uphold code quality and reliability throughout the development process.Utilized React Natives built-in features and third-party libraries such as Redux or MobX for effective state management.Participated actively in testing design and execution after each sprint to maintain high app quality and stability.Architected the app using the MVVM (Model-View-ViewModel) pattern, ensuring scalable, maintainable, and testable code.Implemented Dagger or Hilt for dependency injection, optimizing dependency management and enhancing testability.Conducted requirement-gathering sessions with clients to thoroughly understand project objectives and IoT-specific needs, including device connectivity, data collection, and remote-control features.Dish Network Corporation / Meridian, Colorado Jan 2015 Feb 2017Android Developerhttps://play.google.com/store/apps/details?id=com.sm.SlingGuide.Dish&hl=en_USAs an Android Developer with Dish Network Corporation, I designed and developed key features for the DISH Anywhere app, enabling seamless streaming of Live TV, DVR management, and On Demand content. I optimized app performance, integrated real-time sports updates, and ensured a smooth user experience across various devices, including T-Mobiles Binge-On for unlimited data-free streaming. Additionally, I implemented Material Design UI/UX and ensured app stability through rigorous testing and continuous integration.Designed and developed features for streaming Live TV, managing DVR recordings, watching On Demand content, and downloading shows for offline viewing.Developed and maintained the sports section, providing users with real-time scores, game information, and team tracking for various sports leagues.Built tools for users to schedule, manage, and watch DVR recordings remotely.Ensured seamless streaming for DISH Anywhere users, including integration with T-Mobile's Binge-On for unlimited data-free streaming.Utilized Android Studio as the primary IDE for developing, testing, and debugging Android applications, ensuring optimized workflows and high productivity.Implemented Material Design UI/UX guidelines and refined the app using best practices and libraries like Picasso, Volley, and greenrobot EventBus.Developed Android applications using Java, ensuring the smooth integration of backend services hosted in Docker containers.Collaborated with the backend team to establish seamless communication between Java-based Android apps and containerized APIs, ensuring efficient data flow and synchronization.Optimized app size and performance, refactored unoptimized code, and handled memory leaks to improve response times.Conducted extensive unit and functional testing using Robotium, Robolectric, and DDMS. Ensured stability across various devices and environments.Debugged and optimized Android apps for performance, focusing on memory management and multithreading in Java.Synchronized the backend database (using SQLite) with the frontend UI using RESTful web services and JSON parsing.Utilized Jenkins CI for continuous integration and developed automated testing frameworks. Managed project versions using GIT.Implemented features like Amazon in-app purchases, backward compatibility with support packages, and ACRA for automatic crash reporting.EducationMasters in computer and information science - University of MichiganBachelors in Applied Mathematics - Covenant University |