Infrastructure Software Developer

  • Full-time

Company Description

CGG is a pioneering Technology company providing fully integrated Geoscience services within the global Energy sector. We deliver a unique range of technologies, services, and equipment designed to understand and address the world’s complex natural resource, environmental, and infrastructure challenges.

Job Description

When it comes to processing seismic data at the petabyte scale in our world-class data center, infrastructure is an integral part of our on-time, high-quality delivery to clients. Our Infrastructure team is responsible for designing and implementing the service-based framework that allows us to operate at scale.

You will be responsible for designing, developing, and maintaining a software system that enables various aspects of software infrastructure. Designing and optimizing efficient scheduling, resiliency, and monitoring services to manage petaflops of high-performance computing resources and petabytes of data are some of the key areas where you will be involved. In light of the high volume of seismic data processed and the related computational demands, emphasis will be placed on experimenting with the latest software and industry best practices to achieve high scalability of our infrastructure software and systems. This role will afford you the opportunity to work as part of a geographically dispersed team of highly qualified engineers and scientists to design and develop high-end systems enabling efficient subsurface imaging at CGG worldwide.

Excellent analytical and problem-solving skills are required, and applicants must be able to communicate clearly and effectively. You should be a person with great technical passion and drive for high-quality results.

Must have current U.S. work authorization or qualify for sponsorship. 

Qualifications

  • Master's degree or higher in Computer Science, Computer Engineering, or a closely related field (Ph.D. would be a plus). An equivalent combination of education and experience will be considered.
  • Highly motivated and eager to learn
  • Excellent analytical and problem-solving skills
  • Fluent in some of the major programming languages (e.g., C++, Java, Go, Python), preferably in a Linux environment
  • Development experience with containers, orchestration, and message-driven applications
  • Strong technical skills to develop, debug, and optimize microservices-based applications
  • Knowledge in designing and implementing efficient algorithms and data structures
  • Preferred:

  • Knowledge in relational and NoSQL database technologies
  • Understanding of client-server application architecture and RPC programming (GRPC, Thrift)
  • Familiarity with Docker, Kubernetes, and similar service orchestration software
  • Knowledge of Scala and Spark
  • Experience with ETL in data warehouses such as ELK
  • Familiarity with big data solutions and cloud computing
  • Understanding on Linux kernel and multithreaded programming
  • Knowledge of software development best practices and the software development lifecycle

We wish to thank all applicants for their interest; however, only those candidates selected for an interview will be contacted. EOE

Our focus on performance and passion for innovation are powered by people

Our greatest resource is you

Additional Information

Why work at CGG?

  • Highly intelligent and motivated coworkers who are industry leaders in geoscience technology and subsurface imaging
  • Energetic and challenging-yet-fun work environment, full of interesting problems to be solved and technologies to be developed
  • Excellent training and mentorship programs
  • Competitive compensation with a monthly, performance-based bonus program
  • Full health benefits and generous 401(k) employer-matching
  • Onsite gym, fully stocked break rooms, table tennis and billiards tables, plus free catered lunches multiple times per week
  • We take care of our biggest asset – our people!
Privacy Policy