Senior Software Engineer - 3D Mapping and Geospatial Systems/ Contractor
Janea Systems (USA) is a dynamic team of the best & brightest software engineering specialists and solutions innovators, from around the world. From kernel to cloud, we provide high-impact software development services to Fortune 500 companies.
We are looking for a Senior Software Engineer - 3D Mapping and Geospatial Systems to join our team in delivering cutting-edge solutions for complex engineering challenges. This role involves working on custom software engineering projects, such as supporting custom projections, optimizing performance for large-scale data sets, and ensuring memory efficiency in a high-performance application.
Location |
Remote |
Compensation |
Fixed Salary |
Contract type |
Contractor/ 6+ month engagement |
Reports to |
Team Lead |
Member of |
Engineering |
To be considered for this position, you must have the following qualifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- 5+ years of software development experience, with a focus on both front-end and back-end technologies.
- Proven experience with CesiumJS or similar 3D geospatial frameworks.
- Expertise in JavaScript, WebGL, and handling large datasets in real-time applications.
- Proficiency in creating custom map projections and working with libraries like Proj4.
- Strong understanding of terrain support and rendering performance optimization.
- Experience managing WebGL contexts to ensure efficient memory management.
- Knowledge of CesiumJS performance optimization techniques, such as batching polylines and icon management.
- Ability to handle rendering and interaction with large numbers of objects (e.g., polylines, icons) while maintaining high frame rates (50+ FPS).
- Proven ability to conduct performance testing and analysis, particularly in applications involving geospatial data.
Ideal candidates will also have:
- Familiarity with geospatial data and mapping applications.
- Hands-on experience with CesiumJS, including the creation and destruction of multiple map instances without memory leaks.
- Experience in real-time systems, including handling and updating large numbers of polylines and icons efficiently.
- Knowledge of optimization strategies for improving icon and label visibility without compromising on performance.
Responsibilities:
- Collaborate with the team to implement custom map projections, including the Gnomonic projection, integrating libraries like Proj4 as needed.
- Optimize the creation and management of 10,000+ polylines with terrain support, ensuring performance goals are met (maintaining at least 50 FPS).
- Design and implement strategies for handling 10,000+ moving icons efficiently, optimizing both memory usage and performance.
- Ensure proper management of WebGL contexts to prevent memory leaks during the creation and destruction of map instances.
- Conduct performance analysis and propose optimizations to improve the visibility of icons and labels without compromising frame rates.
- Work closely with cross-functional teams to gather requirements, conduct feasibility studies, and deliver technical solutions for client projects.
- Actively participate in code reviews, architectural discussions, and collaborate on continuous improvement initiatives.
Why join Janea? Because world-class talent deserves world-class opportunities. What we offer:
- Competitive compensation with benefits, paid vacation, and sick leave.
- The opportunity to work with a globally diverse team of top Engineering talent on the industry’s toughest Engineering challenges.
- Ultra-flexible working conditions – we provide a generous office equipment allowance so you can work from home, we can also provide you with a desk at an office/coworking facility near you, or use both. No business travel necessary.
- An enjoyable, start-up work environment, with excellent opportunities for professional growth and development.
- Flexible working hours – as a remote-first company, our focus has always been on getting the job done well, not when or where it gets done.
#LI-DNI
Apply for this job
*
indicates a required field