Neptune Software is committed to continuously developing and maintaining the best development platform for the Digital Transformation. We are mainly a Software company dedicated to the development of our platform. But we also have a rapidly growing professional services (consultants) group. At Neptune Software, you’re not building just another piece of software. You’re building THE rapid application development platform to forge the future for business and end users alike. Norwegian to the core Our company is Norwegian at heart and in action. And if you’ve ever spent time in Norway, you know that means we take fun seriously. And we make serious work fun. A flexible work life with a Norwegian approach to work-life balance is a given, not only in our Oslo location, but everywhere at Neptune.  Our team is a diverse group of driven, hardworking and fun people from 22 different nationalities, working together to provide the best digital solutions for our clients. Our culture is one of honesty, transparency, collaboration and equality. What our Developers are saying:  "I’ve been working as an SAP UX Developer for many years. Back in the Web Dynpro days, it was difficult to deliver quality, on time, on price. When I started developing apps on the Neptune platform 5 years ago, I suddenly was able to deliver on time, below price and above expected quality! That’s why I love Neptune." "10 years ago I realized that the future for developers is not in consulting but in software development. When I fell in love with the Neptune platform I knew I wanted to work for that company. I was lucky!"

Neptune Software

United States

Freelance C++ or C# Developer for Cordova Plugin Application (1 Month Contract)

Smart Card Project

 Background:

Neptune Software is a low-code platform that specializes in creating applications across all devices using Cordova. We need to develop a plugin that can access data held on a smart card through the smart card middleware’s C or Java APIs. The plugin should be callable from a Cordova application as per this tutorial.

 We already have sample C and Java apps that achieve the needed functionality, but we need to incorporate their code into a Windows Cordova application. Doing so requires creating a Windows Runtime Component (C++ or C#) that communicates with the smart card’s middleware via C and Java APIs.  This Windows Runtime Component is really the plugin that is called by the Neptune Software Application. Ideally the code will look as follows on the client-side:

let certificate = window.getCertificateFromSmartCard();

 We want to be able to acquire the signature from the smart card in order to sign PDF documents. “Signing” here means to grab the smart card’s certificate and post it to a database along with the PDF. Also, we must acquire and list all other data on the smart card. All operations are “read-only” from the smart card.

 Expectations and Goals:

  • Deliver a Windows application that can successfully access all information available on the smart card through the APIs.
  • Work closely with a Neptune employee, demonstrate the application to him and explain how it works.
  • Deliver project under 1 month.

Required Experience and Demonstrable Skills:

  • Senior developer
  • Experienced in C++/C# and Windows Development
  • Experience making a Cordova Plugin
  • Fluent in English

 Resources Provided by Neptune Software:

  • We will send you the ActivClient SDK (smartcard middleware libraries).
  • You will work closely with a project manager from the Neptune Software team who is experienced in web development. This person will be your resource for everything Neptune Software related and guide the development.

 Resources to be Purchase by You and Reimbursed by Neptune Software:

  • Identiv SCR3310v2 Smart card reader.
  • PivKey C910 PKI Smart Card.

 Resources Required:

  • Windows Laptop running Visual Studio 2017 Edition.