GeoSoftware Logo

GeoSoftware

Senior Software Engineer

Posted 7 Days Ago
Be an Early Applicant
In-Office
Calgary, AB
Senior level
In-Office
Calgary, AB
Senior level
The Senior Software Engineer leads design and development of software solutions, mentors team members, facilitates Agile practices, and collaborates with cross-functional teams while preparing for management roles.
The summary above was generated by AI

Role description

The Senior Software Engineer is a key technical leader and emerging people manager, responsible for driving the design, development, and delivery of high-quality software solutions across geoscience domains. This role blends deep technical expertise with leadership responsibilities, including being able to act as a Scrum Master, mentoring team members, and preparing for future people management roles.

The Senior Software Engineer contributes hands-on to front-end and/or back-end systems, with a strong focus on user experience, performance, and scalability. They help align strategic priorities with day-to-day development and teamwork and take ownership of part(s) of the delivery. They play a pivotal role in translating business and scientific goals into practical, maintainable software solutions.

Working within a cross-functional team, including subject matter experts, software engineers, testers, technical writers and product owners, the Senior Software Engineer helps deliver innovative, domain-integrated software. They lead by example in coding standards, foster a culture of collaboration and continuous improvement, and actively support the growth of junior software engineers.

Duties and Responsibilities

  • 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.

Skills & Competencies

Technical Skills

·       Profound proficiency in one or more of the tech stacks: C#, C++, JavaScript, Python.

·       Strong understanding of software engineering practices including Test-Driven Development (TDD) and software design.

·       Experience with Scrum and agile tooling.

·       Fluency with the GIT version control system.

·       Familiarity with CI/CD pipelines, and DevOps practices.

Soft Skills

·       Strong leadership and facilitation skills.

·       Excellent communication and interpersonal abilities.

·       Ability and desire to mentor, inspire, and elevate team performance.

·       Strategic thinking with a focus on long-term maintainability and scalability.

·       Empathy, openness to feedback, and a growth mindset.

·       Willingness to take initiative and contribute to team culture and cohesion.

·       Ability to communicate clearly with both technical and non-technical audiences.

·       Desire to mentor and lead within a team.


Qualifications & Requirements

Required:

·       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.

Desired:

·       Certified Scrum Master (CSM) or equivalent Agile certification.

·       Experience with cloud platforms (e.g., AWS, Azure, GCP).

·       Hands-on experience with virtual machines and Docker for containerized environments.

·       Exposure to geoscience domains such as rock physics, petrophysics, or geology.

·       Experience in a multinational or cross-functional team environment.

·       Proficient in using AI-assisted code generation tools to accelerate development and improve code quality.


Travel

Occasional travel may be required for team meetings, conferences, or client engagements.

Top Skills

C#
C++
Ci/Cd
DevOps
Git
JavaScript
JIRA
Python

Similar Jobs

Yesterday
Easy Apply
Remote or Hybrid
CA
Easy Apply
Senior level
Senior level
Artificial Intelligence • Cloud • Computer Vision • Hardware • Internet of Things • Software
As a Senior Software Engineer on the AI Platform, you'll develop scalable AI systems, focusing on backend services, workflows, and integrations, partnering with cross-functional teams.
Top Skills: GoJavaLangchainOpenai SdkPython
Yesterday
Remote or Hybrid
Canada
Senior level
Senior level
Cloud • Insurance • Payments • Software • Business Intelligence • App development • Big Data Analytics
As a Senior Software Engineer, you will lead development efforts, mentor juniors, and collaborate on building scalable cloud-native payment systems.
Top Skills: DockerGCPGitJavaScriptKubernetesNode.jsPostgresReactTypescript
9 Days Ago
Remote or Hybrid
Canada
Senior level
Senior level
Digital Media • Gaming • Information Technology • Software • Sports • Esports • Big Data Analytics
The Senior Software Engineer will develop software solutions, enhance tools and systems, mentor junior engineers, and manage infrastructure deployments.
Top Skills: .Net CoreAWSBambooC#DatadogElk StackFluxGCPGitopsInfrastructure As CodeJenkinsKafkaKubernetesPythonTerraformTypescript

What you need to know about the Calgary Tech Scene

Employees can spend up to one-third of their life at work, so choosing the right company is crucial, not just for the job itself but for the company culture as well. While startups often offer dynamic culture and growth opportunities, large corporations provide benefits like career development and networking, especially appealing to recent graduates. Fortunately, Calgary stands out as a hub for both, recognized as one of Startup Genome's Top 100 Emerging Ecosystems, while also playing host to a number of multinational enterprises. In Calgary, job seekers can find a wide range of opportunities.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account