Vijay Sharma, Developer in Ottawa, Canada

Vijay Sharma

Full-stack Developer

Location
Ottawa, Canada
Toptal Member Since
November 9, 2014

Vijay is a full-stack developer with over a dozen years of development experience. He is passionate about end-user mobile applications and obsessed with pixel-perfect design. Vijay is a fast learner and a friendly, communicative person who can mesh well with any team.

Vijay is available for hire
Hire Vijay

Portfolio

Sauce Labs
Java, Swift, Kotlin, React
MLFairy.com
TensorFlow, Keras, Machine Learning, Python 3, Xcode, Swift, iOS, Firebase...
Ray Wenderlich
Kotlin, Android SDK, Android, WordPress

Location

Ottawa, Canada

Availability

Part-time

Preferred Environment

Android Studio, Xcode, Visual Studio Code (VS Code)

The most amazing...

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

Work Experience

2021 - PRESENT

Engineering Manager

Sauce Labs
  • Developed and deployed the use of WebRTC for real-time device interaction.
  • Developed and deployed crash detection architecture to improve developer turnaround time for automated testing.
  • Managed a team of three remote engineers to develop highly visible, scalable, and profitable customer-facing features.
Technologies: Java, Swift, Kotlin, React
2019 - PRESENT

Founder

MLFairy.com
  • Developed a full SaaS service for developers to improve their CoreML models.
  • Developed a complementary iOS SDK with multiple distribution channels.
  • Automated deployment for quick turnaround for new features and fixes.
Technologies: TensorFlow, Keras, Machine Learning, Python 3, Xcode, Swift, iOS, Firebase, Angular, Node.js
2016 - PRESENT

Android Tech Editor

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: Kotlin, Android SDK, Android, WordPress
2022 - 2023

iOS Engineer

CUE Audio, LLC
  • Developed new features for the company's flagship SDK integrated into apps used by millions of customers.
  • Developed and deployed Swift Package Manager deployment pipeline.
  • Created automation pipeline using GitHub Actions to be used by the client to add new features and deploy to TestFlight with one click.
Technologies: iOS, Objective-C, Swift
2015 - 2021

Senior Mobile Developer

TestFairy
  • Owned the iOS and Android SDK, including publishing and deploying to platform-specific package managers.
  • Created plugins for SDK for Adobe Air, Cordova/Ionic, React Native, Xamarin, and Unity.
  • Managed open source projects on GitHub with thousands of daily active users.
  • Wrote documents to help developers maximize SDK usage.
  • Improved the build/release infrastructure for SDK plugins.
Technologies: React Native, PHP, Swift, iOS, GitHub, Android Studio, Xcode
2016 - 2016

Android Engineer

Beam
  • Redesigned the Android application from the ground up.
  • Added real-time chat and interactive support using WebSocket.
  • Built and integrated 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: Canvas, WebSockets, HTTP Live Streaming (HLS), MPEG-DASH, RTMP, Android SDK, Android Studio
2015 - 2015

Android Engineer/Consultant

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: Git, Bitbucket, Android Studio, Android SDK
2015 - 2015

Senior Mobile Architect

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: Swift, Xcode, iOS, Android
2014 - 2015

Senior Mobile Engineer

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 for the mobile team.
Technologies: IntelliJ, Eclipse, Xcode, Git, Android, iOS
2014 - 2014

Java Software Developer (Cloud Applications)

Signiant
  • Developed cloud and mobile 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: Amazon Web Services (AWS), Backbone.js, iOS, Android, Amazon DynamoDB
2011 - 2014

Senior Member of R&D

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 technical requirements.
  • Designed and tested planning documents for all team projects, working closely with stakeholders to ensure both the company's best interests and the integrity of the software.
  • Architected a new advanced visualization 3D application to integrate into a large enterprise codebase, 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: Xcode, Karma, AngularJS, Guice, Mockito, GWT, iOS, Android
2009 - 2011

Intermediate Member of R&D

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: Hessian, Mercurial, Smack API, XMPP, Swing
2007 - 2009

Junior Member of R&D

Intelerad Medical Systems
  • Developed and maintained tight integrations with third-party partners within a short turnaround 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 the company ecosystem and upholding the software's integrity while operating at high standards.
  • Worked on a high-performance desktop medial image viewer.
Technologies: Boost, CVS, Standard Template Library (STL), Microsoft Foundation Class Library (MFC), Swing, Java
2005 - 2007

Research Assistant

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: VTK, ITK, OpenCV, C++, C, Python, Java

Experience

Android Apprentice

https://store.raywenderlich.com/products/android-apprentice
Tech editor for the Android Apprentice book.

KeyPeeps

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.

PixPass

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

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

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

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

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

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

Intelerad InteleConnect

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.

Machine Learning by Tutorials

https://store.raywenderlich.com/products/machine-learning-by-tutorials
The best book on machine learning for iOS. It covers CoreML, vision, image and sequence classifiers, natural language processing, and more

This book will get you started with machine learning on iOS and Apple devices. The first bit is a gentle introduction to the world of machine learning and what it has to offer as well as what its limitations are. In the rest of the book, you'll look at each of these topics in more detail, until you know enough to make machine learning a useful tool in your software development toolbox.

Code Complete: Interview Prep

Code complete is an all-in-one platform to help you prepare for your next technical coding interview.

Coding interview prep is a numbers game that many candidates lose. Code Complete comes with 100 hand-picked coding interview questions to truly prepare you. If you want to ace the coding interviews, being well-versed in all common data structures and popular problem-solving methods is paramount. With 100 questions spanning 14 categories and 5 difficulty levels, we've got you covered.

Coding out solutions to algorithm problems is the best way to practice. Our code-execution environment lets you type out your answers and run them against our test cases right inside the app! Read the prompt. Write your solution. Get some hints. Run your code again. Check the output. Pass the tests. View our solution. All within the same workspace.

Use Code Complete. Get the job you deserve.

Skills

Languages

PHP, Objective-C, Swift, Java, JavaScript, Python 3, Python 2, Python, C, C++, Kotlin

Frameworks

React Native, Android SDK, GWT, iOS SDK, Express.js, UIKit, Cocoa Touch, Mockito, Guice, AngularJS, Swing, Boost, Angular

Libraries/APIs

Node.js, Android API, Keras, TensorFlow, React, Retrofit, CocoaPods, Backbone.js, Microsoft Foundation Class Library (MFC), Standard Template Library (STL), OpenCV, VTK, Smack API, Facebook Ads API

Tools

Eclipse IDE, IntelliJ IDEA, Android Studio, Xcode, Git, IntelliJ, Karma, CVS, ITK, Mercurial, Bitbucket, GitHub, Canvas

Paradigms

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

Platforms

Firebase, iOS, Android, Eclipse, WordPress, Amazon Web Services (AWS), Visual Studio Code (VS Code)

Other

Google Play Store, Machine Learning, XMPP, Hessian, RTMP, MPEG-DASH, HTTP Live Streaming (HLS), WebSockets

Storage

MySQL, MonetDB, BigTable, Amazon DynamoDB

Education

2005 - 2007

Master of Engineering Sciences Degree in Biomedial Engineering

University of Western Ontario - London, Ontario

2001 - 2005

Bachelor of Electrical and Computer Engineering Degree in Computer Engineering

Concordia University - Montreal

Certifications

DECEMBER 2018 - PRESENT

Deep Learning Specialization

Coursera

NOVEMBER 2018 - PRESENT

Structuring Machine Learning Projects

Coursera

OCTOBER 2018 - PRESENT

Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization

Coursera

OCTOBER 2018 - PRESENT

Neural Networks and Deep Learning

Coursera

SEPTEMBER 2014 - PRESENT

Programming Cloud Services for Android Handheld Systems

Coursera

JULY 2014 - PRESENT

Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems

Coursera

MARCH 2014 - PRESENT

Programming Mobile Applications for Android Handheld Systems

Coursera