Post Job Free

Resume

Sign in

ANDROID DEVELOPER

Location:
Chicago, IL
Posted:
April 07, 2023

Contact this candidate

Resume:

FAISEL ALI

Add: **** N. Marine Drive, Chicago, IL 60640 Mobile: 872-***-**** Email: advgwo@r.postjobfree.com

As a highly skilled Senior Android Developer, I bring extensive experience and expertise in developing robust, scalable, and user-friendly applications for the Android platform.

SENIOR ANDROID DEVELOPER

EXECUTIVE SNAPSHOT

As a highly skilled Senior Android Developer with over 10 years of experience, I possess a deep passion for building high-quality, scalable mobile applications that meet the needs of modern, fast-paced businesses. My technical expertise includes:

Building, integrating, testing, and supporting Android applications for mobile and tablet devices on the latest Android platform, with a track record of successfully publishing 10+ apps to the Play Store.

4+ years of experience in Kotlin programming language.

Utilizing web services (RESTful, HTTP-based, XML, SOAP, JSON, GraphQL) to build mobile applications that are performant, responsive, and secure.

Contributing to Android teams with mentoring, development, and extensive code reviews, as well as collaborating well with cross-functional teams to add value and ensure overall quality and success of the application.

Hands-on experience running debug sessions and actively working on bug fixing and RCAs.

Adapting to new technologies such as Kotlin Flows, Kotlin Coroutines, Android Jetpack, Compose, and Material Design, while using best UI/UX practices to implement diverse layouts, animations, fragments, Compound Views, Custom Views, and Material Design components.

Designing various applications using optimal architectural design patterns such as Model-View-ViewModel (MVVM), Model-View-Presenter (MVP), and Model-View-Controller (MVC).

Integrating Android mobile apps with web services using Retrofit, Apollo, Coroutines, OkHttp, JSON, REST, as well as applying testing practices with Mockito, JUnit, and Espresso.

Extensive experience with source control code repositories such as Git, GitHub, GitLab, and Bitbucket, using tools like SourceTree, GitUI, and the command line.

Experience working with the Android SDK and Android Profiler

Working with continuous integration and delivery tools such as Jenkins, CircleCI, and GitHub Actions, and implementing automated testing on various devices.

Experience using Android third-party libraries for image loading, notifications, and web services, such as Glide, Picasso, WorkManager, and Firebase.

Skilled in reactive programming with RxJava and Kotlin Flows, as well as data persistence with SQLite, Room DB, Shared Preferences, Encrypted Shared Preferences, Cloud storage and FireStore with Firebase.

Hands-on experience with Android Data Binding, View Binding, and Navigation, as well as implementing Jetpack libraries such as ViewModel, LiveData, Paging, and WorkManager to optimize performance and scalability.

Excellent communicator and leader who works closely with Product, Design, and Back-End teams to deliver high-quality software products.

Adept with Android performance tuning and crash reporting tools such as Firebase Crashlytics, as well as deep-dive analysis and troubleshooting of complex issues in Android applications.

TECHNICAL SKILLS

Android Software Development Tools: Android SDK, RESTful application programming interface (API), Android Doze, Bluetooth LowEnergy, Apollo Android, SonarQube, Android Room DB, Android Jetpack, Navigation, Jetpack compose.

Programming languages: Kotlin, Java, C++, C, HTML5, C#

Testing: Mockito, Gradle build automation, Espresso, Robolecric, Robotium, MockK, Junit.

Architecture and Design Patterns: Singleton, MVP, REST, MVVM, DEPENDENCY INJECTION, MVC, Adapter, Builder, Factory, Observer.

Libraries: Fiebase, Crashlytics, Leak Canary, Android Jetpack, RxJava, Volley, Okhttp, GSON, Retrofit, Coroutines, Android Profiler, DAGGER2, Kotlin Flow, Android layout Inspector, AOSP, HAL, BLE, OAuth2.0.

Databases/Libraries: Room, MySQL, SQLite, Firestore, GraphQL.

CI / CD Platforms: CircleCI, Jenkins, Travis

Project Development

Methodologies: Agile, Scrum, Waterfall.

Version control: Jira, GIT, Github, Gitlab, Bitbucket.

Multimedia: ExoPlayer, Video Player, DRM, HLS, DASH, Media Player.

UI/UX design: Figma, Sketch design, Zeplin.

IDE: Android Studio, Eclipse

PROFESSIONAL EXPERIENCE

August 2022 – Present with Strategic Systems CompuCom – Chicago, IL

Sr. Android Developer

Used an Internal Application

Created and managed project tickets in Jira and utilized Adobe Firebase Cloud Messaging for push notifications.

Implemented Charles Proxy to trace and debug API calls and used Moshi and Retrofit for JSON parsing and networking respectively.

Utilized Sentry and Crashlytics for crash reporting and error monitoring to track and resolve issues reported by customers.

Developed Android applications in Kotlin using the latest Android app architecture components such as Jetpack Compose, and the MVVM pattern to ensure modularity, scalability, and maintainability of code.

Implemented reactive programming using RxKotlin and Coroutines, combined with Dagger 2/Hilt for dependency injection to handle asynchronous operations in the application and ensure separation of concerns.

Used Kotlin extension functions to create reusable code snippets and improve code readability, while following SOLID design principles.

Implemented LiveData and Data Binding to create data objects that automatically update views whenever the underlying database changes.

Managed continuous integration and deployment using Jenkins or other CI/CD tools and maintained documentation using Confluence.

Used JUnit5, Mockito, and Espresso for unit, integration, and UI testing respectively, ensuring code quality and application reliability.

Developed various UI components using Jetpack Compose, Material Design, and Custom Views to provide an optimal user experience.

Utilized Room DB, SharedPreferences, and SQLite to store data locally on Android devices, and integrated with Firebase or other cloud services to store data in the cloud.

Implemented Firebase Cloud Messaging for push notifications and Google Cloud Messaging for background tasks.

Used Git and GitHub for version control and collaborated with cross-functional teams on project management tools such as Asana and Trello.

Barstool Sports Aug 2020 – Jul 2022

Sr Android Mobile App Developer

Link: https://play.google.com/store/apps/details?id=com.DesignMenace.BarstoolSports&hl=en_CA&gl=US

App Description: The Barstool is an Android app that offers live video, podcasts, and blogs from popular internet personalities, including sports, pop culture, and entertainment content.

Implemented MVVM architecture for robust and scalable app development.

Developed the app using Kotlin, taking advantage of its concise syntax and null-safety features.

Utilized Jetpack Compose to create a modern and flexible UI design, providing a seamless user experience.

Managed project tasks and tickets efficiently with Jira, ensuring clear communication and timely delivery.

Collaborated with the design team using Figma to ensure consistent UI design and efficient handoff between teams.

Used Hilt for dependency injection, making it easy to manage dependencies and enabling the app to scale.

Integrated GraphQL for efficient and optimized data retrieval and management.

Implemented coroutines to manage asynchronous operations and improve app performance.

Employed a robust testing strategy, utilizing tools such as JUnit, Espresso, and Robolectric to ensure quality and stability.

Integrated analytics tools, such as Firebase Analytics and Crashlytics, to gain insights into app usage and performance.

Utilized modularization for efficient code organization and to promote reusability across the app.

Utilized the latest Android Jetpack components, such as Navigation and Paging, to enhance app functionality and performance.

Employed a continuous integration and delivery (CI/CD) pipeline, using tools such as Jenkins and Bitrise, to ensure efficient and timely delivery of updates and new features.

Sr Android Developer Oct 2018 – Jul 2020

Pepsico MX, Harrison, NY

Joy App by PepsiCo

Link: https://play.google.com/store/apps/details?id=com.pepsicolatam.joy&gl=MX

Synopsis: Joy App by PepsiCo lets you redeem promo codes on participating products to earn points and win rewards. Enjoy exclusive content, participate in promos, and personalize your experience to find what interests you the most.

Developed the Joy App using Java and Kotlin programming languages with an MVVM architecture.

Used Firebase Analytics and Crashlytics for monitoring app usage and detecting app crashes.

Integrated with multiple APIs to retrieve data and display it in the app.

Utilized Retrofit and OkHttp libraries to handle REST API calls and fetch data in the background.

Implemented Dagger 2 for dependency injection to manage dependencies throughout the app.

Developed a comprehensive testing strategy, including unit tests, integration tests, and UI tests using JUnit, Mockito, and Espresso.

Utilized third-party libraries like Glide and Picasso for efficient image loading and caching.

Implemented custom XML layouts to create a seamless and intuitive user interface.

Designed and developed the app with a focus on accessibility, ensuring that it met the latest accessibility guidelines.

Integrated with social media platforms like Facebook and Twitter to allow users to share content from the app.

Utilized the latest Android development tools like Android Studio and the Android SDK.

Maintained a high level of code quality by following best practices like code reviews, clean code principles, and using version control tools like Git.

Travel Alliance – Schaumburg, IL Dec 2015 - Sep 2018

Sr Android Developer

Client: VRBO

App Name: Vrbo Holiday Rentals

Link: https://play.google.com/store/apps/details?id=com.vrbo.android&gl=US

App Description: Vrbo app helps you search, plan, book and travel to holiday homes. Search over 2 million unique places to stay in 190+ countries, plan and collaborate with friends and family, book securely and travel anywhere. Customize polls with properties to rank and share results with your group.

Responsibilities:

Developed and maintained Vrbo's Android app using Java and MVP architecture to ensure a seamless user experience for millions of users.

Integrated Butter Knife library to reduce boilerplate code and improve code readability.

Utilized Gson library to parse complex JSON responses from RESTful APIs.

Implemented and managed background services and broadcast receivers for real-time notifications and data synchronization.

Worked in an agile development environment, collaborating with cross-functional teams to meet project milestones and deliver high-quality code.

Utilized Google Analytics to track app usage, identify user behavior patterns, and provide insights for app optimization.

Created and maintained a suite of automated unit tests using JUnit, Mockito, and Espresso to ensure code stability and reliability.

Designed and developed UI components using Material Design guidelines, resulting in an intuitive and visually appealing app interface.

Conducted code reviews and mentored junior developers to ensure code quality and adherence to best practices.

Worked with RESTful APIs to fetch data from the server and display it in the app using Retrofit and OkHttp libraries.

Utilized Gradle build system to manage project dependencies and automate build tasks.

Developed features like search, filtering, sorting, and booking to enhance user experience and increase app engagement.

Integrated Firebase Crashlytics and Analytics to monitor and analyze app crashes, user interactions, and app performance, and fix issues quickly.

Optimum TV (Long Island City, NY) Jan 2013 – Dec 2014

Android App Developer

Client: CSC Holdings, LLC.

App Name: Optimum

Link: https://play.google.com/store/apps/details?id=com.optimum.unity.mobile.prod&gl=US

App Description: The Optimum app allows Optimum Video subscribers to watch live TV, manage DVR recordings, and access On Demand content from their mobile device. The app also includes a virtual remote control and parental controls.

Responsibilities:

Implemented new features in the Optimum app using Java and Android SDKs.

Integrated Fabric Crashlytics to track app crashes and improve app stability.

Optimized media playback by utilizing codecs and the ExoPlayer library.

Implemented Mixpanel analytics to track user engagement and improve app performance.

Utilized Google Cloud Messaging (GCM) to send push notifications and improve user engagement.

Designed and implemented custom layouts and widgets for a seamless user experience.

Worked closely with UX designers to ensure app designs were implemented accurately.

Used Jira to manage project tasks, report and track issues, and communicate with team members.

Implemented a virtual remote control feature using the device's IR blaster.

Utilized third-party libraries to enable picture-in-picture video playback.

Developed and integrated parental control features to restrict inappropriate content.

Implemented closed captioning and secondary audio programming (SAP) features.

Conducted unit testing and integration testing to ensure app functionality and stability.

Collaborated with the backend team to ensure proper API integration and data transfer.

Worked on performance optimization techniques to reduce app load times and improve overall performance.

PREVIOUS EXPERIENCE

TAX PREPARER Oct 2011 - Jan 2013

Instant Tax Service – Peoria, IL

INTERNSHIP Jun 2010 - Sep 2010

Institute of Cultural Affairs – Chicago, IL

COMMUNITY INVOLVEMENT Dec 2006 - Aug 2011

Tutor / Coach with Ethiopian Community Association

ACADEMIC CREDENTIALS

Pursuing Master of Science in Computer Science

Loyola University Chicago – Chicago, IL

Bachelor of Science in Computer Science

Loyola University Chicago – Chicago, IL

Associate in Science Degree Major: Computer Science

Harry S Truman College – Chicago, IL

Responsibilities

Responsibilities

Responsibilities

Responsibilities



Contact this candidate