GeoSoftware

Senior Software Engineer

GeoSoftware

full-time

Posted on:

Location Type: Hybrid

Location: CalgaryCanada

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Implement high-quality software solutions using modern development practices such as Test-Driven Development (TDD) and Domain-Driven Design (DDD).
  • Facilitate Agile ceremonies.
  • Work closely with the Product Owner to ensure the team delivers on the commitments made at the start of each sprint.
  • Anticipate delivery risks by monitoring team progress and proactively identifying when sprint goals may not be met; communicate issues early and collaborate on mitigation strategies.
  • Guide software engineers through code reviews, pair programming, and technical coaching.
  • Collaborate with subject matter experts, software engineers, testers, technical writers and product owners to deliver user-centric, domain-relevant software.
  • Drive continuous improvement in development practices, tooling, and team workflows.
  • Maintain and enhance legacy systems, ensuring integration with modern platforms and data models.
  • Begin taking on responsibilities related to team development, performance feedback, and onboarding—preparing for future people management.

Requirements

  • Bachelor (BSc) or master’s degree (MSc) in Computer Science, Software Engineering, Geophysics, Physics, Mathematics, or in a scientific field with strong affinity with software development.
  • Minimum of 6 years of professional experience in software development.
  • Proven proficiency in one or more of the following: C#, C++, JavaScript, Python.
  • Demonstrated experience with Test-Driven Development (TDD) and software design.
  • Familiarity with CI/CD pipelines, DevOps practices, and Git version control.
  • Experience working in Agile/Scrum teams using tools like Jira or similar.
  • Experience with cross-platform (Windows and Linux) development.
  • Proficiency in written and spoken English.
Benefits
  • Occasional travel may be required for team meetings, conferences, or client engagements.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
C#C++JavaScriptPythonTest-Driven Development (TDD)Domain-Driven Design (DDD)CI/CDDevOpsGitAgile
Soft Skills
communicationcollaborationtechnical coachingproblem-solvingteam developmentperformance feedbackonboardingrisk managementcontinuous improvementfacilitation
Certifications
Bachelor's degreeMaster's degree