Software Architect

GeoSoftwareCalgary, AB
Onsite

About The Position

GeoSoftware is a global leader in Geoscience Software, providing solutions that help clients understand the subsurface, manage risks, and quantify reserves. We are a company of over 150 employees across 18 countries, focused on technological innovation and talent development. Working at GeoSoftware means collaborating with diverse international teams of experts in an environment that fosters opportunity and potential realization. This role is for a driven Software Architect to join our team in Calgary, Canada. The Architect will contribute to the development and refinement of software architecture alongside senior team members. Key responsibilities include implementing architectural patterns, supporting domain modeling, and ensuring code quality and maintainability. The Architect will work closely with development teams to translate design principles into practical solutions.

Requirements

  • Understanding of microservices, event-driven architecture, hexagonal architecture, etc.
  • Familiarity with Domain-Driven Design
  • Familiarity with secure coding and CI/CD tools
  • Proficiency in C++.
  • Proficiency in Object Oriented Programming principles
  • Proficiency in usage of AI as means of increasing the quality of code
  • Eager learner and team player
  • Good collaboration skills
  • Detail-oriented and quality-focused
  • Open to feedback and continuous improvement
  • Ability to communicate clearly with both technical and non-technical audiences
  • A master’s degree (MSc) in Computer Science, Software Engineering, or in a scientific field with strong affinity with software development.
  • 2–3 years’ experience in software development.
  • Proficiency in written and spoken English.

Nice To Haves

  • Python experience is a plus
  • Familiar with oil and gas concepts and terminology.

Responsibilities

  • Assist in implementing architectural patterns and principles.
  • Support modernization efforts of legacy systems.
  • Participate in domain modeling and design discussions.
  • Ensure code quality and maintainability through best practices.
  • Collaborate with development teams to align implementation with architectural goals.
  • Contribute to secure coding practices and CI/CD processes.
  • Document architectural decisions and communicate them effectively to technical and non-technical audiences.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service