James Lee

Hossain Khan

Software Engineer

Contact Me

About Me

I'm a passionate developer who always enjoys interesting projects and challenges. I love to work on web, mobile and related technologies. Currently I'm working on Android and I love it!

I also love spending time keeping myself up to date with tech news, gadgets and sometimes going to different conferences. On spare time, I play video games, or watch TED talks and YouTube. I also like to take lot of snaps, and trying to invest time to be better at it.

Feel free to contact me for any future opportunity. Currently not looking for opportunities.

Latest Projects


dubcandy™ - Companion app for video influencers.

dubcandy™ - Companion app for video influencers.

With dubcandy you can turn your videos into content that your viewers can buy from directly. When they buy, you earn revenue.

That is the power of shoppable videos and dubcandy gives you that right from your mobile.

More on Google Play™

HOOQ.tv

HOOQ™ TV

HOOQ is a video on demand streaming service. HOOQ is Asia's first premium video-on-demand service to launch across the South East Asia and India.

HOOQ Android app allows you to watch over 10,000 movies and TV series ranging from the top Hollywood blockbusters, local box office hits and TV series same day as US telecast!

More on Google Play™

Optik TV®

Optik TV®

Optik TV® android app allows you to watch live and On Demand shows and movies on the go using your smartphone or tablet.

Some of the key feature of the app includes:

  • Enjoy many channels included in your subscription, including live news and sports.
  • Set recordings while you are out.
  • Choose from thousands of On Demand shows, series and movies.
  • Save favourites, watch trailers and view ratings.
  • Start a movie on your TV and pick up where you left off on your tablet.

More on Google Play™

Other Projects

Android Recycler View - Wrap Content

This is a sample android app which demonstrates `RecyclerView` wrap_content inside `ScrollView` issue on Marshmallow, Nougat and Oreo (API 23, 24, 25 & 26) and how to work around it.

Find out more

Medium.com API Specification

API spec for medium.com using OpenAPI Specification (aka Swagger 2.0). Generates PHP, Java, Python, Go, Android, Objective-C and many more client SDK.

Find out more

More on Github

Work Experience

Sr. Android Engineer / Team Lead (Consultant) - Connected Inc. (2017 - Present)

Created a complete solution for connected media device and a companion Android application to support device communication and content discovery.

  • Used Kotlin & MVVM architecture to implement new features.
  • Added Realm for data caching for offline support.
  • Meet with customer on-site and collaborated with their engineering team on feature set.
  • Participated in weekly sprint planning and later load distribution among team.
  • Provided support to team members and product managers.
  • On boarded new hires and paired with them to ramp up on the project.
  • Collaborated with other platform team leads to discuss and finalize new component architecture.
  • Reviewed code using GitHub and provided constructive feedback to be always compliant with current standard.

Platform Lead | Android - dubdub Inc. (2016 - 2017)

  • Worked with management to set priorities for upcoming releases and define stories accordingly
  • Worked with UI/UX team to refine app experience
  • Initiated weekly app improvement brainstorming meeting with the team and implemented material design patterns to make UX better.
  • Supported QA team for various activities including UI test automation

Key Accomplishments
  • Added automation script to reduce manual tasks that were required during day-to-day development.
  • Improved code coverage by 7% for core components.

Sr. Android Engineer | Team Lead - dubdub Inc. (2016 - 2017)

  • Worked with management to set priorities for upcoming releases and define stories accordingly
  • Worked with UI/UX team to refine app experience
  • Initiated weekly app improvement brainstorming meeting with the team and implemented material design patterns to make UX better.
  • Supported QA team for various activities including UI test automation
  • Architected android app using modern MVP pattern recommended by Google engineers. The pattern was strictly enforced among the team.
  • Participated in project planning, estimation and provided valuable feedback. Distributed planned tasks among team members
  • Participated in code review for features, bug fixes and other changes.
  • Designed API and translated API specification using OpenAPI Specification standard; formerly known as Swagger 2.0. The OpenAPI Specification contract was later used to generate rest-client library respective platforms.
  • Created wiki containing technical-guide, developers-guide, and release-guide for future reference.
  • Maintained Google Play store release cycles for Alpha, Beta and Production channels.
  • Setup continuous integration (CI) using BuddyBuild for each pull-request which builds dev, staging and production builds.
  • Constantly refactored code base to adhere to DRY principle.
  • Improved application's draw performance by reducing overdraw and optimizing view higherchy inside recycler view.

Key Accomplishments
  • Used APK analyzer to analyze APK, and optimized large image assets using WebP reducing the size by 19mb, which resulted over 58% savings on APK size.
  • Ran android lint tool, and reduced 36% of critical lint warning and errors for the project.
  • Maintained unit tests and improved code-coverage by 8% for newly added features.
  • Developed fully functional proof-of-concept Android TV(📺) app that uses same API and services for video content consumption.
  • Added automation script to reduce manual tasks that were required during day-to-day development.

Sr. Android Developer - QuickPlay Media (2015 - 2016)

Worked with R&D android development team for current and future products.

  • Refactor and enhance existing library features, provide better solution where necessary.
  • Provide and update documentation with each release.
  • Build and maintain sample android application to showcase supported features.
  • Write unit tests, review peer-code and provide input if applicable.

Sr. Android Developer | Team Lead - QuickPlay Media(2012 - 2014)

  • Managed, helped and guided team members to achieve sprint & project goals
  • Participate in daily scrum meetings and provide updates
  • Participate in development estimations for clients or PMs
  • Improve code-base by constantly refactoring or re-using established open-source software
  • Help different project on-demand, to fix production issue
  • Trained new hires to work on existing projects
  • Documented project standards and process in wiki
  • Collaborated with different team to gather requirements and implementation details
  • Worked on multiple PoC phase for different clients

Key Accomplishments
  • Released android app for major Canadian carrier which has support for LIVE and VOD video streaming on-the-go for Android phone & tablet. The application has been optimized to run on set-top boxes and Android TV. It has 100,000 - 500,000 install from Google Play store.
  • A live streaming application using propitiatory technology for a closed group of people. Worked with specific future devices that has this technology enabled.

My GitHub

My recent activity and stats on github.