Title: Java Technical Lead
Duration: Fixed Term( Year)
Location: Calgary, AB
Open GL experience is mandatory for this role
Roles and Responsibilities:
- 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 (, seismic, horizon, fault,velocity model, etc.)
- Present architectural designs and technical proposals to the architecture review board.
- Ability to break down development tasks and Client out clear implementation roadmaps.
- Implement and optimize computation algorithms
- Design and develop both thin and thick client applications that interact with cloud-basedmicroservices.
- 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
- Stay current with emerging technologies and trends in geophysical computing and software development.
Required Education and Skills
- BS or MS degree in computer science, Geoscience, Applied Mathematics, or a related engineering discipline.
- Good experience in scientific or geophysical software development.
- Good experience in Java/C++ experience.
- 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
- for architecture diagrams
- Performance tools: VisualVM, JMC/JFR, Async
- 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:
- SEG-Y, Landmark seismic BRICK, CMP, OpenVDS
- DSG, Petrel, Kingdom, GeoFrame, or PaleoScan
- Familiarity with cloud platforms and distributed computing:
- Restful API design and implementation
- AWS and Azure
- Tools for scalable data processing: Kubernetes, Spark
- Strong experience with Java D graphics and D OpenGL programming.
- Solid understanding of geophysical methods and data types, including Seismic, Fault,Horizon and Velocity modeling.
- Experience with scientific computing libraries