Software Developer – Python

Job Description

The Global Energy Services division is seeking a talented python developer with data science experience for a targeted short-term project. The group’s objectives include the application of interpretation tools to enhance microseismic projects related to the extraction of oil and gas (hydraulic fractures) in the petroleum industry.  The short-term project will include development of interpretation tools.

Duties and responsibilities include:

  • Work independently to research, design and implement solutions to analytical problems in python;
  • Development of new or refactoring existing scripts into object-oriented modules that can be used by analysts;
  • Leverage open source python stack to add value to ESG’s analytics services;The contract position will be located at ESG Solutions head office in Kingston, Ontario.

Qualifications and Experience:

  • BSc or MSc in Computing Science, Geophysics, Statistics, Data science, Engineering or other relevant experience.;
  • Excellent analytical, problem solving and decision-making skills with a strong attention to detail;
  • Ability to learn quickly;
  • Ability to work independently with minimal supervision;
  • Knowledge, experience and comfort with the anaconda python distribution including standard data science packages including numpy, pandas, matplotlib, seaborn, jupyter notebook/labs;
  • Experience with testing and code quality tools;
  • Experience with version control, IDEs and debuggers;
  • Experience with time series analysis and plotting;
  • Experience working in/developing for a data science environment;
  • Understanding of best practices including well commented code and ability to write code compliant with the PEP 8 style guide.
  • Experience with scikits-learn, keras or other machine learning environments and data mining considered an asset but not required;
  • Experience using profilers to optimize code considered an asset;
  • Ability to demonstrate familiarity or interest in python development through previous internships, personal/academic projects, hackathons, and/or a public github account considered an asset.

Location: 20 Hyperion Court Kingston, K7K7K2 ON Canada.

Terms of Employment: Short term contract position with extension possible

Language of Work: English, written and verbal.

Apply through our Career Portal at

ESG thanks all interested applicants, however only those selected for an interview will be contacted.

Need more information?