Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Chicago, IL, 60660
Posted:
February 26, 2024

Contact this candidate

Resume:

Syed Alvi

Phone: 773-***-**** Email: ad14z5@r.postjobfree.com

Senior Android Developer

Summary-

10+ years of rich experience in developing Android apps with thorough knowledge of using Android Studio and Kotlin with Android Development

7 years of experience in Java, standard industry design patterns, and Object-Oriented Programming

Experience conceptualising, developing, and implementing apps, with 5 Android mobile applications on Play Store.

Understanding of the Android low-level system architecture, optimizing Android performance, and creating build processes for Android platforms

Experience in writing custom UI components and libraries

Experience with Room, Live Data or Reactive extensions, dependency injection Frameworks like Dagger, Hilt, and Koin

Experience in using RESTful web services, and third-party API integrations

Experience in TDD and BDD testing suites for Android

Familiar with Wi-Fi, Bluetooth, NFC, and other short-distance wireless communications protocols

Strong understanding of interactive touch/gesture interfaces, application development paradigms, memory management, file I/O, concurrency, and multi-threading

Working experience using Agile methodologies

Skills

Programming Languages: Kotlin, C, C++, Java, J2EE, HTML, XHTML, PHP, Node.js

Continuous Integration: Jenkins, Git, Bit Bucket, SVN, Circle CI, TeamCity, Gitlab, DevOps, Bitrise

External Libraries: RxJava, RoboGuice, Butterknife, Volley, Okhttp, Android image filtering, Picasso, Fresco, Retrofit, PayPal, Joda, UrbanAirship, Firebase, UrbanAirship, Open Measurement, Conviva, Koin, Joda, Apache Commons, AES, RSA, oAuth, ReLinker, SonarQube

Testing Tools: Espresso, Robolectric, Robotium, Calabash, Mockito, JUnit, Monkey, JaCoCo

Database: Mango DB, Oracle, My SQL, OrmLite, Room, SQLite, and Realm

Graphic design: Zeplin, Photoshop, Illustrator, Fireworks and Lightroom

Cross-Platforms: JavaScript, HTML5, Titanium, CSS3

Third-party APIs: Google Play Services API, Facebook SDK, Twitter, Google+, LinkedIn, Dropbox, Leak Canary, Firebase, Retrofit, OkHttp, AES Encryption and YouTube API, BLE

Bug Tracking: Flurry Analytics, Crashlytics, Google Analytics, Hockey App, JIRA, Lint, SonarCube, FindBugs, PMD, Klint

Methodology: Test-Driven Development, Behaviour-Driven Development, Agile, Extreme Programming, Scrum, Kanban, MVP

In-App Purchase: Google, Amazon, Samsung, PayPal, card.io, Braintree, Stripe

Work Experience

Senior Android App Developer

ETRADE FROM MORGAN STANLEY, Chicago, IL October 2021 – Present

https://play.google.com/store/apps/details?id=com.aperturegroup.mobile

It's the platform for trades passionate about the markets. Intuitive and easy to use. Smooth and feature-rich charting. Packed with opportunity-finding and market-seizing tools and features.

•Orchestrated Agile/Scrum methodologies using Jira, steering the development of stories and tasks with a focus on efficiency

•Engineered the design and logic for the future state of the Android app, leading a refactoring initiative to transform app architecture

•Used MVVM (Model-View-ViewModel) pattern for scalability and testability.

•Leveraged SQLite for robust data persistence and employed Shared Preferences for comprehensive logging functionalities

•Designed and developed interactive and dynamic user interfaces, leveraging the declarative nature of Jetpack Compose to enhance the overall user experience

•Operated in Android Studio as the primary IDE, coding in Java and progressively transitioning numerous code elements to Kotlin, including Java arrays

•Utilized Jetpack Compose to create feature-rich charting modules that allow users to analyze market trends seamlessly

•Collaborated seamlessly with the back-end team to enhance the RESTful API, introducing new features tailored for the Android app

•Established dependency injection using Dagger2 for precise object references, optimizing code structure

•Led the transition and integration of Clean Architecture principles into the app's codebase, enhancing modularity, maintainability, and scalability

•Implemented Retrofit and RxJava to seamlessly consume RESTful web services, ensuring efficient multithreading for enhanced performance

•Deployed RxJava for asynchronous calls, enhancing the app's responsiveness and overall user experience

•Spearheaded the transition from Java to Kotlin as the primary development language, actively participating in the migration process

•Engineered custom views and designed Constraint Layouts for new screens, contributing to a more polished and user-friendly interface

•Employed Coroutines to handle network requests, database transactions, and other time-consuming tasks, leading to more responsive and efficient app performance

•seamless integration of coroutines and Java in specific project areas allowed for a flexible and efficient development process

•Facilitated regular peer reviews, fostering a collaborative development environment and ensuring code quality

•Collaborated closely with UI/UX, testing, and continuous integration teams to guarantee the delivery of a high-quality product

•Utilized Git as a version control tool, effectively managing source control and streamlining collaborative development efforts

•Engaged in mentoring sessions with junior developers, sharing expertise and contributing to skill development

•Engaged in iterative development cycles, making use of Jetpack Compose's hot reload feature to accelerate the UI design and development process

•Tackled new features and addressed bugs, ensuring the Power E*Trade application remained at the forefront of mobile trading platforms

•Participated enthusiastically in internal hackathon sessions, fostering cross-team interactions and exploring diverse technologies

Senior Android Developer

PINTEREST, San Francisco, CA October 2020 – October 2021

https://play.google.com/store/apps/details?id=com.pinterest (Rating: 4.6; Installs: 500,000,000+)

Use the Pinterest app to explore billions of ideas to turn your dreams into reality on Pinterest. The possibilities are endless: Color-coordinate your kitchen shelfie Master your spaghetti bolognese Upgrade your gamer rig. Touch up your butterfly makeup. Trick out your getaway car. Manifest your next move.

•Mentored new developers about the new app structure and coding standards.

•Used MVVM (Model-View-ViewModel) pattern for scalability and testability.

•Implement multi-threaded programming to handle long-running operations in the form of suspendable tasks using Coroutines building Block Launch and Async.

•Work with Product Management, Delivery teams, and Project Management to translate requirements into tasks for deliverables.

•Use Pending Intents to handle database updates after boots are completed.

•Collaborated with Bluetooth LE with a proprietary Tile iBeacon under the Eddystone protocol.

•Supervise the creation of the testing (unit testing and integration testing) suites with Espresso and Mockito.

•Create utility functions using Kotlin capabilities with Extension functions and high-order functions.

•Participate and conduct Scrum meetings to review project progress.

•Create custom animations to improve the user experience following material design principles.

•Create Kotlin Singleton objects to abstract the consumption of data model layers into Repository layers.

•Work with Android Query library for asynchronous tasks to manipulate UI elements.

•Refactor old POJO classes into Kotlin Data Classes models.

•Implement a Navigation Drawer to provide a fluid swiping from left to right and right to left.

•Create custom and compound views to preserve the general look and feel specified by the client.

•Help the Android team build the primary web mobile navigation structure of the app over the WebView control with JavaScript enabled.

•Use Crashlytics to track user behavior and obtain mobile analytics.

•Reduce bug reports and crashes through the implementation of Nullable safety check operations in Kotlin language.

•Configure Git and Bitbucket servers as the software version control tools.

•Enhance the User Experience with the implementation of the Tab Navigation.

•Create the SQLite helper for the local storage of the application.

•Use of QR Droid to scan QR codes and make it application global with extension functions.

•Diagnose and fix bugs that cause unintended product behavior.

•Distribute the app to the Google Play Store, generating optimized keywords and marketing campaigns to speed up user adoption.

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

•Implement Android Bluetooth and Location Connectivity components.

Android App Developer

Airbnb, San Francisco, CA June 2019 to October 2020

https://play.google.com/store/apps/details?id=com.airbnb.android HYPERLINK "https://play.google.com/store/apps/details?id=com.airbnb.android&hl=en_US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.airbnb.android&hl=en_US"hl=en_US (Rating: 4.6; Installs: 50,000,000+)

Unforgettable travel experiences start with Airbnb. Find travel adventures and new places to go far away or near to you, and access vacation home rentals, new experiences, and places to visit all around the world. Book everything for your trip or start earning money as a host.

•Worked within Agile/Scrum environment and used Jira to develop stories and tasks.

•Developed design and logic for the future state of the Android app to refactor and change app architecture.

•Utilized SQLite for data persistence and Shared Preferences for logging information.

•Worked in Android Studio for IDE and coding in Java with transitioning of many code elements to Kotlin including Java arrays.

•Actively worked with the back-end team to improve the RESTful API to include new features for the Android app.

•Set up dependency injection using Dagger2 for object references.

•Used Retrofit and RxJava to consume RESTful web services and handle multithreading on background for smooth performance.

•Utilized RxJava to make asynchronous calls.

•Worked hand-in-hand with backend developers to establish the needs of the mobile team.

•Heavily involved in the transition from Java to Kotlin as the main developing language.

•Created several custom views.

•Developed Constraint Layouts for new screens.

•Directed regular peer reviews.

•Worked closely with the UI/UX, testing, and continuous integration team to ensure a high-quality product.

•Utilized Git as a version control tool as a source control management system.

•Participated in mentoring sessions with junior developers.

•Participated in internal hackathon sessions that allowed me to interact with members of different teams and technologies.

Android Mobile Application Developer

Strava Inc, San Francisco, CA January 2018 – June 2019

https://play.google.com/store/apps/details?id=com.strava (Rating: 4.6; Installs: 10,000,000+)

Track your fitness with the Strava activity tracker. Record routes, map your favorite bike trail, or run & analyze your training with all the stats – for free! Marathon training or simply love going for a bike ride? Turn your phone into a sophisticated cycle or running tracker with Strava. Try out a new trail with a Strava distance tracker and mile counter or even track running speed. Join millions of active people and reach your goals!

•Collaborated with cross-platform teams composed of 12 developers applying an Agile methodology.

•Applied Bitbucket as the main repository and for CI/CD a pipeline integration of Jenkins.

•Transitioned the application from old material design to new JetPack components using slices, navigation, paging, layout, animation, and transitions.

•Designed new features and performed migration from Java into Kotlin language with coroutines, multi-platform support, extension functions, and null safety checks.

•Used the Android PlotGraph library to display distance, pace, speed, elevation gained, and calories burned via pie charts and bar charts.

•Replaced Volley library with RxKotlin, retrofit library to make asynchronous API calls to get user-profile and monthly stats data in a custom view.

•Implemented Koin dependency injection to create and inject network models, and view model modules and analytics modules.

•Wrote TDD test cases for new features using Mockito2, DaggerInject and RxTestScheduclers.

•Architected and coded user stories from scratch using new architecture components using LiveData, ViewModel, and Room database.

•Fixed problematic functionality issues relating to Android Wear modules and notifications.

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

•Included Google Play billing service to buy subscriptions, digital content and unlock advanced features.

•Pair-programmed to develop features, write TDD test cases, and write algorithms (e.g., Strava distance tracker and mile counter).

•Scheduled and managed large downloads in the background with auto retry support using WorkManagerAPI and replaced intentservices implementation.

•Configured Firebase console to create personalized messages and wrote front-end code to handle these messages along with notification channels feature.

Senior Android Developer

Rigid Software Solutions, Elyria, OH January 2016 – December 2017

https://play.google.com/store/apps/details?id=com.ridgid.softwaresolutions.ridgidsketch (Rating: 3.9; Installs: 100,000+)

RIDGID Sketch app calculates and communicates various measurements on projects. It can be used on its own or in conjunction with a RIDGID LM-400 Laser Distance Meter. The app will connect to the LM-400 using Bluetooth and receive measurements. RIDGID Sketch works in both drawing mode and photo overlay mode allowing you to develop precise room plans or annotate measurements within a picture.

•Used Android Studio and Java programming on the Android development team.

•Implemented an MVP UI pattern as the basic layer architecture of the app and transitioned dependency injection from Dagger 1 to Dagger 2.

•Used Singleton, Proxy, Visitor, Decorator, Facade, Builder, and Interpreter Design Patterns.

•Retrofit is used for back-end integrations.

•Implemented Bluetooth Kit and Bluetooth Low Energy (BLW) to manage the connection with the device.

•Managed code review sessions to always have high-quality (reusable, simple, documented) code, and Unit testing in Junit, and automated testing with Robolectric.

•Displayed images using the Picasso library.

•Participated in all stages of software development including defining product vision, gathering requirements, software system design, coding, testing, release, and support.

•Implemented RESTful call to receive JSON based response and parsed with GSON to display data.

•Transitioned threading from NineOldAndroids to RxJava and Retrofit with loopers, and loaders to manage activities and fragments.

•Configured Git and Bitbucket servers as the software version control tools.

•Used GitLab for continuous integration and tested using tools and devices.

•Handled memory leaks and ANR using Leak Canary and memory monitor tools.

•Utilized Crashlytics for troubleshooting.

•Turned technical specs into Android multi-panel Activities created using Fragments for better form factor adaptability.

Android Mobile App Developer

Newegg, Industry, CA December 2013 – December 2015

https://play.google.com/store/apps/details?id=com.newegg.app HYPERLINK "https://play.google.com/store/apps/details?id=com.newegg.app&hl=en"& HYPERLINK "https://play.google.com/store/apps/details?id=com.newegg.app&hl=en"hl=en (Rating: 4.6; Installs: 1,000,000+)

Upgrade your online shopping with Newegg! We are the largest electronics e-retailer in North America and we sell millions of products in 50 countries including the USA, Canada, Saudi Arabia, Australia, the United Kingdom, and other countries. Browse through our large collection of product categories including Laptops, Desktop PCs, Graphics cards, Computer Components, Computer Systems, Monitors, Hard Drives, Memory, Accessories, and many more. We provide a great shopping experience from purchase to shipping delivery including excellent customer service.

•Participated in the decision-making process for selecting the appropriate technologies for the project based on requirements and the user’s needs.

•Worked in Android Studio with coding in Java, using an MVP Android app architecture.

•Managed data with Firebase Realtime Database for remote and SQLite for local Data Persistence.

•Used Firebase Authentication for user login and SQL Cipher to encrypt transactional areas.

•Firebase Cloud Messaging was implemented to manage push notifications.

•Firebase Crashlytics and Firebase Crash Reporting to troubleshoot performance issues, with Leak Canary for testing memory management.

•Created custom animations and transitions to improve the user experience.

•Made a distinction between development and production versions of the app each with their distinct credentials and settings in the backend using Urban Airship.

•Implemented the best practices for Android mobile development with their main components: Activities, Services, Content Providers, and Broadcast Receivers.

•Consumed RESTful Web Services with Retrofit in conjunction with RxJava for multithreading performance.

•Managed processes running in the background on the main thread with RxAndroid.

•Used the View Pager Indicator to provide feedback to the user about the background processing status.

•Implemented IcePick when building references to track them more easily and avoid memory leaks.

Education

Bachelor’s in Computer Science and Engineering from Osmania University (Hyderabad, India)



Contact this candidate