Java Application Developer
About the role
We are looking for a Senior Application Developer to join our international team of geophysicists, data scientists, and engineers to build high-performance solutions for geophysical data analysis and visualization.
You will work on global-scale projects, tackling complex challenges in seismic data processing, modeling, and visualization. In this role, you’ll have the opportunity to influence architectural decisions, mentor developers, and apply cutting-edge technologies (Cloud, GPU acceleration, ML/AI).
Responsibilities
Design, develop, and maintain applications for geophysical and geological data analysis & visualization (e.g., seismic, horizons, faults, velocity models).
Present architectural solutions and technical proposals to the architecture review board.
Implement and optimize computational algorithms for large-scale scientific data.
Build thin and thick client applications interacting with cloud-based microservices.
Ensure code quality through unit testing, code reviews, CI/CD integration, and security best practices.
Support users, troubleshoot issues, and ensure smooth application operations.
Mentor junior developers and contribute to architectural and technical decisions.
Work in Agile/Scrum, delivering and demonstrating solutions at the end of each sprint.
Stay updated with emerging technologies in scientific and geophysical computing.
Requirements
Degree in Computer Science, Geoscience, Applied Mathematics, or related field.
5+ years in scientific or geophysical software development.
10+ years of experience in Java/C++.
Strong skills in Java, C++, and complex software development.
Hands-on experience with:
GitLab, Eclipse, VS Code, CI/CD pipelines
Draw.io (architecture diagrams)
Performance tools: VisualVM, JMC/JFR, Async
Proficiency on both Windows and Linux.
Experience using GitHub Copilot for productivity.
Ability to break down tasks and define clear implementation roadmaps.
Strong communication and teamwork skills.
Nice to have
Knowledge of geophysical data formats (SEG-Y, Landmark BRICK, CMP, OpenVDS) and tools (DSG, Petrel, Kingdom, GeoFrame, PaleoScan).
Experience with Cloud & distributed computing:
REST API, AWS, Azure
Kubernetes, Spark
Strong background in Java 2D and 3D OpenGL programming.
Experience with scientific computing:
Python (NumPy, SciPy, Pandas, TensorFlow)
GPU acceleration (CUDA)
Web frameworks (Angular, React)
Microservices development: Quarkus, Spring Boot, AWS API Gateway.
Containerization & orchestration: Docker, Kubernetes.
If you’re interested and meet the qualifications, please send your CV to Veronika Lazareva at veranika.lazarava@dcvtechnologies.co.uk
Java Application Developer
Java Application Developer
Remote, Krzepice
DCV Technologies