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.