Intermediate Software Engineer
GeologicAI
Intermediate Software EngineerDepartment:
Software Development
Employment Type:
Permanent - Full Time
Location:
Calgary
DescriptionThe Platform Infrastructure team owns the infrastructure, tooling, and engineering practices that let us ship software safely and scale our systems reliably. This role sits at the intersection of software engineering and DevOps: you will build the CI/CD pipelines and deployment automation that get code to production, and you will go deep into the platform itself, profiling performance, identifying architectural bottlenecks, and refactoring the systems that limit our ability to scale.
This is not a role for someone who wants to maintain the status quo. We have the foundations, but we need someone with the instincts to find what is slowing us down next whether that is a fragile deployment pipeline, an unscalable data processing pattern, or a legacy component that needs to be modernized and the engineering depth to fix it
Key ResponsibilitiesCI/CD, Deployability & Infrastructure as Code
Design, build, and own automated deployment pipelines from development through test, staging, and production, including deployments to field-based hardware at remote mine sites.
Implement infrastructure as code (IaC) and configuration management practices that make environments reproducible, auditable, and easy to reason about.
Drive environment parity across local development, test, staging, and production so that deployment failures are caught early and consistently.
Automate release processes to reduce manual steps, eliminate deployment risk, and improve release cadence.
Maintain and improve deployment reliability to distributed and edge environments, including trailer-mounted compute units operating in the field.
Scale, Performance & Distributed Systems
Profile and analyze distributed processing systems to identify performance bottlenecks across compute, I/O, memory, and network layers.
Design and implement optimizations that allow our data pipelines and processing workflows to handle growing data volumes without degrading performance
Develop pattern detection tooling to proactively surface systemic issues, resource contention, throughput degradation, failure modes before they become incidents.
Contribute architectural thinking to discussions about how to scale components that were not originally designed for current data volumes
Refactoring & Platform Modernization
Work within and improve legacy codebases, identifying the highestleverage refactoring opportunities and executing them without disrupting production systems.
Containerize Python-based scientific processing applications to improve portability, isolation, and deployment consistency.
Reduce technical debt incrementally and pragmatically, with a bias toward changes that improve scalability and maintainability simultaneously.
Establish and promote platform engineering standards around code structure, dependency management, and deployment readiness.
Testing & Release Quality
Build and maintain test environments that accurately represent production at scale, including large-volume data processing scenarios.
Develop automated regression, integration, and end-to-end validation frameworks across multiple processing systems.
Improve release confidence through rigorous pre-production validation, automated quality gates, and controlled rollout mechanisms.
Create shared testing utilities and reusable fixtures that lower the cost of writing high-quality tests across the engineering organization.
Observability & System Reliability
Instrument systems with structured logging, distributed tracing, and metrics that make it possible to understand system behaviour under real workloads.
Build dashboards and alerting that surface the right signals, not noise and enable the team to detect and respond to issues quickly.
Establish reliability baselines and SLOs for critical processing pipelines and track progress against them over time.
Conduct post-incident analysis and translate learnings into systemic improvements, not just one-off fixes.
Developer Experience
Reduce friction in the development workflow: faster feedback loops, better local tooling, clearer onboarding, and self-service access to environments.
Document what you build, runbooks, architecture decision records, onboarding guides — so knowledge is accessible and the team can operate independently.
Collaborate with engineers across the organization to understand pain points and translate them into platform improvements with real impact.
Skills, Education, and ExperienceMust Have Skills, Education, and Experience:
3–6 years of professional software engineering experience, with meaningful exposure to platform, infrastructure, or backend systems work.
Strong Python development skills;
comfortable working in a Python-centric codebase at scale.
Solid understanding of distributed systems: how they fail, how to profile them, and how to reason about performance across multiple components.
Hands-on experience building or significantly improving CI/CD pipelines and automated deployment workflows.
Experience with Docker and containerized development and deployment environments.
Demonstrated ability to refactor complex, legacy codebases safely and incrementally.
Experience with performance profiling and optimization, you know how to find the real bottleneck, not just the obvious one.
Strong grasp of software testing: unit, integration, end-to-end, and what makes tests useful at scale versus brittle and expensive.
Experience implementing or working with observability tooling: logging, metrics, tracing, alerting.
Experience with infrastructure as code and configuration management practices and tools.
Linux-based development and operations as a daily practice.
Assets:
Experience with Azure or other cloud platforms, particularly around managed compute and storage at scale.
Familiarity with MLOps practices: model serving infrastructure, experiment tracking, or ML pipeline tooling.
Experience with scientific computing, high-throughput data processing, or analytical software systems.
Experience with edge or distributed hardware deployments — shipping software to systems outside a data centre.
Exposure to specific IaC tooling such as Terraform or Ansible.
Experience with Databricks, Spark, or similar large-scale data processing frameworks.
Benefits from Working at GeologicAIWhat You'll Love About Us:
We're a fast-growing well-funded company working on interesting products that are making a difference to the world. Our products and services are helping find the hydrocarbons that power our world today, and the metals and minerals required for the energy transition of tomorrow.
We offer:
A casual and fun work environment
Flexible schedule and opportunities for remote work (depending on role)
Extended health and dental benefits (confirm for geographic location)
Robots with lasers!
#J-18808-Ljbffr
Software Development
Employment Type:
Permanent - Full Time
Location:
Calgary
DescriptionThe Platform Infrastructure team owns the infrastructure, tooling, and engineering practices that let us ship software safely and scale our systems reliably. This role sits at the intersection of software engineering and DevOps: you will build the CI/CD pipelines and deployment automation that get code to production, and you will go deep into the platform itself, profiling performance, identifying architectural bottlenecks, and refactoring the systems that limit our ability to scale.
This is not a role for someone who wants to maintain the status quo. We have the foundations, but we need someone with the instincts to find what is slowing us down next whether that is a fragile deployment pipeline, an unscalable data processing pattern, or a legacy component that needs to be modernized and the engineering depth to fix it
Key ResponsibilitiesCI/CD, Deployability & Infrastructure as Code
Design, build, and own automated deployment pipelines from development through test, staging, and production, including deployments to field-based hardware at remote mine sites.
Implement infrastructure as code (IaC) and configuration management practices that make environments reproducible, auditable, and easy to reason about.
Drive environment parity across local development, test, staging, and production so that deployment failures are caught early and consistently.
Automate release processes to reduce manual steps, eliminate deployment risk, and improve release cadence.
Maintain and improve deployment reliability to distributed and edge environments, including trailer-mounted compute units operating in the field.
Scale, Performance & Distributed Systems
Profile and analyze distributed processing systems to identify performance bottlenecks across compute, I/O, memory, and network layers.
Design and implement optimizations that allow our data pipelines and processing workflows to handle growing data volumes without degrading performance
Develop pattern detection tooling to proactively surface systemic issues, resource contention, throughput degradation, failure modes before they become incidents.
Contribute architectural thinking to discussions about how to scale components that were not originally designed for current data volumes
Refactoring & Platform Modernization
Work within and improve legacy codebases, identifying the highestleverage refactoring opportunities and executing them without disrupting production systems.
Containerize Python-based scientific processing applications to improve portability, isolation, and deployment consistency.
Reduce technical debt incrementally and pragmatically, with a bias toward changes that improve scalability and maintainability simultaneously.
Establish and promote platform engineering standards around code structure, dependency management, and deployment readiness.
Testing & Release Quality
Build and maintain test environments that accurately represent production at scale, including large-volume data processing scenarios.
Develop automated regression, integration, and end-to-end validation frameworks across multiple processing systems.
Improve release confidence through rigorous pre-production validation, automated quality gates, and controlled rollout mechanisms.
Create shared testing utilities and reusable fixtures that lower the cost of writing high-quality tests across the engineering organization.
Observability & System Reliability
Instrument systems with structured logging, distributed tracing, and metrics that make it possible to understand system behaviour under real workloads.
Build dashboards and alerting that surface the right signals, not noise and enable the team to detect and respond to issues quickly.
Establish reliability baselines and SLOs for critical processing pipelines and track progress against them over time.
Conduct post-incident analysis and translate learnings into systemic improvements, not just one-off fixes.
Developer Experience
Reduce friction in the development workflow: faster feedback loops, better local tooling, clearer onboarding, and self-service access to environments.
Document what you build, runbooks, architecture decision records, onboarding guides — so knowledge is accessible and the team can operate independently.
Collaborate with engineers across the organization to understand pain points and translate them into platform improvements with real impact.
Skills, Education, and ExperienceMust Have Skills, Education, and Experience:
3–6 years of professional software engineering experience, with meaningful exposure to platform, infrastructure, or backend systems work.
Strong Python development skills;
comfortable working in a Python-centric codebase at scale.
Solid understanding of distributed systems: how they fail, how to profile them, and how to reason about performance across multiple components.
Hands-on experience building or significantly improving CI/CD pipelines and automated deployment workflows.
Experience with Docker and containerized development and deployment environments.
Demonstrated ability to refactor complex, legacy codebases safely and incrementally.
Experience with performance profiling and optimization, you know how to find the real bottleneck, not just the obvious one.
Strong grasp of software testing: unit, integration, end-to-end, and what makes tests useful at scale versus brittle and expensive.
Experience implementing or working with observability tooling: logging, metrics, tracing, alerting.
Experience with infrastructure as code and configuration management practices and tools.
Linux-based development and operations as a daily practice.
Assets:
Experience with Azure or other cloud platforms, particularly around managed compute and storage at scale.
Familiarity with MLOps practices: model serving infrastructure, experiment tracking, or ML pipeline tooling.
Experience with scientific computing, high-throughput data processing, or analytical software systems.
Experience with edge or distributed hardware deployments — shipping software to systems outside a data centre.
Exposure to specific IaC tooling such as Terraform or Ansible.
Experience with Databricks, Spark, or similar large-scale data processing frameworks.
Benefits from Working at GeologicAIWhat You'll Love About Us:
We're a fast-growing well-funded company working on interesting products that are making a difference to the world. Our products and services are helping find the hydrocarbons that power our world today, and the metals and minerals required for the energy transition of tomorrow.
We offer:
A casual and fun work environment
Flexible schedule and opportunities for remote work (depending on role)
Extended health and dental benefits (confirm for geographic location)
Robots with lasers!
#J-18808-Ljbffr
Vacancy posted 1 hour ago
Similar jobs that could be interesting for youBased on the Intermediate Software Engineer in Winnipeg, MB vacancy
- ...Tea and Coffee. Position Summary Join our AI team as an Intermediate AI Engineer, where you'll build and deploy AI applications, agents, and... ...Required • Bachelor's degree in Computer Science, Software Engineering, Information Technology, Data Science, or a related...Suggested
- ...reshaping the future with AtkinsRéalis. AtkinsRéalis is dedicated in engineering a better future for our planet and its people. Your role... ..., but not limited to Microsoft Office 365, project scheduling software, Maximo, ProjectWise, Oracle Enterprise Resource Planning,...SuggestedFor contractorsInternshipWork at officeFlexible hours
$120k per year
...business unit of AppDirect, is the leading solution built to help software companies generate revenue through data-driven Cloud go-to-... ...changes. Collaborate daily with a product manager and other engineers to shape how marketplace billing and usage data is modeled, synced...SuggestedContract workImmediate startRemote workWorldwide$100k - $120k per year
...position is listed on behalf of a partner company, which manages all applications and next steps. Our partner is looking for an Intermediate Software Engineer based in Canada. In this role, you will contribute to the development of a cloud-based software marketplace platform,...SuggestedRemote workWorldwide- A fintech software company building the next version of its core wealth and portfolio management... ...data, and performance, and the engineering team works closely with product, UX, business... ...-time product engineering role for an intermediate full stack developer ready to own...SuggestedFull time
$112k - $125k per year
...specific team. This is a requirement for this role. Job title: Intermediate Software EngineerWhat your day-to-day will look like: Identify,... ...problem-solving aptitude Proven experience as a great Engineer BSc/BA in Computer Science or a related degree Generative...Long term contractWork at officeRemote workFlexible hours- ...technologies to help companies manage whole marketing portfolios with ease. As part of its expansion, Index is looking for a new full‑time Software Engineer to be part of its Montreal team. You will be a great addition to the team if you are a communicative person that exposes your...Full time
- ...Job Description Overview Our Engineering Services team in Winnipeg is dynamic and tight‑knit, servicing local projects while contributing... ...for growth in the Manitoba marketplace, we are looking for an Intermediate Electrical Engineer to join our team in our Winnipeg office....Full timeFor contractorsInternshipWork at officeLocal areaFlexible hours
- ...in Hamilton, Ontario, supporting foundations, retaining structures, and major Canadian infrastructure projects. As an Intermediate Foundations Engineer at Egis, you will support geotechnical engineering design and delivery. Your work includes site investigations, soil,...Internship
$96k - $130k per year
Achievers is looking for an Intermediate Frontend Engineer to join our team and help shape the future of our product! We are seeking a forward-thinking... ...engineer who thrives on building world-class, accessible software. As an Intermediate Engineer at Achievers, you bring an...Permanent employmentFull timeWork at officeFlexible hours- Job Description: There is an exciting opportunity for an Intermediate Software Engineer to join Onni Capital in Vancouver.Onni Capital is a new investment and company building platform within the Onni Group. Operating at the intersection of a venture studio, private equity...InternshipWork at office
- ...company with extensive experience in building and operationalizing AI software solutions. About UsAltaML is a leading North American applied... ...want to hear from you! We are looking for a Full Stack Software Engineer who builds software in an AI-native way — someone who treats...Permanent employmentFull timeFor contractorsWork at officeLocal area
$90k - $120k per year
...listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for an Experienced Intermediate Software Engineer, Ruby on Rails based in Canada. This role offers the opportunity to build and evolve a well-established trading journal...Full timeWork at officeRemote work- ...and celebrations that are often open to the entire organization. Position SummaryReporting to the Senior Director, Engineering, the Intermediate Software Engineer will be responsible for building and hardening Trulioo's Agentic AI Verification capabilities, taking agent-based...Permanent employmentFull timeWork at officeLocal areaWorldwideFlexible hours3 days per week
- Intermediate Software Developer - Geometry & Engineering Applications Metafold | Hybrid, Toronto preferredMetafold is building a new paradigm for tolerance analysis software. We're looking for an intermediate software developer to help us move faster-working alongside our...
$90k - $120k per year
...are keen to see all that we can achieve.About The Role SureSwift Capital is seeking an AI-native Experienced IntermediateSoftware Engineer to build Tradervue, the trading journal that individual traders and proprietary trading firms have used for 15 years to review and improve...Full timeInternshipWork at officeRemote work- ...subject to change due to business priorities. As ATB's next Intermediate Full Stack Software Developer, you will design, develop, test, and maintain... ...Bachelor's degree in Computer Science, Software Engineering, Mathematics or related field. 2-3+ years of professional...Flexible hours1 day per week
$120k per year
Intermediate Software DeveloperPour la version française de cette description de poste, veuillez consulter le lien suivant / For the French version... ...development experience, ready to join AppDirect’s Firstbase engineering team. Whether you hold a degree in Computer Science (or a...Permanent employmentWorldwide- # Intermediate Software Engineer, Security Factory: Vulnerability Managementat GitLab • Remote, Canada; Remote, Israel; Remote, United KingdomBack to jobs1. Home2. Jobs3. United Kingdom4. Intermediate Software Engineer, Security Factory: Vulnerability Management6d agoG## Intermediate...Full timeRemote work
- # Intermediate Software Engineer - Python or Go, Data, HybridRandstad Canada · Toronto, Ontario, CABack to resultsIntermediate Software Engineer - Python or Go, Data, HybridRandstad CanadaToronto, Ontario, CA Posted October 17, 2026 Via Randstad### Full Job DescriptionOur client...Permanent employmentFull time2 days per week
$120k per year
...culture—one that enables you to Be Seen, Be Yourself, and Do Your Best Work.About You We are looking to hire a skilled and ambitious software developer in Montreal. You are a highly technical, hands-on fullstack developer with a passion for producing maintainable and robust...Permanent employmentWorldwide- ...convenient Price Café offers free Tea and Coffee Job Title: Software Developer Location: Winnipeg Department: Business Systems... ...Manager Job Summary: Price Industries is building a new Engineering Technology team, and we are looking for an experienced Full Stack...
- Intermediate Rails Software Developer – Job DescriptionReports To: Development Manager, Engineering & Security Location: Ideally in the Calgary area; can be remote/hybrid About the Job:We're hiring an Intermediate Rails Software Developer to build and maintain...Remote work
$85k - $115k per year
Fortinet is offering an exciting opportunity to hire a talented Software Development QA Specialist to join our FortiClient DevQA team in... ...Job Skills: Bachelor’s degree in Computer Science, Computer Engineering, or a related field. Minimum of four years of professional...Full timeWorldwideFlexible hours- Software Developer - ETL - Intermediate:On behalf of our government client, Procom is searching for a Software Developer - ETL - Intermediate for a 4-... ...platforms, and data warehouses.• Collaborate with data engineering teams to ensure data quality, governance, and consistency...Contract workWork at officeImmediate start
$100k - $125k per year
...production discipline to every channel our customers use.The Role: Intermediate Software Developer, Editor We're looking for a full-stack developer... ...contribute fixes and improvements to our multi-user editing engine (CRDTs, WebSockets, and Cloudflare Workers with Durable...Flexible hours- Cavtera is seeking an Intermediate Software Developer to enhance digital solutions in Kanata, ON. Collaborate closely with clients and build applications on Palantir Foundry while tackling operational challenges. In this role, you'll leverage 2-5 years of software development...
- ...obligations, ensure product reliability and verify component fit. 6. Completes technical drawings and release documents in accordance with Engineering procedures and ENAs (Notices of Action). 7. Provides Engineering support to Production, Quality Assurance, Customer Service...Full time
- ...Build AI Inference Networking software at Equinix using SDN, proxying, and open-source engineering expertise. Work within a globally distributed development team. As a Senior SDN Network Software Engineer, you will help develop open-source software for Equinix’s AI Inference...
- ...methodologies, governance and systems that are unparalleled in the engineering space. Are you looking for an opportunity to join a diverse... ...engineering design processes.Familiarity with electrical design software and engineering tools.Experience working within...For contractorsLocal areaFlexible hours
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Intermediate Software Engineer. Be the first to apply!
Related searches
- software engineer part time Winnipeg, MB
- software engineer Winnipeg, MB
- software design engineer Winnipeg, MB
- software engineer - computer Winnipeg, MB
- software developer internship no experience Winnipeg, MB
- ingénieur logiciel Winnipeg, MB
- software engineer co-op Winnipeg, MB
- software development engineer Winnipeg, MB
- software developer Winnipeg, MB
- software engineer - ai machine learning Winnipeg, MB

