| 20,000+ Fresh Resumes Monthly | |
|
|
| | Click here or scroll down to respond to this candidateCandidate's Name
Senior Android DeveloperEmail: EMAIL AVAILABLEPhone: PHONE NUMBER AVAILABLEProfessional SummaryHighly skilled Senior Android Developer with over 10 years of experience in developing and deploying high-quality Android applications. Proven track record in leading development teams, implementing robust architectures, and optimizing application performance. Expert in Kotlin and Java, with extensive knowledge of modern Android development tools, frameworks, and best practices. Adept at delivering scalable and maintainable code, integrating third-party libraries, and working in Agile environments.Successfully published 6 apps on the Play Store.Over 10 years of experience in Android application development.5+ years of expertise in Kotlin programming language.Demonstrated experience with the Flutter Dart and React Native framework for building cross-platform applications.Proven experience in managing and leading teams to achieve KPIs and accelerate development timelines.Strong background in Object-Oriented Programming with in-depth knowledge of software design patterns and best practices tailored for mobile app development.Proficient with design patterns: MVP, MVVM, MVC, Singleton, Adapter, Observer, and Builder.Extensive experience with Android third-party libraries including Retrofit, Picasso, YouTube, PayPal, Stripe, Dagger, and Google Wallet payments.Hands-on experience with various APIs such as Google API, location services, Firebase, and Android Pay.Adept at working within Agile development teams utilizing Scrum processes.Expertise in leveraging design patterns in Android development using tools like Android Studio.Familiar with Android Jetpack Compose for creating dynamic and rich UI designs programmatically.Experience in building and maintaining SDKs and external libraries.Proficient in cloud integration tools and MBaaS platforms like Parse, Firebase, Google Cloud Services, and AWS.Skilled in using Android frameworks and APIs for efficient data loading and database updates, including Handlers and Loopers, Services, Foreground Services, Coroutines, and Kotlin Flow.Competent in testing and development with tools such as Espresso, JUnit, Mockito, MockK, and simulated design patterns.Skilled in applying Android Material Design guidelines and best practices for user experience in app development.Expertise in consuming web services such as REST, GraphQL, and JSON for building mobile applications.Experienced with GraphQL services and the Android Apollo library.Collaborative approach to working with other departments to achieve cross-functional goals and satisfy customer expectations.In-depth knowledge of SDLC and the deployment of applications to the Android Play Store.Proficient in code merges, builds, deployments, and ensuring production stability in Android development.Proactive, fast learner, self-motivated, and proficient in programming logic, easily adaptable to new technologies, and fostering an environment of excellence through code design and reviews.Proficient in using GIT commands and managing branches for production and test releases.Technical SkillsProgramming Languages: Kotlin, Java, C/C++, JavaScript, XML, Groovy, Kotlin DSLAndroid Platforms:Development Tools: Android Studio, IntelliJ, SourceTree, GitHub DesktopLibraries/Frameworks: Android Jetpack, Firebase, Retrofit, Dagger, Glide, Coil, Room, LiveData, ViewModel, Navigation Component, WorkManager, Espresso, JUnit, Mockito, MockK, Hilt, Jetpack Compose, Content Providers, Job Scheduler, Broadcast Receiver, Services, Activities, Room DB, CoroutinesCloud Services: Firebase, Google Cloud Services, AWS, MBaaS (Mobile Backend as a Service)Android Development: Constraints, Handlers, Threads, Loopers, Loaders, Java, RxJava, Picasso, Glide, Coil, Custom Android Views, ListView, RecyclerView, Widgets, Fragments, Bundle, Intents, Runtime Permissions, PendingIntent, Repository Layer, Single Source of truth, Cache, Offline ModeArchitectures and Design Patterns: MVC, MVP, MVVM, Builder, Factory, Singleton, Adapter, Observer, CLEAN, MVIServers & Databases: SQL, Firebase Firestore, SQLite, GraphQLIssue Tracking & Project Management Tools: JIRA, Jenkins, JUnit, Unit Testing, Agile, Scrum, Git, SVN, GitHub, BitBucket, GitLab, Travis, Confluence, GitHub ActionsTools: DDMS, ADB, LeakCanary, Firebase, Firebase Crashlytics, ART, Bluetooth Low Energy, Test Driven Development, Continuous Integration, Android ProfilerThird-Party Frameworks/APIs: Glide, Google Console APIs, Samsung SDK, Logger, Dagger, Moshi, Robolectric, LeakCanary, Robotium, NFC (Near field communication) technology, Retrofit, OkHttp, Http Logging Interceptor, Certificate PinningProfessional ExperienceSenior Android Software DeveloperJP Morgan Chase & Co.Columbus, OhioSep23-PresentAs a Senior Android Developer for the official Chase Mobile App, my responsibilities include enhancing the user experience, integrating new functionalities, and ensuring optimum performance through rigorous testing. Below are the key contributions and responsibilities:Link: https://play.google.com/store/apps/details?id=com.chase.sig.android&hl=en_USLed the debugging and enhancement of existing features, focusing on improving the Transaction List and Account Dashboard Sections, ensuring a smooth and intuitive user experience.Translated critical Java classes and methods into Kotlin, resolving issues related to business logic accuracy and improving code maintainability and performance.Integrated MVVM (Model-View-ViewModel) and Clean Architecture principles into the project. Developed specialized modules to enhance reusability and scalability across different components.Utilized Kotlin Coroutines for managing network operations, multi-threading, and asynchronous tasks, replacing RxJava equivalents to improve efficiency and performance.Employed LiveData and Flows for managing data streams across various project layers. Ensured efficient data handling and real-time updates.Used tools like Dark Canary and Split IO to implement feature flag validations, allowing for diverse access scenarios and improving user segmentation.Incorporated analytics within methods and classes to track user events, aiding in data-driven decision-making and feature improvements.Handled request and response mechanisms using Transaction-related APIs like OkHttp and Retrofit, ensuring seamless integration and data flow.Developed complex views using XML Layouts, Fragments, and RecyclerViews as per Figma specifications, adhering to the projects internal architecture.Implemented Jetpack's Navigation component for complex navigation patterns, deep linking, and type-safe argument passing between destinations. Conducted thorough testing using JUnit and MockK.Managed version control using Git within a forked Bitbucket repository. Created and managed PRs along with corresponding feature branches. Reviewed and merged various PRs using Jenkins pipeline, ensuring compliance with unit test coverage and SonarQube standards.Developed comprehensive Unit Tests for ViewModels and repositories, utilizing MockK and JUnit to ensure code reliability and robustness.Utilized Android Studios Layout Inspector to troubleshoot and resolve UI-related issues, ensuring a seamless user experience.Integrated Jetpack's WorkManager for scheduling and managing background tasks, ensuring efficient task handling and resource management.Leveraged Android Studios network inspector to enforce request rules, aiding in debugging and analyzing API response data.Addressed issues related to incorrect data storage by working with internal caching methods and libraries, ensuring data integrity and consistency.Implemented a real-time trading platform for JPMorgan's wealth management clients, leveraging Flutter's Dart cross-platform capabilities.Utilized various types of Flutter Dart providers, including Provider, StateProvider, and StateNotifierProvider, to manage different aspects of application state, such as user authentication and transaction processing.Integrated asynchronous data fetching with Flutter FutureProvider to handle API calls for account balances and transaction histories.Senior Android Software DeveloperTD BankCherryhill, New JerseyNov21- Aug23As a Senior Android Software Developer at TD Bank, I was entrusted with the critical responsibility of enhancing the TD Bank mobile app's functionality and user experience. My role required a comprehensive approach, from reviewing and optimizing existing code to implementing innovative features that met both business goals and user needs. By collaborating closely with cross-functional teams, I ensured the delivery of high-quality software that adhered to industry standards and best practices. Below are the key contributions and responsibilities:Link: https://play.google.com/store/apps/details?id=com.tdbank HYPERLINK "https://play.google.com/store/apps/details?id=com.tdbank&hl=en_US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.tdbank&hl=en_US"hl=en_USReviewed and optimized the Kotlin codebase to improve performance and maintainability. Implemented best practices and refactored code to enhance readability and efficiency.Developed and implemented the "Biggest Spending" feature, allowing users to view their highest spending category. This feature provided valuable insights to customers, enhancing their financial management capabilities.Maintained and enhanced the internal analytics SDK to track KPIs effectively. Integrated analytics to monitor user behavior and application performance, aiding in data-driven decision-making.Utilized MVVM architecture with a Repository layer to abstract data models from UI components. This approach improved code modularity and made the application more scalable and maintainable.Implemented encryption and decryption for shared preference data using the Crypto Security Library from Android Jetpack, ensuring user data security and compliance with industry standards.Employed Jetpack's Room database library for efficient local data storage, enabling offline access and data persistence.Developed a feature to display new subscriptions and created a service for users to manage (including cancellation) subscriptions through the app, enhancing user control and flexibility.Actively consumed, parsed, and created JSON using GSON and Jackson libraries. This ensured efficient data exchange between the app and backend services.Collaborated with UI/UX designers to implement Material Design UI/UX components, including CardViews, RecyclerView, and Navigation Drawer. This improved the app's visual appeal and user interaction.Worked closely with managers and stakeholders to translate business requirements into technical stories. Participated in Agile ceremonies, including sprint planning, daily stand-ups, and retrospectives.Applied Android JetPack components such as Room, Navigation, and LiveData to enhance app functionality and user experience.Implemented TDD using MockK and Espresso testing tools. Developed unit tests, instrumentation tests, and automation tests for new features, ensuring high code quality and reliability.Created multiple custom views to simplify the Fragment lifecycle and increase code reusability, leading to cleaner and more maintainable code.Integrated Kotlin Flow and StateFlow to streamline data consumption from Repository layers to UI layers, ensuring efficient and reactive data handling.Developed proof of concepts using Android Jetpack Compose Slot APIs, exploring new ways to create UI components and layouts programmatically.Customized offline mode experiences and created buffer cache systems to reduce data consumption and enhance the user experience, especially in low connectivity scenarios.Participated in the PR review process, enforcing naming conventions, and common procedures to maintain code quality. Provided guidance and feedback to junior developers.Profiled the app using Android Studio tools to identify and fix performance issues, memory leaks, and optimize battery usage, resulting in a more efficient application.Identified bottlenecks in the delivery process and facilitated the flow of changes through the DevOps pipeline. Integrated CI/CD practices to ensure smooth and timely deployments.Perform migration from Flutter to native Android app for one of the internal banking app.Wrote comprehensive unit and widget tests using Flutter's testing framework to ensure code quality and stabilityUtilized the Observer pattern through streams and RxDart to manage state and events Incorporated Dio library for use of interceptors, which can be utilized for logging requests and responses, handling errors globally, and modifying requestsAndroid Mobile App DeveloperJersey Mike's, Jersey Mike's SubsManasquan, New JerseyFeb21-Oct21At Jersey Mike's Subs, I was tasked with revamping the user experience for the mobile app, focusing on features that would enhance customer engagement and streamline operational processes. My role required a strong grasp of Android development, user interface design, and backend integration to deliver a robust and user-friendly application. Here are the key contributions and responsibilities:Link: https://play.google.com/store/apps/details?id=com.seattleapplab.jerseymikes HYPERLINK "https://play.google.com/store/apps/details?id=com.seattleapplab.jerseymikes&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.seattleapplab.jerseymikes&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.seattleapplab.jerseymikes&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.seattleapplab.jerseymikes&hl=en_CA&gl=US"gl=USImplemented a comprehensive in-app ordering feature, allowing users to seamlessly browse the menu, customize their orders, and make payments. This feature significantly boosted user engagement and convenience.Developed the location module to enable users to find the nearest Jersey Mike's locations. Integrated Google Maps API to display location information and directions, enhancing user experience by providing accurate and real-time location data.Integrated Firebase analytics to track user behavior within the app. This allowed the team to gather valuable insights into user preferences and interactions, driving data-informed decisions for future enhancements.Utilized Android Jetpack libraries such as ViewModel, LiveData, MediatorLiveData, and Navigation components to build a responsive and dynamic user interface. This ensured a smooth and consistent user experience across various devices.Architected background and multithreading operations using Kotlin Coroutines, defining custom Dispatchers for better resource control. This improved app performance and responsiveness.Worked on an existing large codebase in MVVM architecture with data-binding implementation. Migrated older features coded in Java to Kotlin, modernizing the codebase for improved maintainability and performance.Used LeakCanary to identify and fix memory leaks, ensuring efficient memory usage and enhancing app stability.Implemented token-based databases to secure data both locally and server-side, ensuring user data privacy and security.Added push notification features using Firebase Cloud Messaging. Set up the Google developer account and integrated push notification services to keep users informed about promotions, order statuses, and updates.Refactored the Dagger 2 library and implemented ViewComponents using the Android Hilt library to streamline dependency injection and improve code organization.Performed migration from SQLite to Room database to leverage the benefits of modern database management, including easier schema migrations and better query performance.Implemented WorkManager to perform background synchronization tasks, keeping the app data up-to-date while reducing backend load.Set up CI/CD pipelines using Atlassian Bamboo, resulting in a 35% increase in deployment efficiency. This ensured that code changes were automatically tested, built, and deployed, reducing manual effort and potential errors.Connected the app to social media platforms like Twitter, Instagram, and Facebook by integrating their SDKs, enhancing user engagement and enabling social sharing of their experiences.Implemented Google Maps for location search, providing users with an interactive and intuitive way to find Jersey Mike's locations.Applied Roboelectric, Mockito, and Espresso for testing to ensure the reliability and quality of the app. Developed unit tests, integration tests, and UI tests to cover various aspects of the application.Profiled the app using Android Studio tools to identify performance bottlenecks, optimize battery usage, and enhance overall app performance.Transition from using libraries like Axios or Fetch in React Native to using Retrofit or OkHttp for network calls in native Android.Move from React Native's JSX syntax to Android's XML layouts or Jetpack Compose for building user interfaces.Perform gradual migration approach from existing React Native codebase transitioning to native Android.Android Application Software DeveloperEarly Warning Services LLCScottsdale, AZDec20-Feb21At Early Warning Services LLC, my role as an Android Application Software Developer involved ensuring a seamless and secure user experience for Zelle's money transfer services. My contributions spanned across backend integration, frontend development, and collaboration with cross-functional teams to deliver a robust and user-friendly mobile application. Here are the key responsibilities and contributions:Link: https://play.google.com/store/apps/details?id=com.zellepay.zelle HYPERLINK "https://play.google.com/store/apps/details?id=com.zellepay.zelle&hl=es_MX&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.zellepay.zelle&hl=es_MX&gl=US"hl=es_MX HYPERLINK "https://play.google.com/store/apps/details?id=com.zellepay.zelle&hl=es_MX&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.zellepay.zelle&hl=es_MX&gl=US"gl=USWorked closely with the backend team to display correct data formats on devices. Ensured seamless integration of backend business logic using Servlets, which facilitated applicant registration, login, and account updates.Leveraged Keychain to securely store sensitive user information, ensuring compliance with industry security standards and protecting user data from potential breaches.Designed and built flexible UI components using Auto-Layout, catering to complex interactions, animations, drop-downs, and expandable input areas. This resulted in a more engaging and intuitive user experience.Collaborated with a cross-functional team of testers and developers to ensure the smooth execution of project tasks. Provided continuous input to project management activities, influencing scope, risk planning, project plans, and issue resolution.Managed data and download tasks with multithreading and memory management on the device using WorkManager. This ensured efficient resource utilization and improved app performance.Segregated API Handler classes based on workflows, including login services, user profiles, search items, categories, and coupons. Utilized RxJava's Observable pattern to handle complex data streams, such as user input, network responses, and database changes.Leveraged RxJava operators like map, filter, and flatMap to transform and combine data streams, resulting in more concise and readable code.Integrated Touch ID capabilities using Local Authentication, enhancing app security and providing users with a convenient and secure way to access their accounts.Worked on user registration features for the application, ensuring a smooth and secure onboarding process for new users.Collaborated with the testing team to develop and document test plans and test cases. Used Unit Testing to ensure the reliability and functionality of the application.Added animations between UI views to provide a smooth transition and improve the overall user experience. This made the app more visually appealing and user-friendly.Utilized Storyboards, Size Classes, and Auto Layout constraints to ensure graceful orientation handling and support for various iPhone and iPad devices, enhancing the app's adaptability and responsiveness.Used Dagger for dependency injection to inject network modules, view models, and repositories. This improved the modularity and testability of the codebase.Engaged in software configuration management and DevOps activities, including build/release support and change/incident management. Customized Jenkins pipelines to enforce a minimum of 85% code coverage across the application.Applied Java concurrency patterns like threads, synchronization, and thread-safe data structures to ensure efficient and error-free parallel processing.Performed gRPC Authentication, including gRPCs built-in error codes and the use of SSL/TLS to authenticate the server and encrypt all data exchanged between the client and the server. This ensured secure communication and data integrity.Coded connection and operation error handling modules to manage and display messages to users during Bluetooth communication, ensuring reliable device interactions.React Native Project:Utilized Redux to maintain a single source of truth for application data, ensuring predictable state management.Utilized testing frameworks like Jest and Enzyme to write unit tests for Redux actions and reducers, increasing code coverage to 85%Implemented CI/CD pipelines for automated testing and deployment of React Native applications.Implemented responsive design principles using Flexbox and the React Native Dimensions API to ensure optimal user experience across various devices and screen sizes.Android App DeveloperFIAT CHRYSLER AUTOMOBILESAuburn Hills, MichiganJan17-Nov20As an Android App Developer at FIAT Chrysler Automobiles, I was responsible for enhancing the FIAT mobile app by integrating new features, optimizing performance, and collaborating with various teams to ensure a high-quality user experience. My role required a deep understanding of Android development principles, a strong focus on user-centric design, and the ability to work effectively in an Agile environment. Here are the key contributions and responsibilities:Link: https://play.google.com/store/apps/details?id=com.fca.myconnect.fiat HYPERLINK "https://play.google.com/store/apps/details?id=com.fca.myconnect.fiat&hl=en_US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.fca.myconnect.fiat&hl=en_US"hl=en_USImplemented observable data patterns using JetPack LiveData, making server data observable and ensuring real-time updates within the app. This enhanced the app's responsiveness and user interaction.Applied and integrated Atlassian Cloud into JumpCloud, a cloud service user directory, streamlining user authentication and management processes.Worked in a fast-paced, cross-functional Agile team with daily Scrum meetings and Sprints. Participated actively in planning, estimation, and retrospective sessions, contributing to continuous improvement in development processes.Created comprehensive testing suites, including unit testing and integration testing, using Espresso and Mockito. Ensured high code quality and reliability through rigorous testing.Worked closely with UI/UX designers to create visually appealing and user-friendly interfaces. Interacted with stakeholders, product managers, and business units to gather requirements and ensure the final product met user needs and expectations.Performed gRPC authentication using SSL/TLS to secure communication between the client and server. Ensured the implementation of gRPCs built-in error codes for robust error handling.Implemented custom analytics and security SDKs for new features and initiatives, providing valuable insights into user behavior and ensuring data security.Defined a Single Source of Truth architecture using Room DB for cache control, ensuring data consistency and reliability. This approach minimized data redundancy and simplified data management.Collaborated in an Agile environment following three-week sprints and adhering to a code freeze for QA and retrospective. Practiced pair programming as part of the collaborative project development strategy.Created several custom views to adhere to UI specifications, ensuring a seamless and consistent user experience. Worked closely with UI/UX designers to translate design mockups into functional UI components.Utilized various components of the Android SDK, including Activities, Broadcasts, Services, Intents, Job Scheduler, Custom Views, Constraint Layout, Fragments, Looper, Handlers, and Shared Preferences, to develop robust and feature-rich applications.Participated in DevOps activities, customizing Jenkins pipelines to enforce a minimum of 85% code coverage across the entire application. This ensured high-quality code and facilitated continuous integration and delivery.Jr. Android DeveloperMap My Run by Under Armour, Map My Fitness Inc.Dallas, TexasJun14 to Dec16I started my Android development career at Map My Run by Under Armour, where I helped improve the running experience for millions of users. During my time there (June 2014 to December 2016), I tackled critical issues like wearables support and performance bottlenecks, while also contributing to a robust and scalable architecture using tools like RxJava and CircleCI.Link: https://play.google.com/store/apps/details?id=com.mapmyrun.android2Fixed critical issues relating to Android Wear modules and notifications.Tested Android application with Robotium and Robolectric testing tools.Implemented PayPals Invoicing API to create and send invoices along with billing plans and billing agreements to create an agreement for a recurring PayPal or debit card payment.Built the essential web services to handle the content data retrieval from databases using REST services.Used Java build tools like Maven and Gradle for managing dependencies and building project.Optimized application performance by profiling Java code and native libraries using simpleperf, reducing startup time by 20%.Integrated RxJava with other libraries like Retrofit for network requests and Room for database operations, creating a cohesive reactive architecture.Implemented Push Notifications and set up a Google developer account and created a local key in the app base code.Made use of Android SDK components, Activities, Broadcasts, Services, Intents, Job Scheduler, Custom Views, Constraint Layout, Fragments, Looper, Handlers, Shared Preferences, etc.Coded Connection and Operation error handling module to catch display messages to users during Bluetooth communication.Used volley library for automatic scheduling of network requests to get user profile and monthly stats data in a custom view.Practiced pair programming to develop the features, write TDD test cases, and write an algorithm for distance tracker and mile counter.Utilized Android Plot graph library to display distance, pace, speed, elevation gained, and calories burned in a pie chart and bar charts.Configured and maintained CircleCI pipelines to automate build, test, and deployment processes.Optimized SQLite database performance through indexing and query optimization.Integrated CircleCI with GitHub for seamless code commits and pull requests.Integrated Dagger to automate the DI process, generating the necessary boilerplate code and managing the lifecycle of dependencies.Collaborated with other developers on GitHub through pull requests and code reviews.EducationMechatronics Engineering from UPA |