• Webtool browser kits for various OS Environments (Webkit, V8, CEF)
• OS Programming Environments: Linux, Windows, Mac, and Mobile (iOS, Android) app development environment
• VPN and network security experience
• Networking, routing, and security
• Web Services (XML-RPC, REST)
• App UI design skills, on both desktop and mobile
We need a developer who is able to work with a high degree of autonomy (i.e. able to work and be innovative given general goals, with minimal supervision needed). Documentation skills are required – all work has to be properly documented for the rest of the team.
The ability to design usable, attractive user interfaces is needed (most of the work is on our client-facing interfaces).
The developer has to be familiar with change management software such as SVN and Git and Jira for issue tracking and reporting.
Networking and low-level TCP/IP experience is a must, most of the work will have to do with VPN, routing, NAT traversal, IP filtering and firewalls, etc. OpenVPN and general security/encryption experience would be preferable.
Also, we need someone who is able to create and execute unit testing and initial QA on apps, including creation of test plans and setting up test environments for our QA engineers.
The primary requirement for this position is an app developer that has worked on all four platforms (Windows, Mac OSX, iOS and Android). They should understand how to develop and deploy applications, as well as understanding the differences and limitations of apps on them.
Secondary requirements are:
• Webtool/webview/CEF experience (or other similar embedded browser platforms).
• Knowledge of networking specifically socket programming, TCP/IP stack, IP routing, subnets, gateways, http proxies
• Ability to do layout and UI design on apps, specifically user interactions, differences between the various platforms
• Experience with real-time notification systems (node.js, React, etc)
• Experience with deploying apps on the iTunes iOS/OSX store, Google Play Store, Microsoft App store, Amazon App store and other app platforms
“Nice to have” requirements are:
• VPN app experience, specifically OpenVPN servers and apps
• advanced app/browser interactions including cert injection, chrome apps, mime-types, browser intents
• Linux app experience, specifically working with UI such as KDE/Gnome/Unity and others
• Security experience, specifically PKI, encryption, x.509 certificates, SSL, Deep Packet Inspection, packet analyzers such as Wireshark, etc.
• we are willing to consider developers with less than 5 years experience but no fresh grads or candidates with no app development experience.