Role Overview
Join Ivanti as a driving force in the development and optimization of our Desktop VPN client application for Windows and macOS platforms. You will build high-performance enterprise solutions at the intersection of JavaScript, TypeScript, and native C++ and Java, collaborating with cross-functional teams to deliver robust, scalable products.
Responsibilities
- Develop and maintain Desktop apps on Windows & macOS using React Native.
- Integrate JavaScript/TypeScript code with native C++ and Java modules using JNI.
- Debug issues across JavaScript, native C++, and Java layers using tools like Visual Studio, WinDbg, gdb, and React Native Developer Tools.
- Architect and deliver reliable, high-performance enterprise features.
- Collaborate closely with platform engineers, backend developers, and QA Teams.
- Package & deploy Windows applications using MSIX or macOS Packages.
- Own the end-to-end delivery of features, from design to deployment.
- Continuously improve code quality via reviews, refactoring, and embracing Agile/Scrum processes.
Requirements
- 2-4 years of experience in application development on Desktop & Mobile platforms.
- Expert-level proficiency in JavaScript/TypeScript and React Native for Desktop Platforms.
- Solid working knowledge of C++ for native module development.
- Exposure to JNI for Java-native code integration.
- Strong software engineering fundamentals: data structures, OOP, OS concepts.
- Confident in REST API integration and asynchronous programming.
- Skilled in coding, code review, refactoring, and multi-layer debugging.
- Experience in Agile/Scrum environments.
Nice to Have
- Familiarity with Windows application architectures (Win32/UWP/WinUI) and MSIX Packaging.
- Knowledge of macOS Installers, make file system, and debugging with gdb.
Benefits
- Friendly, flexible schedules.
- Competitive compensation & total rewards including health, wellness, and financial benefits.
- Diverse global teams across 23+ countries.
- Learning & development programs.
Skills
- React Native
- TypeScript
- C++
- Java
- JavaScript