Ayesh Qumhieh, Multithreading Developer in Ramallah, Palestine
Ayesh Qumhieh

Multithreading Developer in Ramallah, Palestine

Member since February 27, 2013
Ayesh is a self-motivated developer who loves challenges and problem-solving. He's always ready for tough assignments and enjoys learning new technologies and frameworks. Above all, his goals are to continuously improve his development skills while achieving the best results for his clients.
Ayesh is now available for hire

Portfolio

Experience

Location

Ramallah, Palestine

Availability

Part-time

Preferred Environment

Kotlin, Java, Android

The most amazing...

...thing I've ever done was design a very robust low-level API to deal with the transport layer in the implementation of a peer-to-peer application.

Employment

  • Senior Android Engineer

    2017 - PRESENT
    Harri
    • Introduced major architecture and codebase refactoring across multiple Android apps, improving code quality, scalability, and performance.
    • Designed very complex UI widgets required for very specific and detailed features which are not available as open source.
    • Oversaw team building and trained on skills and knowledge sharing, highly improving the quality of the Android engineering team.
    Technologies: Retrofit 2, Dagger 2, RxJava, Java, Kotlin, Android
  • Senior Android Engineer

    2015 - 2017
    Microsoft ILDC
    • Developed in native Android, JUnit, and UI testing, working closely with product and design when planning for new features.
    • Tracked and fixed bugs using Microsoft's TFS as a reporting tool.
    • Helped improving application performance and memory management drastically by redesigning cache architecture.
    Technologies: Android
  • Software Engineer

    2010 - 2015
    InfiniteTiers, Inc.
    • Designed, implemented, and marketed a location-aware Android application that facilitates the process of of car accident insurance investigations.
    • Implemented HTTP multipart/form data for files uploaded from Android phones (images captured by phone camera), with Servlets for back-end development.
    • Collaborated with development team members for a peer-to-peer chat application for Android which supported instant-messaging, group chat, peer-to-peer multi-files transfer, and audio calls.
    • Built a complete end-to-end API for transfering files peer-to-peer over the web for Android, including both the client-and server-side components.
    • Built and configured mutiple C/C++ APIs for the Android platform with Android NDK, CMake, and GNU-Make, which made use of JRTPLIB, EMIPLIB, and speex audio codecs.
    • Handled remote installation and configuration of Asterisk VOiP server on CentOS linux.
    Technologies: C++, C, Android NDK, Android, Servlets, JavaServer Pages (JSP), Java SE
  • Software Engineer

    2010 - 2010
    InfiniteTiers, Inc.
    • Worked as a member of a web development team in the creation of a purchase order management system.
    • Researched performance optimization solutions for our, project which included client-side Ajax modifications and heavy transaction modifications in a SQL database.
    • Contributed to the development of a POS product using Microsoft Windows Forms applications in C#.
    • Created ASP.NET reporting tools for the POS product.
    Technologies: C#, VB.NET, ASP.NET

Experience

  • Purchase Order Management System (Development)

    A purchase order management system in the USA with over 200 locations across the country.

  • Mobile Insurance Claims Processing System (Development)

    Used to help insurance investigators document and submit automobile accident claims from accident locations right to the insurance company servers. Speeds up the insurance claim process by allowing for very fast and accurate data acquisition, including all required details about the insurance claimers, accident images, and exact location using GPS system and Google Maps (for Android and for web) all done through any kind of internet connection (3G, 2G, wifi).

    I was involved in almost every part of the application development lifecycle, including system analysis, application development for Android, and JSPs and Java-Servlets for back-end development, testing, and quality assurance.

  • SeginLink (Development)

    Peer-to-peer chat application with support for group chat, location sharing, real-time files transfer, and audio calls through the web.

  • Aywa (Development)
    https://play.google.com/store/apps/details?id=com.aywa

    Video on demand application, movies, and TV shows.

  • Microsoft PowerBI (Development)
  • Harri (Development)
    https://play.google.com/store/apps/dev?id=7215430685200492330

    I was an Android engineer working simultaneously on five Android apps.

    Harri mobile applications helps clients in the hospitality industry in different areas, from jobs searching, recruiting, and interview scheduling as well as phone screening, onboarding, and team management to schedules, shifts, breaks, clock-ins and outs, vacations, and much more.

    My job on a daily basis includes design, architecture, new feature implementation, and code review.

Skills

  • Languages

    Java, C#, JavaScript, Kotlin, VB.NET, Java SE, C, C++
  • Libraries/APIs

    Google Gson, jQuery, jQuery UI, RxJava, Google Maps, Java Servlets, Retrofit 2
  • Tools

    Eclipse IDE, Android NDK, Java Concurrency, GNUMake, Adobe Photoshop, Apache, Android Studio
  • Paradigms

    Object-oriented Programming (OOP), Design Patterns, Model View Viewmodel (MVVM), B2B, Agile Software Development
  • Platforms

    Android
  • Other

    POS, Multithreading, Servlets, Code Architecture
  • Frameworks

    ASP.NET MVC, ASP.NET Web API, JNI, Dagger 2, ASP.NET, JavaServer Pages (JSP), Rx
  • Storage

    SQL Server 2008, MySQL

Education

  • Bachelor's (B.Sc.) degree in Computer Science
    2004 - 2009
    An-Najah National University - Nablus, West Bank Palestine

To view more profiles

Join Toptal
Share it with others