Scroll To View More
Mina Rofaeil, Java Developer in Toronto, ON, Canada
Mina Rofaeil

Java Developer in Toronto, ON, Canada

Member since August 16, 2015
Mina is a veteran developer in Java, mobile, and Android development. He's been working on mobile development since 2006 and started developing with Android since it was first announced in 2007. He's also a Sun Certified Java Programmer and Sun Certified Mobile Application Developer. Mina has experience programming for Android in both Java and C++ (JNI).
Mina is now available for hire

Portfolio

Experience

  • Java, 10 years
  • Performance Optimization, 10 years
  • Android, 9 years
  • C, 4 years
  • C++, 4 years
  • API Architecture, 2 years
  • Android NDK, 2 years
  • Spring, 1 year
Toronto, ON, Canada

Availability

Part-time

Preferred Environment

Ubuntu, InteliJ, Android Studio, Git

The most amazing...

...thing I've done was to work on a JSR 82 implementation (BlueCove) for Linux and porting it to Android.

Employment

  • Software Development Engineer

    2017 - PRESENT
    Amazon
    • Participated in the build of a new microservice.
    • Decomposed a legacy monolithic service.
    • Built Lambda functions.
    • Developed a full-continuous deployment pipeline.
    Technologies: Java, AWS, DynamoDB, S3, Kinesis, Lambda
  • Android Developer

    2016 - 2017
    Summit Tech
    • Built telecommunication applications for mobile operators and phone vendors.
    • Worked with AOSP (Android open source project) code to integrate the applications we were writing into the Android OS image.
    • Wrote a generic application framework to standardize the way applications are written and make new application development easier.
    • Maintained existing clients' products by fixing production bugs.
    Technologies: Android, Java, C/C++
  • Lead Mobile Android Develoepr

    2014 - 2016
    Fans Entertainment, Group Paysafe
    • Developed Android applications for various things: an in-venue experience (for example, hockey games and concerts) and a mobile ordering application (food ordering, or any other kind of goods). Wrote these as SDKs and designed the APIs for integration. Designed reusable components to be reused in different projects.
    • Designed the architecture for the Android client and created a framework for applications so that we would have to write only the business logic when creating a new application.
    • Interviewed and hired more resources for the team. Composed the interview questions, did the actual interviews, and made the hiring decisions.
    • Led a team of seven developers besides myself. Worked with other team leaders on project planning, designing APIs, and distributed the work on sub-teams.
    • Trained and coached junior team members to ensure that they are writing quality code and to ensure they develop their skills.
    Technologies: Android, Java
  • Android Developer

    2014 - 2014
    The Weather Network
    • Developed the official Android tablet application for The Weather Network—the biggest weather reporting service in Canada and the second worldwide.
    • Optimized the performance of the application and ensured that it would scale well on different screen sizes. Improved the UI performance for the interactive user components to behave smoothly.
    • Wrote custom UI components to display the graphs of different weather data (temperature, humidity, POP, and more) and of course to ensure that they scale well and work smoothly.
    • Supported the legacy application that was in production while writing the new one. Fixed bugs and kept it working.
    Technologies: Android, Java
  • Java Developer

    2013 - 2013
    DirecTV
    • Wrote the software that runs on DirecTV set-top boxes.
    • Worked in the middleware team where I debugged, classified issues, and route them to the appropriate teams.
    • Wrote new features in the system like interactive channels and broadcasting from a receiver to another within the same home.
    • Did performance optimization and debugged issues raised from stress testing (like memory leaks when a receiver is left working continuously for 15 days).
    Technologies: Java, C/C++
  • Android Developer

    2012 - 2012
    Punchcard
    • Maintained the legacy code of a shopping loyalty application.
    • Modernized this shop loyalty application by rewriting it step-by-step while keeping it running all the time.
    • Optimized the performance. During the rewriting process, a lot of parts were refactored to perform better.
    Technologies: Android, Java
  • Service Information Developer II

    2010 - 2011
    HP Enterprise Services
    • Developed the Java back-end solutions for a fan website.
    • Integrated with third-party service providers using an ESB mule.
    • Developed web pages with JSP.
    • Modernized a legacy banking application using Java Struts.
    Technologies: Java, Portlets, ESB, SOA
  • Senior Mobile Developer

    2008 - 2010
    EME International
    • Wrote J2ME applications in the financial sector.
    • Maintained and supported applications in production at all levels—from coding to interacting and supporting end-users directly.
    • Built prototypes for new projects.
    • Handled limitations and bugs of J2ME phones.
    • Produced different builds of the same application for different devices based on hardware specs and bugs/limitations.
    Technologies: J2ME, Java, BlackBerry
  • Mobile Developer

    2006 - 2008
    Pulse for Integrated Solutions
    • Built J2ME applications in the medical sector.
    • Optimized the performance using Bluetooth connectivity.
    • Wrote a C/C++ implementation for JSR82 for Windows and Linux.
    Technologies: J2ME, Java

Experience

  • BlueCove (Development)

    A desktop implementation for JSR 82 (Java APIs for Bluetooth).

Skills

  • Languages

    Java, C, SQL, C++
  • Libraries/APIs

    Google Gson, REST APIs
  • Tools

    Android Studio, AWS SQS, AWS SDK, Bitbucket, Git, Jira, Subversion (SVN), GitHub, Android NDK
  • Platforms

    Android, J2ME
  • Paradigms

    Java Performance Optimization, Agile, API Architecture
  • Storage

    AWS DynamoDB, MySQL
  • Other

    Performance Optimization, Google Play Store
  • Frameworks

    Spring

Education

  • Master's degree in Computer Science
    2012 - 2013
    California University of Management and Sciences - Anaheim, CA, USA
  • Bachelor's degree in Computer Science
    2002 - 2006
    Assiut University - Assiut, Egypt
I really like this profile
Share it with others