Scroll To View More
Vijay Sharma, Java Developer in Kanata, Canada
Vijay Sharma

Java Developer in Kanata, Canada

Member since February 16, 2014
Vijay is a full-stack developer with over a dozen years of development experience. He has a passion for end-user mobile applications and is obsessed with pixel perfect design. He's a fast learner and a friendly, communicative person, able to mesh well with any team.
Vijay is now available for hire

Portfolio

  • Ray Wenderlich
    WordPress, Android, Android SDK, Kotlin
  • TestFairy
    Xcode, Android Studio, GitHub
  • Beam
    Android Studio, Android SDK, RTMP, MPEG-DASH, HLS, Web Sockets, Canvas

Experience

  • Java, 9 years
  • JavaScript, 4 years
  • Objective-C, 3 years
  • Xcode, 3 years
  • iOS, 3 years
  • Android SDK, 3 years
  • Android Studio, 2 years
  • Swift, 1 year
Kanata, Canada

Availability

Part-time

Preferred Environment

Eclipse, XCode, Android Studio

The most amazing...

...thing I've developed is a stereo reconstruction of the gallbladder.

Employment

  • Android Tech Editor

    2016 - PRESENT
    Ray Wenderlich
    • Helped develop articles and tutorials.
    • Edited articles and tutorials.
    • Provided technical expertise for accurate information.
    • Provided feedback to authors to help them grow.
    • Developed code for tutorials and articles.
    Technologies: WordPress, Android, Android SDK, Kotlin
  • Senior Mobile Developer

    2015 - PRESENT
    TestFairy
    • Owned the iOS and Android SDK.
    • Created plugins for SDK for Adobe Air, Cordova/Ionic, React Native, Xamarin and Unity.
    • Managed open source projects on GitHub.
    • Wrote documents to help developers maximize SDK usage.
    • Improved the build/release infrastructure for SDK plugins.
    Technologies: Xcode, Android Studio, GitHub
  • Android Engineer

    2016 - 2016
    Beam
    • Redesigned the app from the ground up.
    • Added real-time chat and interactive support using web sockets.
    • Built real-time video streaming using RTMP.
    • Implemented video-on-demand support using HLS and MPEG DASH.
    • Managed releases through Google Play store and Amazon App store.
    Technologies: Android Studio, Android SDK, RTMP, MPEG-DASH, HLS, Web Sockets, Canvas
  • Android Engineer/Consultant

    2015 - 2015
    Datacap Systems, Inc. (via Toptal)
    • Investigated possible solutions to fulfill the company's business requirements.
    • Solidified and improved the Android project used in the integrated payments space.
    • Managed new releases of the Android library.
    • Helped move the project into Bitbucket and Git for improved distributed development.
    • Wrote extensive handover documentation for future engineers to quickly dive into the project.
    Technologies: Android SDK, Android Studio, BitBucket, Git
  • Senior Mobile Architect

    2015 - 2015
    Kwilt
    • Made decisions on the approach to be taken for each architectural change or addition to the product.
    • Turned requirements and high-level features into smaller tasks.
    • Managed resource allocation on projects and deliverables.
    • Owned the Continuous Integration process.
    • Arranged releases to beta programs and Apple iOS App store as well as internal releases for QA purposes.
    Technologies: Android, iOS
  • Senior Mobile Engineer

    2014 - 2015
    Younility
    • Bootstrapped a continuous delivery environment for both iOS and Android.
    • Re-architected a mobile application to make efficient use of battery life and network bandwidth.
    • Redesigned the end-user experience as part of the company's rebranding.
    • Managed app deployment to both Apple's App Store and Google's Play Store.
    • Helped establish the Agile process to the mobile team.
    Technologies: iOS, Android, Git, Xcode, Eclipse, IntelliJ
  • Java Software Developer (Cloud Applications)

    2014 - 2014
    Signiant
    • Developed Cloud- and Mobile-based solutions that extend the reach of Signiant products beyond traditional enterprise environments.
    • Created product features from the user interface through to back-end web services using technologies such as Android, iOS, JavaScript, Java, and NoSQL solutions.
    • Designed system components to align with high-performance system architecture.
    • Implemented interfaces among system components and with external systems such as REST.
    • Worked effectively within the Agile software development team.
    Technologies: AWS, DynamoDB, Android, iOS, Backbone
  • Senior Member of R&D

    2011 - 2014
    Intelerad Medical Systems
    • Led the development of the company's new flagship online clinical image viewer using the latest HTML5 technologies to develop a high-performance viewer targeted for web and mobile devices.
    • Wrote, managed, and peer-reviewed requirements.
    • Designed and tested planning documents for all team projects, working closely with stakeholders to ensure both company's best interest, and the integrity of the software.
    • Architected a new advanced visualization 3D application to integrate into a large enterprise code base, working closely with UI designers to develop cutting-edge, feature-rich applications.
    • Mentored new employees to adapt to the company culture in a lead position on projects and spearheaded new software development practices.
    • Developed support for multiple platforms including Mobile-Web, Android, and iOS.
    Technologies: Android, iOS, GWT, Mockito, Guice, AngularJS, Karma
  • Intermediate Member of R&D

    2009 - 2011
    Intelerad Medical Systems
    • Worked in an Agile team and managed projects from design through to deployment stages.
    • Researched new open-source technologies to use in client and server applications.
    • Developed client-server based desktop applications in Java to meet the client's workflow needs.
    • Volunteered frequently to provide in-house demonstrations of new software modules to other individuals including field-analysts, project managers, and stakeholders.
    • Received an award for going beyond the call of duty by providing expert opinion and hands-on aid to all projects, including projects outside my team.
    Technologies: Swing, XMPP, Smack, Tigase, Mecurial, Hessian/Burlap
  • Junior Member of R&D

    2007 - 2009
    Intelerad Medical Systems
    • Developed and maintained tight integrations with third-party partners in with short turn-around time.
    • Communicated frequently with clients to develop requirements for new software features.
    • Served as first-level contact for troubleshooting support for client issues, including off-hour support for clients in Australia.
    • Received the "Culture Creature" award for quickly adapting into company ecosystem and upholding the software's integrity while operating at high standards.
    • Worked on a high-performance desktop medial image viewer.
    Technologies: Java, Swing, MFC, STL, CVS, Boost
  • Research Assistant

    2005 - 2007
    Robarts Research Imaging Institute
    • Implemented a stereo reconstruction and image segmentation using OpenCV.
    • Developed and integrated segmentation modules with VTK/ITK in to an in-house image viewer.
    • Ported several pieces of 2D segmentation and 3D reconstruction code written in Python in to C/C++.
    • Developed background subtraction algorithms in C/C++ for an in-house video processing library.
    • Researched new background subtraction algorithms for image-guided surgery videos.
    Technologies: Java, Python, C/C++, OpenCV, ITK/VTK

Experience

  • Android Apprentice (Other amazing things)
    https://store.raywenderlich.com/products/android-apprentice

    Tech editor for the Android Apprentice book.

  • KeyPeeps (Development)

    KeyPeeps is an innovative idea for sharing contact information quickly. Get access to your contact list from the convenience of your keyboard. No more figuring out how to copy and paste your contact's email, phone number, or address.

  • Resume (Development)
  • PixPass (Development)
    https://play.google.com/store/apps/details?id=ca.vijaysharma.password

    Weak passwords are easy to break. Strong passwords are hard to remember. We all suffer from trying to find a balance between the two in an age where passwords are hacked regularly.

    PixPass is an attempt to break the monotony of remembering passwords. PixPass unlocks the power of your images to generate cryptographically strong passwords. Best of all, PixPass is a keyboard, so you can pull it up whenever you need it, without fumbling through your phone.

  • Beam - Interactive Streaming (Development)
    https://play.google.com/store/apps/details?id=com.mcprohosting.beam&hl=en

    Beam gives viewers a window into streamer's game worlds, allowing you to do everything from striking lightning down, to generating the level's terrain.

  • Kwilt (Development)
    https://itunes.apple.com/ca/app/kwilt-your-private-cloud/id1003799569?mt=8

    Kwilt gives its users total control of all their memories by bringing all the photos that matter to the most, whenever they need them. Kwilt is a photo roll on steroids! Easily the only app ever needed for photo organization, sharing, and editing.

    Featured on CNET.com, The Next Web, USA Today, Gizmodo, App Advice, TechVibes, and many more publications.

  • Younility Android (Development)

    The premier field service software for companies that need to connect their office to field staff in real time using an Android device.

  • Younility iOS (Development)

    The premier field service software for companies that need to connect their office to field staff in real time using an iOS device.

  • Media Shuttle Mobile (Development)

    The easiest, most reliable way to send any size file quickly to anyone.

  • Intelerad InteleConnect (Development)
    https://itunes.apple.com/ca/app/inteleconnect/id562270725?mt=8

    A mobile application designed specifically for referring physicians to conveniently deliver high-quality medical imaging studies and notifications on iPad, iPhone, and iPod Touch.

Skills

  • Languages

    Java, JavaScript, Objective-C, Swift
  • Frameworks

    Android SDK, GWT, iOS SDK, Express.js, Cocoa Touch
  • Libraries/APIs

    Android API, React, Retrofit, CocoaPods
  • Tools

    Eclipse IDE, IntelliJ IDEA, Android Studio, Xcode
  • Paradigms

    Concurrent Programming, Design Patterns, Agile Software Development, Dependency Injection
  • Platforms

    iOS, Android
  • Storage

    MySQL, MonetDB, BigTable, AWS DynamoDB
  • Other

    UI Kit

Education

  • Master of Engineering Sciences degree in Biomedial Engineering
    2005 - 2007
    University of Western Ontario - London, Ontario
  • Bachelor of Electrical and Computer Engineering degree in Computer Engineering
    2001 - 2005
    Concordia University - Montreal
Certifications
  • Structuring Machine Learning Projects
    NOVEMBER 2018 - PRESENT
    Coursera
  • Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization
    OCTOBER 2018 - PRESENT
    Coursera
  • Neural Networks and Deep Learning
    OCTOBER 2018 - PRESENT
    Coursera
  • Programming Cloud Services for Android Handheld Systems
    SEPTEMBER 2014 - PRESENT
    Coursera
  • Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems
    JULY 2014 - PRESENT
    Coursera
  • Programming Mobile Applications for Android Handheld Systems
    MARCH 2014 - PRESENT
    Coursera
I really like this profile
Share it with others