IT & Software

Software Developer I

Dahrouge Geological Consulting Ltd.

Edmonton · Division No. 11 · Canada

Data Collection & Integrations

  • Maintain and improve the scheduled scrapers that collect data from external websites and sources.
  • Detect and promptly fix a scraper when a source changes or stops working.
  • Clean, validate and load collected data into company databases.
  • Help build and maintain integrations with external data services, such as mapping and spatial (GIS) services.

Client Websites

  • Turn designs into responsive, accessible pages that look like the design.
  • Ensure sites pass accessibility and performance checks before release.
  • Check work before release so changes don’t break existing features.

Code Quality & Collaboration

  • Write automated tests and clear documentation alongside new code, not after.
  • Use AI coding tools responsibly: review, test and be able to explain every line they produce.
  • Follow the team’s standards for code, security and version control.
  • Participate in Git-based workflows, pull requests and code review.
  • Explain progress, problems and technical topics clearly to developers and non-technical colleagues.

Position Requirements

Requirements

Required

Education

  • Diploma or Bachelor’s degree in Computing Science, Software Engineering, or a related field, or equivalent practical experience.

Experience

  • 1 to 2 years of professional software development experience.

Designations & Certifications

  • None required.
  • Certifications in cloud platforms (e.g., Microsoft Azure, AWS, or Google Cloud) or machine-learning specializations are considered an asset.

Knowledge, Skills & Abilities

  • Solid Python: HTTP requests, parsing HTML and JSON, and working with data in pandas.
  • Solid React and TypeScript, including building components and pages in Next.js.
  • Writing automated tests with pytest, Vitest or similar.
  • SQL and relational databases, ideally PostgreSQL.
  • HTML and CSS, and turning a design into a responsive, accessible page.
  • Git, pull requests and code review.
  • Able to use an AI coding assistant and explain every line it writes.
  • Able to work through problems independently and explain technical topics to non-developers.

Assets (Nice to have):

  • GIS and spatial data: GeoPandas, Shapely, PostGIS, ESRI REST services, or QGIS.
  • A headless CMS such as Payload, or Astro.
  • Docker and GitHub Actions.
  • An interest in mining, exploration or geoscience.
  • Able to communicate in French.

Working Conditions

Office Work

  • Primarily works in a standard office environment with minimal exposure to physical hazards.
  • May encounter high-stress situations, especially when dealing with multiple projects and tight deadlines.
  • This position requires that the candidate will be in front of a computer for long periods, up to 8 hours a day.
  • Potential discomfort when working with computers for long periods may happen.

Overall

  • A strong commitment to safety is required, with adherence to protocols.
  • Clear communication is essential for safety and maintaining a supportive work environment.

Qualifications

Education

Required

Experience

Required

1-2 years:

#J-18808-Ljbffr

Reference: WJ-4483_1319936

Apply now

Continue on the employer's official application - the same link they use for every candidate.

More jobs

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.