Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Stamford, CT, 06902
Posted:
September 11, 2023

Contact this candidate

Resume:

Ahmed Afandy

Senior Android Developer

Phone: 475-***-****

Email: adzmfd@r.postjobfree.com

Professional Highlights

•16+ years in software and IT.

•13+ years’ experience in the Android app development industry.

•6 published apps on Play Store.

•Implementation of Android mobile apps using MVC, MVP, MVVM, and various design patterns such as Abstract Factory, Builder, Façade, Command, Observer, Visitor, Proxy, Singleton, and more.

•Ensure the effectiveness of SCRUM-related meetings for the Android app team.

•Expert in the interaction between various devices and different versions of Android.

•Experience with network programming and consuming third-party APIs.

•Familiar with audio features, video features, graphics design, interactive design and animation, and Android Multimedia Framework.

•Developed applications using components like Activities, Fragments, Broadcast Receivers, and Services in Android.

•Experience creating Android mobile apps in both Java and Kotlin using both Android Studio and Eclipse.

•Stays current on technology and new developments in the Android and mobile app industry.

•Adept at UI implementation based on design specifications following Material Design guidelines, and using animations and UX optimization techniques, Fragments, Layouts, Compound Views, Custom Views, List View, and Recycler View.

•Skilled in the use of navigation drawers, floating action button, widgets, and various UI techniques.

•Hands-on experience developing stable, reliable, and backward-compatible mobile applications.

•Set up proper interactions of the front-end design and implementation with backend servers.

•Proficient in Working with different Android frameworks (Bluetooth, Location, Camera, Notifications, Maps).

•Experience with SQLite Database, Google Maps API, GPS Location data, Camera, and Push Notifications.

•Responsible for the Android business logic that uses Json queries for getting data from the backend systems using Retrofit, Volley, RxJava, and AsyncTask.

•Threading with loopers, loaders, and handlers.

•Applies Google's best practices for mobile environments, i.e., networking, memory management, battery status, responsive and intuitive design, managing multiple screen sizes, identifying app installations, and internationalization.

•Utilized Espresso, JUnit, Mockito, and simulated design patterns to test and develop applications.

Professional Skills

Android Development-Misc

RecyclerView Animator, JobScheduler, MPAndroidChart, PhoneGap, Location Services, Push Notifications, Content Resolvers, Broadcast Receivers

Continuous Integration

Jenkins, Travis CI, and Hudson

Dependency Injection

Dagger 1, Dagger 2, Butter Knife, Android Annotations, RoboGuice

Programming & Scripting

Java, Kotlin, C/C++, PHP, PostgreSQL, CSS

IDE and Tools

Android Studio, Eclipse, IntelliJ, NetBeans

Database

SQLite, Firebase, Realm, Mongo

Version Control & Build Tools

SourceTree, GitHub, Git, Tower, BitBucket, Gradle,

Testing and Debugging

JIRA, DDMS tool, LeakCanary, JUnit, Espresso, Robotium, MonkeyRunner, Mockito, Fabric Crashlytics, Firebase Crashlytics

Data Management

SQLite, MongoDB, NFC, Firebase

RESTful Web Services

Retrofit, AsyncTask, OkHTTP, XML, SOAP, JSON, GSON, REST

Primary Frameworks

RxJava, Firebase, Google Services

Architecture and Design Patterns

Material Design Guidelines, MVC, MVP, MVVM, Builder, Façade, Decorator, Observer, Proxy, Visitor, Singleton, Bridge, Adapter, Prototype, Mediator, Command, Interpreter, Thread Pool

Threading & Back-End Services

Retrofit, Handlers, Loopers, Loaders, AsyncTask, Volley, RxJava

Push Notifications

Urban Airship, Firebase Cloud Messaging (FCM), Google Cloud Messaging (GCM)

Image Handling

Picasso, Glide

Media Libraries

ExoPlayer, Media Player

Dependency Injection

Dagger 1, Dagger 2, Butter Knife, IcePick

Security/Authentication

SpongyCastle, Key Store, Certificate Pinning, Shared Preferences, Key Chain

Misc

Retrolambda, NineOldAndroids, Parse, Parceler, Bluetooth Low Energy, Answers, EventBus

JetPack: Room, VIewModels, LiveData, Download Manager

Professional Experience

Senior Android Mobile App. Developer

Charter, Stamford, Connecticut, 03/2022 to Present

It is an internal App Project. The project focuses on empowering technicians who specialize in installing and configuring home internet services for Spectrum Company. The primary objective of the project is to enhance the existing application by incorporating new features and performing the migration from Java to Kotlin. Additionally, the project entails migrating from old features to new ones.

•Participating in architectural design and contributing to the development of new features

•Conducting code refactoring to improve performance, maintainability, and readability

•Engaging in comprehensive code reviews to ensure compliance with coding standards and best practices

•Executing the Java to Kotlin migration process, guaranteeing a seamless transition while preserving functionality

•Collaborating with the team to identify outdated or deprecated features and planning their migration to more efficient alternatives

•Ensuring compatibility between the app and backend services, encompassing API integrations and data exchange

•Implemented error-handling mechanisms within coroutines, including structured error handling using try-catch blocks and handling exceptions

•Coordinating with testing teams to validate and verify the functionality and stability of newly implemented features and migrations

•Engaged with the development teams to ideate, design, and implement new app features and contribute to feature enhancements and codebase improvements

•Coordinated with System Integration Testing (SIT) team to validate and verify defects both before and after implementing fixes and conducted thorough defect analysis and ensured effective resolution

•Worked with Quality Assurance (QA) and User Acceptance Testing (UAT) teams to validate and address production issues, performed pre-fix as well as post-fix testing to ensure adherence to expected standards and requirements

•Wrote unit tests for coroutines, including testing suspending functions, mocking coroutines, and verifying the behavior of coroutine-based operations

•Liaised with the backend and service teams to establish seamless communication and integration between the app's frontend and server-side components, also coordinated for API calls, data synchronization, and ensuring smooth functionality

•Implemented event tracking mechanisms within the app with the Quantum Tagging team, integrated tags, and analytics to accurately monitor user interactions, behavior, and app performance.

•Worked on Amazon Web Services (AWS) to enhance and support the app's backend infrastructure, managed cloud services, configured databases, optimized server resources, and ensured scalability and reliability

Senior Android Developer

Blue Cross and Blue Shield of Illinois, Chicago, IL 11/2021 to 02/2022

https://play.google.com/store/apps/details?id=com.hcsc.android.providerfinderil HYPERLINK "https://play.google.com/store/apps/details?id=com.hcsc.android.providerfinderil&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.hcsc.android.providerfinderil&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.hcsc.android.providerfinderil&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.hcsc.android.providerfinderil&hl=en_CA&gl=US"gl=US

The BCBSIL app provides access to the Blue Cross and Blue Shield of Illinois member information and resources. View claims overview and line-item details; check deductibles and out-of-pocket amounts; view amounts at the individual and family levels; find an in-network doctor, hospital, or facility; find a nearby urgent care facility; estimate the costs of procedures, tests, and treatments; view patient reviews and average wait times; search for doctors that speak Spanish; view medical benefits and copay levels; and more.

•Worked on a dev team consisting of eight resources, including two Tech Leads that proactively reviewed the code of team developers.

•Worked on many features/functions within different modules of the app, including benefits, messages, claims, insurance cards, balances, doctors, clinics, etc.

•Used Kanban as part of Agile project methodology for enhanced workflow visualization.

•Used JIRA for tracking stories and the story progression through the Development, QA, and Acceptance Testing.

•Participated in two meetings every day: one for morning stand-up (talking about general information such as new faces, interests, events, etc.), and one mobile stand-up meeting with Android and iOS team resources with a focus on technical and business process topics.

•Worked within an MVVM architectural model and programmed in Kotlin.

•Applied elements of Kotlin Flow such as coroutines to interact with the database and networking operations in the repository layer in the clean-code architecture.

•Migrated to Jetpack Compose by adding Compose to an existing screen built using Android views and managed state in composable functions.

•Implemented Jetpack components for data binding along with Dagger 2 and Hilt for dependency injection.

• Implemented Firebase analytics framework to track user behavior in the app.

•Used the Jira platform to track productivity and tasks provided to accomplish the project.

•Applied Jenkins for CI/CD.

•Used Retrofit and GraphQL for API integration through which we followed certain schemas and queries to fetch data from the back end.

•Presented Single Activity Multiple Fragment approach to architecture.

•Debugged codebase with Splunk dashboards and Firebase Crash.

•Used a Generic RecyclerView that allowed different Fragments/ViewModels to use the same Recycler.

•Added Accessibility Services like Switch Access and Talkback.

•Implemented Android Bluetooth and Location Connectivity components.

•Developed and ran unit tests following TDD best practices using Junit, Mockito, and Espresso for UI testing in the development process.

Senior Android Developer

Hiya, Inc, Seattle, WA 03/2019 to 11/2021

https://play.google.com/store/apps/details?id=com.webascender.callerid HYPERLINK "https://play.google.com/store/apps/details?id=com.webascender.callerid&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.webascender.callerid&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.webascender.callerid&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.webascender.callerid&hl=en_CA&gl=US"gl=US

Hiya (formerly White pages Caller ID) Call Block Security identifies the calls you want to take and blocks the numbers and texts you want to avoid. Block nuisance calls, blacklist unwanted phone numbers and SMS text messages, reverse phone search incoming call information, and receive nuisance call alerts.

•Worked with an Agile/iterative development methodology, and Scrum process.

•Applied a new Android architecture to simplify asynchronous data loading into UI, optimize data persistence, and prevent memory leaks and problems with configuration changes using LiveData, ViewModel, and LifecycleOwner with the unit testing application.

•Migrated old features and built new ones using Kotlin Coroutines, contracts, Anko Commons, Anko Layouts, Delegate properties, extension functions, and Anko Coroutines in API requests.

•Implemented several libraries for Kotlin efforts such as RxKotlin, Kotlin-kapt, and Android KTX.

•Refactored unit tests from Java to Kotlin.

•Implemented unit and instrumental tests using JUnit, Mockito, and Espresso.

•Aided Product Owners and Stakeholders to define requirements.

•Analyzed and defined development hours for requirements split into user stories for UX/UI design in line with the Material Design guidelines.

•UX/UI design, finding ways of turning complex UI ideas into a working reality.

•Implemented newer features in Kotlin as well as migrated some existing code into Java.

•Used RecyclerView to display all list information inside of the application to the user.

•Designed lifecycle aware Model to expose data through observables to be decoupled completely from ViewModel and created ViewModel observable to get data to update UI elements in MVVM architecture.

•Implemented data binding with binding adapters and Android Databinding.

•Provided continuous improvement through creative solutions to glitches in synchronization, asynchronous APIs, and leveraging offline features.

•Created unit test classes and instrumented test classes to enforce a code coverage of 85% in the code.

•Implemented RxJava for most of our asynchronous processes to simplify threading.

•Used reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin.

Senior Android Developer

Credit Sesame, Inc, Mountain View, CA 09/2016 to 03/2019

https://play.google.com/store/apps/details?id=com.creditsesame HYPERLINK "https://play.google.com/store/apps/details?id=com.creditsesame&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.creditsesame&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.creditsesame&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.creditsesame&hl=en_CA&gl=US"gl=US

Get your free credit score, monitor your credit, get personalized tips for improving your score, and enjoy zero-fee mobile banking with Credit Sesame. Our mission is to empower you to achieve your financial goals. With our credit monitoring app, we've helped millions of people get on a path to better credit. Now, with Sesame Cash, we're providing the first mobile banking app that helps you grow your cash and credit in one place.

•Built features using the MVP architecture to follow SOLID design principles.

•Migrated most of the Java code to Kotlin.

•Programmed new features/functions in Kotlin as the programming language.

•Applied multi-tier web architecture and OOP design patterns and concepts to Android app development.

•Used RxKotlin in conjunction with RxAndroid and RxBinding libraries to make the app multithreaded and perform asynchronous operations.

•Closely collaborated with UI/UX developers to create a look and feel similar in multiple cross-over platforms.

•Created several Custom Views and Compound views to follow seamless UI/UX.

•Worked on paid product flavor using Kotlin Default and named arguments, model classes, delegates, Smart cast, Data class, and Extension functions.

•Made multiple changes to the UI covering text colors and fonts.

•Worked in a Test-Driven Development environment using the GitHub repository for version control and Jira for continuous integration.

•Performed tests using Mockito and Espresso.

•Uncovered defects found during testing, conducted a root-cause analysis to understand causes, and fixed the problems.

•Created proper documentation in refactored functions classes and properties with new Kotlin language implementation.

•Worked on Starva Bluetooth BLE SDK to design a module to pair with Bluetooth devices and transmit large bytes of attributes.

Android Developer

Grammarly Inc, San Francisco, CA 05/2014 to 09/2016

https://play.google.com/store/apps/details?id=com.grammarly.android.keyboard HYPERLINK "https://play.google.com/store/apps/details?id=com.grammarly.android.keyboard&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.grammarly.android.keyboard&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.grammarly.android.keyboard&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.grammarly.android.keyboard&hl=en_CA&gl=US"gl=US

The Grammarly Keyboard helps you write mistake-free and with ease in any app you use on your mobile device. It provides hundreds of checks and features, along with seamless integration. Whether you're sending an urgent email, an important LinkedIn message, or an essential Facebook post, you can write from your phone with confidence.

•Worked on an Agile team mandated to optimize the app.

•Worked in layouts and UX design and layout using both XML and custom Android views.

•Implemented Challenging UX components with browser top/bottom pane animation on scrolling the web content.

•Made code more modular and avoided memory leaks from bad object references which locked the object and did not allow Garbage Collector to clean it up.

•Interfaced with multiple web services SOAP and RESTful from data providers.

•Used native Android and third-party technologies to optimize the app functionality, including Material Design, Firebase Cloud Messaging, Espresso, JUnit, SQLite, Glide, Shared Preferences, Java, Mix Panel, Event Bus, and Rx Java.

•Consumed RESTful web services with Retrofit and replaced old third-party libraries.

•Used persistent data on the device to store information already loaded for future use by implementing local LRU and database caching.

•Used services to run Java classes for the back work.

•Built new features to enhance the UX for consumers.

•Used Espresso for instrumentation testing using Assertions, Matches, and Actions.

•Conducted code review activities with the members of the development team using the Collaborator tool.

•Created Dagger components and subcomponents to inject the needed dependencies into different Android app fragments, view models, and components.

•Conducted integration testing with the Robolectric framework and behavioral testing with the Robotium framework.

Android Developer

Love’s Travel Shops and Country Stores, Oklahoma City, OK 08/2012 to 05/2014

https://play.google.com/store/apps/details?id=com.loves.finder HYPERLINK "https://play.google.com/store/apps/details?id=com.loves.finder&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.loves.finder&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.loves.finder&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.loves.finder&hl=en_CA&gl=US"gl=US

Find your favorite Love’s Travel Stops, check your My Love Rewards account, secure the next shower with Mobile Shower Check In, activate commercial fuel pumps with Love’s Mobile Pay, view transaction and loyalty receipts, map your route, view real-time fuel prices, request Truck Tire Care roadside assistance, and connect with our customer service team using the Love's Connect mobile app. It's the ultimate travel app for professional drivers and your mobile guide to our Love's Travel Stops & Country Stores.

•Participated in scrum meetings to review project progress.

•The Android team was an Agile environment with Sprint planning, Sprint Retrospective, and Sprint backlog.

•Performed code reviews and support team made in reviewing and refactoring Java code for maintainability, testability, and reusability.

•Set up proper interactions of the Android front-end design and implementation with backend servers.

•Refactored unoptimized pieces of code to guarantee maximization in the use of resources.

•Analyzed and troubleshoot applications using the Android Profiler, debugger, and logger.

•Developed single and multi-pane activities for fragments to support both phone and tablet devices.

•Created prototypes of UI following Material Design best practices.

•Made use of Activities, Fragments Animations with Retrofit, and Rx Java for the performance of the app with back-end integration and threading.

•Implemented the Android Activities and Fragments to create a design for the mock-up designs.

•Maintained the layout of the user interface through the efficient use of Fragments.

•Implemented Fragments to support multiple device sizes.

•Developed Grid Views, Adapters, and Fragments to achieve a linear UI and enable easier interaction with final layouts.

•Implemented SQLite and server-side database synchronization.

•Developed Android Activities, Fragments, and display modes.

•Implemented Android Interface Definition Language (AIDL) and Binders to communicate with remote services.

•Performed Testing (Junit) of the new version to solve common debugging problems.

•Involved in working with Location Manager and Restful Web service with JSON.

•Added Push Notification through backend support to get users specials and discounts on the device.

Android Mobile Developer

REI, Kent, WA 01/2010 to 08/2012

https://play.google.com/store/apps/details?id=com.mountainproject.android

•Applied an Agile methodology with test-driven development throughout the project development lifecycle.

•Managed build creation with a Jenkins instance hosted on a private server separate from the logic so that everything about how the interface worked was separated from the on-screen representation.

•Analysis of mobile application code for re-engineering.

•Responsible for the design of user interface using various custom layouts, buttons, dialog boxes, alert boxes, and different forms of widgets.

•Used Fragments, ListViews, and PopulatedLists to display the lists from the database using simple adapters.

•Used Services, AsyncTask and Notification API to implement event reminder feature into the mobile app.

•Optimized real-time support and improved application performance.

•Managed test-driven development (TDD) to ensure optimal uptime and functionality, and high-quality, consistent code following best practices.

•Documented the requirements and thereby analyzed and involved in design, and code.

•Worked with the Android SDK and implemented Android Bluetooth and Location Connectivity components.

•Used SQLite to save user details, their plans, and eligible devices for an upgrade.

•Used Android content providers for implementing features like sending E-mails, SMS, etc. from the app and designed GUIs for these applications following Material Design guidelines.

•Implemented Dagger 1 dependency injection and worked with native and third-party libraries.

Software Engineer

Regional Financial Corporation, Birmingham, AL • 04/2007 to 12/2009

•Worked the entire Software Development Life Cycle (SDLC) of the project.

•Performed requirements analysis to capture functional/non-functional requirements and develop solutions to satisfy requirements.

•Programmed various custom software programs as part of a development team consisting of software programmers, database designers/developers, and business process specialists.

•Configured a variety of 3rd-party software systems.

•Wrote code to perform specialized functions in association with specified program features and capabilities.

•Applied object-oriented programming principles and coded in languages such as C++ and Java.

•Obtained the requirements through the setting of interviews with the customer.

•Added animations and transitions with out-of-the-box features and third-party libraries.

•Point of contact for any critical issues.

•Ensured quality of rollouts.

EDUCATION

Master's degree in computer engineering: Wireless Sensor Networks

Bachelor of Science in Computer and Information Engineering

Flatiron School – Full-Time Online Software Engineering

Google IT Support Certification



Contact this candidate