- Stay current with emerging technologies and trends in computing and software development
Required Education and Skills
- BS or MS degree in computer science, Geoscience, Applied Mathematics, or a related engineering discipline
- Ability to break down complex development tasks and define clear, actionable implementation of roadmaps
- Proficiency with development tools and environments:
- Preferred strong Java experience
- GitLab/GitHub, Eclipse RCP/SWT, VS Code, CI/CD pipelines
- Performance tools: VisualVM, JMC/JFR, Async
- Operating systems: Windows and Linux
- Must be self-motivated and able to work well in a distributed team environment
- Experience developing commercial thick client desktop applications
Nice to Have Experience
- Hands-on experience using Agentic AI to accelerate code implementation and enhance development productivity
- C++ knowledge and experience a benefit
- Familiarity with cloud platforms and distributed computing:
- RESTful API design and implementation
- AWS and Azure
- Tools for scalable data processing: Kubernetes, Spark
- Experience with Java 2D graphics or 3D OpenGL + CUDA programming
- Experience working with Cascading Style Sheets (CSS)