Job Title : Java Application Developer
Location : European Union - Remote
Duration : 6 Months - Extendable
Employment Type : Contract B2B
Roles & Responsibilities :
We are seeking an experienced Java Application Developer to design and develop advanced applications for geophysical and geological data analysis, visualization, and interpretation. You’ll collaborate with geoscientists, data scientists, and software engineers to deliver high-performance, scalable software solutions both on-premises and in the cloud.
Key Responsibilities :
- Design, develop, and optimize high-performance Java / C++ applications for geophysical data analysis and visualization.
- Collaborate with cross-functional teams to translate scientific requirements into software solutions.
- Implement microservices and cloud integrations using Spring Boot, Docker, Kubernetes, and AWS / Azure .
- Ensure software quality through unit testing, CI / CD pipelines, and code reviews .
- Mentor junior developers and contribute to architectural decisions.
Required Skills & Experience :
Bachelor’s or Master’s in Computer Science, Geoscience, Applied Mathematics, or related field.10+ years of experience in Java / C++ development , with strong focus on performance optimization.Proficiency with Spring Boot, GitLab, CI / CD, Docker, Kubernetes, Eclipse / VS Code .Experience with Java 2D / 3D graphics, OpenGL , and scientific or geophysical software.Familiarity with cloud platforms (AWS, Azure) and RESTful API design .Knowledge of Python (NumPy, Pandas, TensorFlow) and microservices frameworks (Quarkus, Spring Boot) is a plus.Nice to Have :
Experience with geophysical tools and data formats (SEG-Y, Petrel, OpenVDS).Exposure to machine learning , GPU acceleration (CUDA) , or distributed computing frameworks.