John Van

John Van Email and Phone Number

Sr. Software Developer @ March Networks
ottawa, ontario, canada
John Van's Location
Ottawa, Ontario, Canada, Canada
John Van's Contact Details

John Van work email

John Van personal email

n/a
About John Van

John Van is a Sr. Software Developer at March Networks.

John Van's Current Company Details
March Networks

March Networks

View
Sr. Software Developer
ottawa, ontario, canada
Employees:
433
John Van Work Experience Details
  • March Networks
    Sr. Software Developer
    March Networks Apr 2024 - Present
    Cloud Video Storage Solution• Proactively and solely researched, architected, designed, and implemented a proof-of-concept for a cost-effective, scalable cloud-based video extraction, storage, and playback service.• Made significant progress toward the corporate strategy of Software as a Service (SaaS) and recurring revenue models while helping to position the company for potentially massive revenue from cloud based storage.• Developed a deep understanding of estimating cloud costs, including compute power, data storage, and data transfer.• Architected a solution to allow integration of new cloud services into existing product architecture without requiring system-wide changes.• Co-hosted a Productization Workshop for product managers to discuss monetization strategies.• Submitted the design to the architecture council for evaluation as part of a patent application and submission for the corporate innovation award.• Technologies: Rabbit MQ, AMQP 0.9.1, C# .NET 7, AWS S3, Glacier, FFMPEG and Linux
  • March Networks
    Sr. Software Designer
    March Networks Jan 2021 - Apr 2024
    Accounts Service• Identified the need for a utility to allow administrators to enroll customers to cloud services• Architected, designed and proposed a solution to stakeholders• Implemented a cost effective web based solution that allows cloud services to authenticate API calls while remaining stateless and without overburdening a database with read requests.• Rabbit MQ, .Net 7, PostGreSQLPOS Translation Service• Pro-actively conducted an experiment to port a Windows based POS translation program to work in Linux allowing numerous translators to be reused in future cloud based deployments• Created proof of concept test programs to evaluate different solution architectures including both stateless and stateful micro-services.• Architected, designed and implemented a fault tolerant cloud based scalable solution while mindful of cloud costs.• Worked with multiple teams to design interfaces, integration and deployment strategies• Rabbit MQ, Kafka, Pulsar, .Net 7Agent/Archiver• Added feature to export video from archive to video formats; MP4 and CME (proprietary) to help our Web based client app achieve feature parity with an older Windows based client app.• Created detailed test plan for verifying the new export feature and ensured coverage of all edge cases.• Added modifications to enable convenient diagnostics and hunted down memory leaks and deadlock which greatly improved overall software stability• Wrote software utilities to detect and fix problems in customer escalations and simplify system troubleshooting. This led to reduced time spent on investigations.• Setup a large scale test environment to simulate customer environments and wrote scripts to automate testing. This allowed early identification of work-load based software bugs.• In depth focus on Visual Studio Diagnostics Tools for Memory AnalysisSoftware License Documents• Created Python scripts to automate assembly of software license documents• Python, JSON, Visual Studio 2019
  • March Networks
    Software Designer
    March Networks Dec 2018 - Jan 2021
    Cloud Recording• Researched cloud based object storage for design of a cloud video storage feature in a video recording application• Became proficient with the AWS S3 C++ SDK and investigated aspects such as cost, alternatives and API compatibility• Visual Studio C++, GitTranslation Service• Reverse engineered legacy transaction data system• Gathered requirements and created detailed system and software designs• Developed a proof-of-concept scalable micro-service for translating point-of-sales, ATM and teller transaction data• Guided junior software developers with no prior Node JS experience• Visual Studio Code, Git, Jest, Rabbit MQ, AMQP, GRPC, Node JS, TypeScript/JavaScriptAgent/Archiver• Features and bug fixes in a legacy embedded Linux software library for serving audio, video, GPS and transaction data.• Features and bug fixes in a legacy Windows service for video archival and a system configuration app.• Conducted memory leak analysis with Ants Memory Profiler and MS DebugDiag.• Created a Postman collection for testing REST and SOAP interfaces• C#, Windows, WPF, Telerik UI, C++, Linux, SOAP, REST, Postman, Git• WebSocket, WebRTC
  • Thales
    Desktop Application Developer
    Thales Mar 2018 - Nov 2018
    Ottawa, Canada Area
    • Primary responsibilities included designing, implementing new features and providing bug fixes for a Windows based tactical battle management system (TBMS) within the last eight months of a ten year contract.• Implementation included use of C# .NET with WPF and XAML. All code modifications must adhere to pure MVVM architecture with no use of code-behind.• Unit tests were written using the Moq library. Design and analysis documents were authored for each feature and also several sections of the end user documentation.• Wrote several ad-hoc utilities to reproduce very rare difficult bugs.IAC Interface:• Implemented an interface for external control of TBMS through an IAC (Inter Application Communication) Windows service.• This interface was designed for IFCSS (indirect fire control software suite) and used XML based messages. It enabled two new remote functions; center map on target and zoom map to target, which are crucial components of an artillery request feature (all-arms-call-for-fire).UI Modifications:• Added mouse over tooltips to military map symbols and added keyboard support to a file management utility to allow a user to operate without a mouse, touch screen or stylus while maintaining interoperability.• Worked with the UX (user experience) team for direction and suggestions.Technologies• C# .NET, WPF, XAML, • Snoop 2.8, • Moq Unit Testing Framework, • Visual Studio 2017, Team Foundation Server, Visio
  • Solace
    Software Developer - Qa Test Tools
    Solace Sep 2016 - Nov 2017
    Ottawa, Canada Area
    Project: Pub Sub ToolsThe purpose of Pub Sub Tools is to provide the QA team with a way to simulate operation of the company's main product, a message router. It provides users with a command line interface and XMLRPC interface for programmatic control from automated TCL test scripts. Pub Sub Tools is cross platform and written in C++, Java, C#, browser based JavaScript and Node JS. It utilizes all available APIs to communicate with the router.• Implemented new features and fixed bugs as reported by the QA team• Integrated open source libraries (Proton-CPP, QPid JMS) to enable the QA team to test the message router's new AMQP 1.0 support. Installed Active-MQ 5.8 and J-Boss AMQ for use as a test environment and also experimented with Amqp.Net Lite.• Acquired in-depth knowledge of the MQTT protocol, acquired functional knowledge of the web socket protocol and designed and implemented a set of C++ classes to add MQTT and web socket support to Pub Sub Tools.• Reverse engineered the undocumented XMLRPC interface and created a collection of HTTP requests using Postman. This allowed convenient and simple control of Pub Sub Tools which aided in troubleshooting the test scripts and debugging the tool itself.• Ported the C# .NET version of Pub Sub Tools to .NET Core 2. Wrote code to seamlessly replace two open source libraries that were not compatible with .NET Core 2; NLog and XMLRPC. The XMLRPC library replacement was implemented using .NET's reflection library and XML serialization techniques.• Implemented new features and fixed bugs for a Node JS version of Pub Sub Tools while maintaining browser compatibility with Chrome and Internet Explorer. Technologies:• C++, Java, C#, .NET Core 2.0, JavaScript, Node JS• Windows, Linux CentOS 6.2• Eclipse, Netbeans, Visual Studio 2017, Visual Studio Code• TCP/IP, Socket programming• Other Tools: WireShark, SVN, Tortoise SVN, VM Ware, makefile, Ant Build
  • The Ottawa Hospital - Is/It Department - Enterprise Architecture Team
    Programmer Analyst
    The Ottawa Hospital - Is/It Department - Enterprise Architecture Team Jul 2016 - Sep 2016
    Project: Online Patient Surveys• The purpose of this project is to provide patients with a convenient means of providing feedback via surveys• Handled all technical aspects of the project as technical lead• Aided in technical requirements analysis and helped research data privacy requirements• Co-architected overall system• Researched online survey service providers and created a feature matrix, cost comparison and glossary of survey terms• Created visualization aids (user interfaces, QR coded business cards) to understand workflow• Provided preliminary design for an "anti-ballot box stuffing" system
  • The Ottawa Hospital - Is/It Department - Enterprise Architecture Team
    Programmer Analyst
    The Ottawa Hospital - Is/It Department - Enterprise Architecture Team Jun 2012 - Sep 2016
    Project: Central Control System (CCS) •The project goal was to replace the text based front end interface of a legacy system with a custom made web based application and eliminate the need to annually renew expensive support licenses.• Participated in reverse engineering, design and implementation.• Made modifications to stored procedures, helped direct team effort by regimenting software components to a common design pattern and gave troubleshooting help to team members. • Technologies: ASP.NET, C# & IIS, HTML, JavaScript, CSS, SQL, XML, Web Services and Tortoise SVNProject: Familiar Faces• Designed and implemented a solution to allow users to programmatically send faxes by calling a simple web method. This solution was implemented as a series of Windows services (C# .NET), web services (C# .NET & IIS) and a web based interface for administration (VB.NET).• Acquired knowledge of FCL (Facsimile Command Language), low level interfacing with Windows compatible fax machines and programmatic control of Microsoft Office applications.• Documented configuration and deployment practices and provided support. Authored a document for management proposing a solution to reorganize our development and quality assurance environments to closely resemble the production environment.• Technologies: IIS, C# .NET, Web Services, XML, RightFax, FCL, SVNProject: cNEO-Security Token Service (STS)• Modified an open source project that provides modern identity services to legacy HIS applications with single sign on (SSO) behavior.• Technologies: IIS, C# ASP.Net, MVC, SAML, GitProject: Bleed Trigger• Used IBM’s Operational Decision Manager (ODM) software package to create decision making algorithms used to predict likelihood of medical complications related to bleeding. • Technologies: IBM ODM, Java, Windows Server
  • The Ottawa Hospital - Is/It Department - Mobile Solutions Team
    Programmer Analyst
    The Ottawa Hospital - Is/It Department - Mobile Solutions Team Jun 2010 - Jun 2012
    Project: CMA (Clinical Mobile App)• Contributed to the development of a mobile application used by hospital clinicians by implementing new features using Apple technology.• Technologies: XCode, Mac OS X, iOS, Objective C, HTML5 and SVN Project: CMA-DRP (Data Readiness Plan)• Added features to a native iOS mobile application (CMA), by integrating a web based user interface and using a native app/web app hybrid approach.• Designed user interfaces in JSP, HTML, JavaScript and Dojo.• Developed server side software to run on IBM WebSphere and Tomcat using Java.• Integrated with IBM products such as BPM (Business Process Manager) and ESB (Electronic Service Broker).• Guided IBM contractors and their contributions.• Technologies: JSP, Tomcat, WebSphere, Eclipse, Ant Build, Java, JavaScript, HTML, CSS, Dojo, Objective C, iOS, iPad, SVN, JSON, XML, RESTProject: CMA-E­Handover & Roster Maintenance• Implemented server side web methods to support new features in a mobile application (CMA).• The solutions were implemented according to design specification documents and database/store procedure specifications.• Technologies: Windows IIS, Visual Studio 2008, C# .NET, Objective C, iOS, iPad, XCode and SVNProject: CMA-Biometric Reader Integration• Prototyped a version of CMA that supports a hardware biometric reader add-on to the iPad. • Responsibilities included interfacing with the biometric reader driver and aiding in writing the server side supporting web services.• Technologies: iPad, Objective C, iOS, XCode, VB.NET, Windows IIS and SVNProject: Hand Hygiene & Pain/Combined Prevalence• Interacted with clients for requirements analysis and feature requests• Implemented web based applications targeting the iPad for clinicians to use during data collection and patient surveying.• Technologies: HTML5, CSS3, JavaScript, jQuery Mobile, IIS and iPod/iPad, SVN
  • General Dynamics
    Software Engineer
    General Dynamics Feb 2008 - Mar 2009
    • Analyzed requirements and wrote a high level design of a sonar audio system feature as part of the maritime helicopter modernization project.• Performed root cause analysis on reported software problems.• Technologies: C++, UML, Rhapsody, VxWorks, Solaris, Linux, X-Windows, Clear Case/Quest
  • Mmist
    Real-Time Embedded Systems Developer
    Mmist Sep 2006 - Feb 2008
    Sherpa• Designed and implemented software for an automated parachute guidance system.• Prototyped (in Matlab), designed and implemented (C++) software for wind velocity estimation based on chi-squared data fitting algorithms.• Technologies: QNX C/C++, Matlab, PC104, DOS, Falcon View, Google Earth, XMLSMP• Performed root cause analysis on software and released repaired software builds• Wrote a software utility for post mission flight path visualization.• Technologies: C/C++, QNX, Dos, Borland Builder, RS232DIR• Spearheaded and co-wrote a paper stating the feasibility of using a GPS guided parachute as a landing mechanism for Canada's Sperwer UAV and earned $500K for the company.
  • Bubble Technology Industries Inc.
    Software Engineer
    Bubble Technology Industries Inc. Jun 2004 - Sep 2006
    CBRN• Designed system and software architecture• Purchased and integrated hardware components, including embedded single board computers, long range data radio modules, Biological Agent Detectors, Chemical Agent Detectors, Airborne Radiation Detectors and Gamma Ray Detectors.• Designed a custom communication protocol• Acquired knowledge in nuclear physics and spectral analysis for the development of isotope identification algorithms• Wrote all the software for the embeddable detector computers and a central hub computerDGRP• Designed and wrote software for a Pocket PC used as an interface to a directional gamma ray probe.• Analyzed client requirementsDefender• Wrote software for the iDen i355 Motorola cell phone used as a link between a portable radiation detector and a central serverAsherd• Wrote a hardware driver for a custom data acquisition board in the Windows CE environment• Developed a computer vision algorithm used for calibration of radiation detector panels• Liased with subcontracted engineering companies• Created an automated test rig to physically move radiation sources through a sensor gateway using a programmable stepper motor and pulleysContinual Improvement & ISO 9001• Authored the company's software development process for acquiring ISO 9001 certificationGeneral Responsibilities• Responsible for the development of software, including: requirements analysis, design, documentation and testing• Directly involved in hiring and training software developers• Technologies: Matlab, Numerical Recipes, .NET, Pocket PC, Windows CE, Java Micro Edition, Bluetooth, RS232
  • Storagequest Inc.
    Embedded Systems Developer
    Storagequest Inc. May 2002 - May 2004
    OAM Team•Addressed software problem reports for a CD authoring system written in Visual Basic 6.0MSM Team•Designed, programmed and co-coordinated embedded system software projects including; a web based configuration system, an E-mail based monitoring system and a LCD user interface. Projects included working towards RFC compliancy, disciplined documentation practices and cross platform testing. •Created bug tracking/revision control procedures for development team and hosted tutorial sessions.•Installed and deployed software development support tools such as Bugzilla, a software bug tracking server, and a CVS (Concurrent Versioning System) server.•Installed and demonstrated products to clients. •Collected information about the client’s usage scenarios to improve the product for each client’s expectations.•Evaluated embeddable hardware platforms, benchmarked performance, and calculated power requirements.•Technologies: C, QNX & Free BSD, XML, HTML, JavaScript, socket programming, SAMBA (CIFS), NFS, SMTP, SCSI and PC104+.
  • Ankari
    Software Verification - Summer Student
    Ankari Jun 2001 - Sep 2001
  • Atomic Energy Of Canada Limited
    Summer Student
    Atomic Energy Of Canada Limited May 2000 - Sep 2000
  • Nortel Networks
    Summer Student
    Nortel Networks Jun 1996 - Sep 1996

John Van Education Details

Frequently Asked Questions about John Van

What company does John Van work for?

John Van works for March Networks

What is John Van's role at the current company?

John Van's current role is Sr. Software Developer.

What is John Van's email address?

John Van's email address is jo****@****ahoo.ca

What schools did John Van attend?

John Van attended Carleton University.

Who are John Van's colleagues?

John Van's colleagues are Kylie W., Dishita Trivedi, Sai Jadhav, Kanika Verma, Cathey Tribunal, Leszek Tomanek, Ajay Kha.

Not the John Van you were looking for?

  • John van Boxmeer

    Vice President, Global Fixed Income At Cibc Asset Management
    Greater Toronto Area, Canada
    2
    bell.net, cibc.com
  • John van Leeuwen

    Principal, John Van Leeuwen Architecture And Design
    Winnipeg, Mb
    1
    yahoo.com
  • John Phan

    Mechanical Engineering Student | Minor In Mechatronics | University Of Calgary | Schulich School Of Engineering
    Winnipeg, Mb
  • John Van

    Manager, Airport Terminal Projects At Vancouver Airport Authority
    Vancouver, Bc
    3
    snclavalin.com, hotmail.com, yvr.ca

    1 +177878XXXXX

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.