Senior Application Developer

Overview

On Site
Depends on Experience
Full Time

Skills

C++
java
CI/CD

Job Details

  • BS or MS degree in computer science, Geoscience, Applied Mathematics, or a related engineering discipline.
  • Minimum of 5 years of experience in scientific or geophysical software development.
  • Ability to break down complex development tasks and define clear, actionable implementation roadmaps.
  • Proficiency in programming languages: Java, C++.
  • Proficiency with development tools and environments: o GitLab, Eclipse, VS Code, CI/CD pipelines o Draw.io for architecture diagrams o Performance tools: VisualVM, JMC/JFR, Async o Operating systems: Windows and Linux
  • Hands-on experience using GitHub Copilot to accelerate code implementation and enhance development productivity.
  • Must be self-motivated but be able to work well in a team environment Desired Experience
  • Knowledge with geophysical and seismic software tools and formats: o SEG-Y, Landmark seismic BRICK, CMP, OpenVDS o DSG, Petrel, Kingdom, GeoFrame, or PaleoScan
  • Familiarity with cloud platforms and distributed computing: o Restful API design and implementation o AWS and Azure o Tools for scalable data processing: Kubernetes, Spark
  • Strong experience with Java 2D graphics and 3D OpenGL programming.
  • Solid understanding of geophysical methods and data types, including Seismic, Fault, Horizon and Velocity modeling.
  • Experience with scientific computing libraries and frameworks: o Python: NumPy, SciPy, Pandas, TensorFlow (for ML/AI) o C++/Java: CUDA (for GPU acceleration) o Angular or React o Microservice: Quarkus, Spring Boot, AWS API Gateway o Docker, Kubernetes
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.