| 20,000+ Fresh Resumes Monthly | |
|
|
| | Click here or scroll down to respond to this candidateCandidate's Name
Lead Android DeveloperPhone: PHONE NUMBER AVAILABLE; Email: EMAIL AVAILABLEProfile SummaryA result-oriented professional with nearly 13 years of professional experience developing Android apps using Kotlin and/or Java supported by RESTful services.10 apps published on the Play Store.Applied various architecture and design patterns, including Singleton, MVP, REST, MVVP (Model, View, View Model), Dependency Injection (DI), and Model-View-Controller (MVC).Efficiently consume and manage RESTful web services with XML and JSON formats.In-depth understanding of project and software development lifecycles and all the steps involved in moving an app development through to deployment on the Google App Store.Design/develop apps using both API/SDK and business-embedded logic to achieve the mobile app's desired functionality.Experience with Android Jet Pack components such as RoomDB, Live View, and Live Data.Partner with cross-functional teams to define new product requirements, features, and functionality.Well-versed with Kotlin and Java coding, JDK, and Android Studio to create new Android mobile apps.Proficient in reviewing and refactoring code, to improve existing Android apps.Real-world experience in building very large-scale, high-availability applications.Worked with various integrated development environments (IDE)/frameworks, including Dagger2, Bluetooth, Android Studio, Eclipse, Android Annotations, Robotium test framework, Espresso test framework, Spongy Castle cipher suites, Jenkins, JUnit unit testing, and Visual Studio App Center.Collaborate with Software Engineers for the design and development of back-end services.Experience with third-party APIs and web services like Volley, Picasso, Facebook, Twitter, YouTube Player, and Surface View.Create multiple instances of Content Providers using a Native approach, Simple Content Provider, and Schematic.Excellent understanding of Test-Driven Development and Test Pyramid in support of highly resilient apps with a high degree of code coverage.Experience with RESTful web services using JSON and GSON.Experience covers back-end to front-end development and includes building new functions/features and modifying existing functions/features.Integration with various APIs (Facebook, Twitter, etc.).Create unit and integration testing suites using JUnit, Mockito, and Espresso for use in Android development.Use Services, Async tasks, and Alert Notification API to implement an event reminder feature into the mobile app.Demonstrated ability to work and communicate effectively with other mobile engineers, device firmware engineers, technical leads, and project managers on teams applying Agile/Scrum methodologies.Technical SkillsProgramming Languages: C, C++, C#, Java, JavaScript, Kotlin, CSS, XML, Linux, J2EE, Spring, JSONDatabase: SQL, Oracle SQL, MySQL, SQLite, Mongo, RoomDB, FirebaseWeb Technologies: HTML, CSS, Node JS, ExpressJS, JavaScript, RubyAndroid Libraries: EventBus, Butterknife Retrofit, RoomDB, LiveData, RxJava, Glide, Picasso, TextureView Video Player, RxAndroidBle, RxAndroid, EventBus, HttpLoggingInterceptor, Dagger2, Dagger1Version Control: GitHub, Git, Source Tree, BitBucket, GitLabArchitecture & Design Patterns: MVC, MVP, MVVM, Singleton, Builder, Factory, Facade, Dependency InjectionDebugging & Testing: Jenkins, Test Fairy, Robotium, Leak Canary, Mockito, Espresso, Firebase Hudson CI, Travis CI, JUnit, Monkey Runner, RoboElectricIDEs: JCreator, Android Studio, NetBeans, Eclipse, Visual Studio, GradleOS: Windows XP/7/8/10, Mac OSUI/UX: Android RecyclerView, Android ListView, GridView, CardView, ConstraintLayout, GuideLines, BottomNavigationView, LinearLayout, Vector Drawables, Animations, AnimationUtilScheduling: WorkManager, JobScheduler, Evernote Android Job, Handler, AlarmManager, Pending IntentsIssue Tracking: Jira, InstaBugProfessional ExperienceInstacart, New York, NY May 2024 PresentLead Android Developerhttps://play.google.com/store/apps/details/Instacart_Grocery_delivery?id=com.instacart.client&hl=en-USProject Summary: As Lead Android Developer at Instacart, I led the design and implementation of key features, including grocery browsing, real-time shopper communication, and contactless delivery, enhancing the app's user experience. I optimized performance to manage high traffic from stores, ensuring smooth integration of dynamic features like store discounts and coupons. I also drove the development of new UI screens, streamlined CI/CD pipelines, and collaborated with cross-functional teams to ensure data synchronization, bug fixes, and the scalability of Instacart's infrastructure for a seamless shopping experience.Lead the design and implementation of key features such as grocery browsing, real-time shopper communication, order placement, and contactless delivery. Ensure smooth integration of Instacart's fast delivery service, enabling users to shop for groceries in as little as 30 minutes.Optimize app performance to handle high traffic and large volumes of data, ensuring that users can shop from over 85,000 stores without latency issues. Enhance the apps ability to manage dynamic features such as grocery coupons, store discounts, and location-based store suggestions.Collaborate with designers to deliver an intuitive shopping experience. Implement new UI screens to display real-time order tracking, grocery lists, and personalized deals, making the app easy and convenient to use.Lead the integration of CI/CD pipelines using tools like CircleCI and GitLab to streamline app updates, bug fixes, and new feature releases, improving development speed and minimizing downtime.Utilized Android Studio for development, leading a team of 5 Android developers and driving both feature development and bug fixes.Worked in an Agile environment with one-week sprints, using JIRA for organizing and tracking tasks.Participated in regular meetings including standups on Tuesdays and Thursdays, Slack updates on Wednesdays and Fridays, and sprint planning every Monday.Developed primarily in Kotlin (with some Java) across four repositories, including Instacart-android, unata-mobile-frontend, and mobile-enterprise-platform, adhering to CLEAN architecture and following MVVM design patterns.Employed Jetpack Compose to streamline UI development, enhancing the user experience.Followed MVI architecture with RxJava, incorporating GraphQL for efficient API calls, and wrote unit tests using JUnit and Mockito to maintain high code quality.Leveraged Dagger 2 for dependency injection, ensuring modular and maintainable code, and utilized Sentry, App Insights, and App Center for performance monitoring and troubleshooting.Managed version control and collaborative development through GitHub, ensuring smooth code integration and reviews.Worked with Formula, an open-source library, and addressed bugs related to UI elements, screen orientation, chat functionality, and checkout features, improving overall app performance.Work closely with backend engineers, product managers, and data teams to implement API integrations for grocery store sales, zip-code based store search, and shopper-user chat functionality.Utilized local data storage solutions like RoomDB to ensure data synchronization and app reliability, even in offline or low-connectivity scenarios.Conduct thorough testing to ensure stability, particularly for features like Instacart+ subscriptions, store filtering, and order modifications. Implement unit tests and end-to-end testing to maintain high code quality and reduce bugs.Develop and enhance the real-time chat feature between users and shoppers, ensuring timely updates for grocery item substitutions, delivery changes, and customer preferences.Ensure the scalability of the apps infrastructure to handle growing user traffic and new features. Oversee regular maintenance, ensuring the app is up to date with the latest Android technologies and security standards.Delta Flight Products, Atlanta, GA Jun 2023 Apr 2024Senior Android Software Developerhttps://play.google.com/store/apps/details?id=com.delta.mobile.androidProject Summary: As a Senior Android Software Developer at Delta Flight Products, I optimized network connectivity for media streaming by utilizing Retrofit and OkHttp libraries, improving performance and reliability. I led the design of seamless user navigation using Jetpack NavGraph and implemented modern UI with Jetpack Compose, enhancing the apps flexibility and performance. I also integrated Axinom DRM for secure media streaming and leveraged ProGuard for code security and size optimization. Additionally, I mentored junior developers and collaborated with cross-functional teams using JIRA, Confluence, and Bitbucket to ensure efficient project delivery.Utilized Retrofit and OkHttp libraries to optimize network connectivity behavior, enhancing media streaming performance and reliability.Collaborated with the team using JIRA for project management, tracking tasks, and ensuring timely delivery of features.Managed dependencies and artifacts using JFrog Artifactory, ensuring efficient dependency management and artifact deployment.Utilized Kotlin's extension functions and higher-order functions to create reusable components, reducing code duplication and improving development efficiency.Leveraged Bitbucket for version control, facilitating collaboration among team members and ensuring code integrity.Utilized Confluence for documentation, knowledge sharing, and team collaboration, ensuring clear communication and alignment.Architected and implemented Android applications using the MVVM design pattern, enhancing separation of concerns and promoting a more testable codebase.Designed navigation flows using Jetpack NavGraph to create intuitive and seamless user experiences within the app.Implemented modern UI using Jetpack Compose, translating XML layouts to Compose for enhanced flexibility and performance.Integrated Axinom DRM for content protection and secure media streaming within the app, ensuring compliance with digital rights management standards.Employed ProGuard for code obfuscation and shrinking, enhancing app security, and reducing APK size.Conducted thorough code reviews to ensure code quality, adherence to best practices, and maintainability.Provided mentorship and guidance to junior developers, fostering their professional growth and development within the team.Contributed to the overall Android platform development, staying updated with the latest Android technologies and best practices to drive continuous improvement in app performance and user experience.Walmart, Sunnyvale, CA Feb 2023 Jun 2023Senior Android Developerhttps://play.google.com/store/apps/details?id=com.walmart.android&hl=en&gl=US&pli=1Project Summary: As a Senior Android Developer at Walmart, I led a 12-member team in an Agile Scrum environment, mentoring developers and guiding technical discussions. I spearheaded the development of new app features, optimized code, and improved app usability and performance. I implemented GraphQL networking, reusable custom views, and Kotlin-based modern UI components, while enhancing app architecture with View Binding. Additionally, I conducted JUnit tests for business logic, resolved production incidents with hotfixes, and integrated analytics events using Splunk to track user actions, ensuring a seamless and optimized user experience.Operated within an Agile Scrum environment, participating in daily stand-ups, grooming, and retrospective sessions.Led a 12-member team, facilitating scrum meetings, mentoring Android developers, and clearly communicating technical specifications to stakeholders.Developed and launched new features, suggesting enhancements to improve the app's usability and aesthetic appeal.Created reusable custom views for new screens using Kotlin and XML, ensuring consistency across the app's UI.Reviewed and provided feedback on pull requests from team members, focusing on code optimization and seamless integration.Wrote repository and ViewModel tests using JUnit to validate new business logic.Implemented GraphQL queries for seamless data integration and display on the front end.Conducted feature testing, identified bugs, and applied fixes, including hotfixes during production incidents.Integrated analytics events into the app, tracking user actions and data via Splunk for deeper insights.Mentored team members, creating documentation on implementing specific functionalities.Utilized fragment result listeners, bundles, and fragment arguments for efficient data passing.Optimized app performance and improved animations by refactoring legacy code.Developed reusable components and screens using base classes, enhancing code modularity.Migrated Kotlin synthetics to View Binding to support Kotlin version updates.Refactored outdated architecture and screens to meet modern development standards.Resolved issues identified through Firebase, reproducing and fixing bugs for smoother app performance.Added accessibility features using TalkBack to improve app inclusivity.Used Android Studio and Git for development, managing PRs for each change implemented.LinkedIn, Sunnyvale, CA Aug 2021 Feb 2023Senior Android Application Developerhttps://play.google.com/store/apps/details?id=com.linkedin.androidProject Summary: As a Senior Android Application Developer for LinkedIn, I led the optimization of the LinkedIn app while collaborating in an Agile environment. I integrated Dagger for dependency injection, utilized Git for version control, and implemented MVVM architecture with Kotlin. I also enhanced app performance by converting Java code to Kotlin and incorporated TensorFlow models for advanced functionality. Additionally, I streamlined testing and deployment through Firebase, Espresso, and automated unit testing with Selenium, ensuring efficient project tracking with Jira and smooth Sprint execution.Collaborated with a development team that utilized Agile methodologies to optimize the LinkedIn app for the vendor HCL.Employed Dagger for dependency injection and Git for version control.Ran automated unit tests locally with Selenium and built projects using Gradle.Followed the MVVM architecture pattern and maintained project documentation in Confluence.Participated in Sprint planning, retrospectives, and collaboration meetings through Slack.Charles Proxy used for API call tracing and integrated TensorFlow models into the app.Developed Android applications using Android Studio, leveraging Jetpack components like LiveData, ViewModel, RoomDB, Work Manager, Paging, and DataBinding.Converted Java code to Kotlin, adhering to MVVM Clean Code architecture with a repository layer.Set up Firebase's distribution process and implemented UI test automation with Espresso.Managed tasks and backlog tracking with Jira in a fast-paced, cross-functional Agile team with daily Scrum meetings.Amtrak, Washington, DC Nov 2019 Aug 2021Senior Android Developerhttps://play.google.com/store/apps/details?id=com.amtrak.rider&hl=en_CA&gl=USProject Summary: As a Senior Android Developer at Amtrak in Washington, DC, I leveraged Android Studio within an MVVM architecture to develop new features in Kotlin and migrate legacy Java code. I enforced code quality using Ktlint, maintained task tracking via Jira, and facilitated collaboration through daily Scrum meetings. Additionally, I implemented Kotlin Coroutines for improved concurrency and API handling, used Git for version control, and optimized performance by debugging Bluetooth, network, and Wi-Fi issues. Continuous integration was managed using Jenkins, ensuring smooth development workflows.Utilized Android Studio within an MVVM architecture for development.Built new features in Kotlin and migrated existing Java code.Applied Ktlint to enforce code formatting and eliminate unnecessary code.Kept Jira updated to track task progress and maintain team alignment.Participated in daily stand-ups, Scrum meetings, and collaborated with testers and developers.Communicated through Skype, Slack, and Microsoft Teams for team collaboration.Translated RxJava into Kotlin coroutines to improve asynchronous operations.Used Git for version control and wrote unit tests with JUnit, Mockito, and Espresso.Leveraged LiveData for real-time UI updates and managed lifecycles for activities and fragments.Implemented continuous integration with Jenkins.Utilized Kotlin Coroutines for concurrency and API consumption.Used DB Browser for database inspection and troubleshooting.Added a Boolean forceLogin flag for vehicle enrollment functionality.Debugged and resolved issues related to Bluetooth settings, network connectivity, and Wi-Fi management.AmigoCloud, Inc., San Francisco, CA Jan 2018 - Aug 2019Sr. Android Developerhttps://play.google.com/store/apps/details?id=com.amigocloud.amigomobile.inframarker&hl=enProject Summary: As a Senior Android Developer at AmigoCloud, Inc., I led the development of complex business logic and customized UI components using Android Activities and Fragments. I leveraged the MVP architecture in Android Studio, integrating Dagger II and Butter Knife for seamless dependency injection. In an Agile Scrum environment, I contributed to process improvements, mentored junior developers, and optimized app performance with tools like Retrofit, RxJava, and GSON for efficient back-end integration. Additionally, I ensured smooth app operations by managing energy usage with LeakCanary and implemented local databases using SQLite.Developed extensive business logic in alignment with technical requirements.Implemented Android Activities and Fragments, customizing UI components like List Views, Spinners, Adapters, and Table Layouts based on mockup designs.Contributed to process improvements and the establishment of best practices within the development team.Designed application screens using the MVP pattern in Android Studio.Integrated Dagger II and Butter Knife for dependency injection.Worked in an Agile Scrum environment, participating in bi-weekly sprints, daily stand-ups, sprint planning, and backlog management.Mentored junior developers on Android development best practices and frameworks.Used Jenkins for continuous integration and testing on real devices.Managed energy and battery usage with LeakCanary.Utilized RxJava, RxBluetooth, and RxCocoa to enhance app responsiveness.Improved back-end integration performance with Retrofit, RxJava, and GSON for JSON parsing.Implemented Kotlin Coroutines for asynchronous programming, streamlining background tasks and improving app performance by managing long-running operations without blocking the UI thread.Handled multithreading to manage data from web servers using Services and Broadcast Receivers.Employed Frame Layout for displaying background images.Implemented local databases using SQLite and focused on code optimization.Designed logical flows for various app components in collaboration with business analysts to translate requirements into system designs.LA Fitness, Irvine, CA Apr 2016 Dec 2017Sr. Android Mobile Application Engineerhttps://play.google.com/store/apps/details?id=com.lafitness.lafitness&hl=enProject Summary: As a Senior Android Mobile Application Engineer at LA Fitness, I led requirement gathering sessions and developed high-level and detailed designs to enhance the apps functionality. I optimized performance using Activities, RecyclerViews, and integrated push notifications with Firebase Cloud Messaging (FCM). I mentored junior developers, optimized Android Wear integration, and collaborated on PayPal SDK for seamless payment processing. Additionally, I migrated the app's architecture from MVC to MVP, implemented best practices, and maintained technical documentation while working in an agile Scrum environment.Utilized iText to generate PDF files from the controller.Led requirement gathering sessions and developed both high-level and detailed designs.Employed Activities/Activities for Result and RecyclerViews to enhance app performance.Optimized the Android Wear platform to explore new market opportunities.Integrated both implicit and explicit Android Intents.Mentored junior developers on best practices in Android development.Developed graphical interfaces and UI components for Android app activities.Worked within agile methodologies such as XP and Scrum.Collaborated with PayPal Android SDK for payment processing integration.Handled asynchronous server requests using Retrofit.Added push notification functionality with Firebase Cloud Messaging (FCM).Implemented best practices in Android development using core components like Activities, Services, Content Providers, and Broadcast Receivers.Utilized SyncAdapter to apply an Observer Pattern, notifying UI of changes.Developed the mobile app with Android SDK, ensuring compatibility from KitKat onward.Used Jira for project planning and bug tracking.Created custom and compound views to meet UI/UX specifications.Migrated the app from MVC to MVP design patterns.Imported an Eclipse IDE project into Android Studio.Facilitated weekly Scrum meetings to set goals and help the team meet deadlines.Developed custom animations and transitions to enhance the user experience.Prototyped new activities to guide decision-making on feature and flow implementations.Authored and maintained technical documentation for the Android app.Coca-Cola, Atlanta, GA Jan 2014 - Apr 2016Senior Android Developerhttps://play.google.com/store/apps/details?id=com.coca_cola.android.ccnamobileapp&hl=en_CA&gl=USProject Summary: As a Senior Android Developer at Coca-Cola, I implemented an agile methodology to promote the adoption of reusable components and best practices across the development team. I developed secure RESTful web services using J2EE and extended support for multiple audio formats. Additionally, I integrated Bluetooth Low Energy for geo-fencing with iBeacon devices and optimized app performance with lazy image loading and dynamic fragments. My contributions included custom animations, the integration of the Facebook API, and the development of an SQLite database for local caching, ensuring a seamless user experience while adhering to coding and security best practices.Implemented and facilitated an agile methodology to ensure the adoption of reusable patterns, components, and best practices.Extended support for various audio formats, including WAV, OGG, MP3, 3GP, MP4, M4A, and ALAC.Developed secure and reliable RESTful web services using J2EE technologies.Created a ListView with lazy image loading using the Picasso library.Employed Bluetooth Low Energy for testing and geo-fencing functionality with iBeacon devices.Utilized the NineOldAndroids library to incorporate animations for rotations, translations, alpha variations, and scaling.Operated without a dedicated UI/UX team during the development process.Contributed to the decision-making process regarding technology implementations.Led the integration of the Facebook API within the application.Established continuous integration processes using Hudson.Designed custom animations and transitions to enhance user experience.Leveraged multiple ORMs, such as ORMLite and GreenDAO, to set up databases and cache data for offline use.Integrated Java Guava libraries for efficient string processing, concurrency management, and I/O operations.Adhered to best practices in coding, security, and mobile design.Optimized the application for better performance through the use of dynamic fragments.Contributed to technical documentation for various corporate applications.Enhanced the search navigation activity for finding station names.Utilized support libraries to ensure compatibility with older Android versions.Coordinated with the project team to deliver projects according to scheduled milestones.Used the Dalvik Debug Monitor Server (DDMS) for debugging and testing purposes.Implemented HTTP REST calls for improved performance using multiple threads.Integrated the Google Maps API into the application.Created an SQLite database to enable local caching and faster rendering.Developed backend services using Java technologies, including Servlets and Tomcat.Maintained and updated technical documentation for the application.Implemented the Parcelable interface in classes for efficient data bundling.OOKLA, Seattle, WA Sep 2012 Jan 2014Android Developerhttps://play.google.com/store/apps/details?id=org.zwanoo.android.speedtestProject Summary: As an Android Developer at Ookla, I optimized application performance and implemented crash reporting systems, collaborating closely with a team of six developers. I designed and integrated background services for seamless processing, utilizing Java threading for efficient communication. My role involved conducting regular code reviews, consuming web services to display user history, and contributing to the application architecture using the Model View ViewModel (MVVM) design pattern, all while adhering to Material Design guidelines for an enhanced user experience.Optimized Android applications for performance and crash reporting.Collaborated with a team of six developers and implemented background services for processing across various activities.Developed service binding from activities and facilitated communication with services using Java threading for background tasks and sync adapters.Regularly conducted and managed code reviews.Consumed web services to showcase user history in the app's interface.Leveraged Android and third-party frameworks to utilize multithreading capabilities, including AsyncTasks, IntentServices, Handlers, and Threads.Strong knowledge of relational databases, including Oracle, MS SQL Server, MySQL, and PostgreSQL.Participated in technology decision-making processes.Gathered requirements and created comprehensive technical documentation.Used iText to generate PDF files from a controller.Tracked incident reports through JIRA.Implemented animations adhering to Material Design guidelines, including rotation, fading, and translation.Utilized a navigation drawer for quick access to menu items.Worked with core Android resources like Fragments, Styles, Themes, and 9-Patch Images.Developed new custom views to replace outdated versions from previous app iterations.Supervised task reporting for all team members.Contributed to the innovation, design, and architecture of applications.Used Picasso to load and display images from URLs.Participated in planning meetings for app development and overall system architecture.Demonstrated ability to collaborate effectively with both engineering and non-engineering teams.Proposed a front-end architecture utilizing the Model View ViewModel (MVVM) design pattern.Prototyped two candidate activities to aid decision-making for features and flows in a new module.Distinguished between development and production versions of the app, each with unique credentials and settings in the backend using Urban Airship.Brinker International Restaurants, Dallas, TX Nov 2011 Sep 2012Android Mobile App DeveloperChilis https://play.google.com/store/apps/details?id=com.brinker.chilisProject Summary: As an Android Mobile App Developer at Brinker International Restaurants, I successfully managed data using SQLite and conducted UAT testing to adapt the app for various devices with different screen sizes. I collaborated closely with the testing team, employing tools like Robotium, and engaged in the complete Software Development Life Cycle (SDLC) to ensure comprehensive analysis, development, and deployment. Utilizing JIRA, I tracked incidents and tasks, while developing the application in Java. My contributions included delivering timely updates, optimizing app performance, and building new features to enhance the user experience.Managed data using SQLite.Conducted UAT testing by adapting the app for various devices with different screen sizes.Collaborated closely with the testing team and utilized developer testing tools like Robotium for Android.I am engaged in the complete Software Development Life Cycle (SDLC) to ensure thorough analysis, development, testing, deployment, and code enhancement.Used JIRA to track and document incidents, tasks, backlogs, stories, and epics.Integrated a communication framework among three fragments within the activity.Developed the Android application using Java.Delivered subsequent releases included feature updates, enhancements, and bug fixes.Debugged and tested the mobile application.Presented demonstrations of the application's features to management.Profiled, tuned, and optimized Android apps for better performance.Completed and submitted all deliverables on time, often ahead of schedule.Built new features to enhance the user experience for consumers.EducationBS in Computer ScienceThe University of Maryland |