Job Duties
This is a hands‑on software engineering role. We are looking to recruit an experienced Software Engineer to design, develop, and modernize high‑performance Rock Physics desktop and cloud applications. Reporting to the Team Lead and working closely with the Product Owner, you will own the technical direction of production software — writing code daily, reviewing pull requests, and driving architectural decisions.
Key Responsibilities
- Design & build software — Architect, implement, and maintain complex desktop and cloud applications using modern software engineering practices (design patterns, SOLID principles, automated testing, continuous integration/delivery).
- Modernize legacy systems — Lead migration of mature C/C++ codebases to modern languages, runtimes, and UI/UX frameworks while preserving scientific accuracy and performance.
- Leverage AI‑assisted development — Actively adopt AI‑powered tools (e.g., Copilot, co...