
Senior Software Engineer
GeoSoftware
full-time
Posted on:
Location Type: Hybrid
Location: Calgary • Canada
Visit company websiteExplore more
Job Level
Tech Stack
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