Job Description
Overview:
Spartan Corp is seeking a Senior Java Developer with experience in native code integration to support a short-term, part-time engagement enhancing a legacy desktop software product. Our client, Oceanic Systems, has been selling and supporting their flagship product for over 40 years. The product is currently in O&M mode, but they are prioritizing GPS modernization efforts to support new marine hardware standards.
Key Responsibilities:
Integrate the Actisense NGX-1 NMEA 2000 device into an existing Java-based desktop software application
Decode NMEA 2000 GPS data using a Java JNI wrapper around native C API
Implement real-time GPS Latitude/Longitude updates within the UI
Maintain and manage code within a GitHub repository (branching, pull requests, etc.)
Work independently after an initial onboarding and knowledge transfer
Collaborate with customer stakeholders to scope, prioritize, and deliver follow-on tasks beyond the GPS work
Required Skills & Experience:
8–10 years of professional Java development experience
Experience with NetBeans IDE (current project uses NetBeans v22)
Strong working knowledge of GitHub workflows (push/pull/merge/branch)
Experience integrating native C libraries with Java using JNI
Familiarity with serial communication, hardware interfacing, or embedded systems is a plus
Self-starter capable of working independently and managing priorities remotely
Optional but highly desired: experience with C# and Xamarin for mobile platforms (iOS/Android)
Additional Project Info:
Current GPS support is for NMEA 0183; modernization is focused on NMEA 2000 support via Actisense NGX-1
Legacy codebase has a wide range of feature requests that may follow after the GPS integration
Related websites:
Company:
Product Info:
Budget & Opportunity:
Average Hours: ~30 to 40 / month)
Initial contract: 4–6 months
Potential for ongoing mobile work in C# / Xamarin if Java engagement is successful
Interested and qualified candidates should reach out with their resume and GitHub portfolio. This is a prime opportunity for an experienced Java dev looking for a flexible side project with potential long-term upside.
Part-time