Jobs · Engineering · Texas

Principal Software Application Architect – Landmark

MyPetroCareer.com · Houston, TX · 3 days ago
EngineeringFull-time

Job Duties

  • Strong understanding of software, hardware and cloud related emerging technologies and trends in geoscience and scientific related computing and software development.
  • Strong understanding of software development design architecture.
  • Collaborate closely with geophysicists, data scientists, and software engineers to translate scientific domain requirements into robust on-prem or Cloud software solutions.
  • Design, develop, and maintain high-performance applications for geophysical and geological data analysis, interpretation and visualization (e.g., seismic, horizon, fault, velocity model, etc.).
  • Lead architectural reviews with teams.
  • Present architectural designs and technical proposals to the architecture review board.
  • Able to break down development tasks and lay out clear implementation roadmaps.
  • Implement and optimize computation algorithms.
  • Design and develop both thin and thick client applications that interact with cloud-based microservices.
  • Ensure high code quality through unit testing, code reviews, security hardening and continuous integration with other domain tools.
  • Provide technical support and lead user troubleshooting sessions to resolve issues and ensure smooth operation of DSG application.
  • Mentor junior developers and actively contribute to architectural and implementation decisions.
  • Embrace Agile/Scrum methodologies, delivering and demonstrating working solutions at the end of each sprint.

Qualifications

  • Hands-on experience using Agentic AI to accelerate code implementation and enhance development productivity.
  • BS or MS degree in computer science, Geoscience, Applied Mathematics, or a related engineering discipline.
  • Minimum of 14 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: GitLab, Eclipse, VS Code, CI/CD pipelines.
  • Experience with performance tools: VisualVM, JMC/JFR, Async.
  • Experience with operating systems: Windows and Linux.
  • Hands-on experience developing thick-client applications.
  • Must be self-motivated but be able to work well in a team environment.
  • Nice to have: Experience with geophysical and seismic software tools and formats: SEG-Y, Landmark seismic BRICK, CMP, OpenVDS DSG, Petrel, Kingdom, GeoFrame, or PaleoScan; Familiarity with cloud platforms and distributed computing: Creating Microservices, Restful API design and implementation, AWS and Azure; 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: Python: NumPy, SciPy, Pandas, TensorFlow (for ML/AI); C++/Java: CUDA (for GPU acceleration); Angular or React Microservice: Quarkus, Spring Boot, AWS API Gateway; Docker, Kubernetes; Candidates having qualifications that exceed the minimum job requirements will receive consideration for higher level roles given (1) their experience, (2) additional job requirements, and/or (3) business needs.

Similar jobs