Job Openings Programmer

About the job Programmer

Description

  • End user driven: Collaborate & work with end users to translate business requirements into BI / Analytics solutions
  • Data Manipulation / processing: clean, transform, manipulate, merge and engineer data from different sources; handle all types of data (e.g. streaming, structured, unstructured data).
  • Coding: contribute to internal and/or external libraries through raising issues, adding documentation and/or contributing new features; write clean, re-usable code in a language that runs in production systems.
  • Statistics and Machine Learning: understand and have applied a wide range of statistical or machine learning methods to build data science algorithms (e.g. for forecasts, ranking)
  • Carry out advanced data analytics (e.g. correlation, reliability, confidence testing, regression, etc from source data).
  • Scalability, Reliability, Maintenance: proven experience in building scalable and re-usable systems and automating operations
  • Data Domain Knowledge: understanding of data sources, and data and analytics requirements in the industry, with experience working closely with domain experts in applying data science analytics solutions
  • All other related tasks

Requirement

  • Must have minimum bachelors degree in Computer science, MIS/IT, Math/Statistics, Engineering or Science discipline;
  • Minimum Four (4) years experience in software application development in upstream oil and gas industry;
  • Experience in developing cohesive overall design strategy & assess design solutions against user requirements;
  • Skilled in one or more object-oriented programming languages (e.g. Python, R, or others); Excel, Power BI and basic web programming (CSS & HTML);
  • Skilled in data manipulation / processing: clean, transform, manipulate, merge and engineer data from different sources; handle all types of data (e.g. streaming, structured, unstructured data);
  • Familiarity with database and application programming interface, including WITS/WITSML data structures & protocol;
  • Familiarity and experienced in SQL;
  • Good understanding of software engineering best practices including technical design, version control (using Git), testing, and documentation;
  • Knowledge and understanding of modern development methodologies: Agile using Scrum and/or Kanban;
  • Have excellent command of English language in both speaking and writing;