Wenco International Mining Systems Ltd. Logo

Wenco International Mining Systems Ltd.

Senior Software Developer

Posted 4 Hours Ago
Be an Early Applicant
In-Office
Richmond, BC, CAN
Senior level
In-Office
Richmond, BC, CAN
Senior level
Modernize a mission-critical real-time C++ fleet management system by extracting legacy functionality into Kubernetes-based Python microservices and React applications. Responsibilities include architecture, service boundaries, data models, APIs, production delivery, CI/CD, observability, testing, deployment, and safe incremental modernization. The role requires hands-on software development, ownership of technical decisions, and collaboration with engineering and non-technical stakeholders.
The summary above was generated by AI
Wenco International Mining Systems (www.wencomine.com), a subsidiary of Hitachi Construction Machinery (HCM), provides industry leading, innovative technologies to customers in the mining and material movement sectors, enabling sustainable and safe operations.

Wenco has R&D offices located in Canada and Australia, and this specific role is based in Richmond, B.C. at Wenco's headquarters.

Focus: Hands-On Modernization, Technical Execution, Legacy Extraction

The Role

Wenco's Fleet Management System is a real-time, mission-critical application that has supported global mining operations for decades. We're building a new team to modernize it, and we want a Senior Software Developer at the core of it.

What We Offer:

  • Competitive compensation: a strong base salary, profit sharing program, and RRSP matching.
  • Flexible working: choose between a hybrid or a fully remote arrangement, with fully remote roles attending key team events in person.
  • 9/80 schedule: opt in and take every second Friday off, for a three-day weekend every other week.

Why This Role:

  • Rapid technical growth: Broad exposure across modern and legacy stacks, with the depth and ownership to level up your engineering skills fast.
  • Meaningful work: A system that mining operations depend on every day to operate with high efficiency.
  • Decisions that matter: Your contributions on defining system architecture, service boundaries, data models, and safe extraction will shape the platform for years.
  • Real ownership: The team owns this system end to end, and you'll own the increments and technical decisions you take on within it, not tickets handed down to you.
  • AI as a first-class tool: Lean on it for analysis, scaffolding, and the routine work, so your judgment goes where it counts.
  • A genuinely hard problem: A decades-old, real-time C++ system where the right way to carve it apart is rarely obvious.
  • Depth over churn: This is a multi-year build for engineers who want to go deep on a problem worth solving.

What You'll Do

  • Understand the existing codebase: Read the existing C++ codebase well enough to make safe extraction and refactoring decisions, not risky rewrites.
  • Shape the architecture: Help define the high-level architecture: how functionality is carved out of the monolith, where service boundaries fall, and how the modern platform fits together.
  • Own the design: Design the software you build: architecture, data models, APIs, and how new services interoperate with the legacy system during the transition.
  • Write production code daily: Build new services on a modern stack: Kubernetes python microservices and React front ends, as functionality is extracted from the monolith.
  • Deliver end to end: Manage build, release, and deployment infrastructure & processes.
  • Build in observability: Ship instrumented code with logs, metrics, and traces, surfaced through the Grafana stack.
  • Own quality: Write tests across the pyramid (unit, integration, end-to-end, and UI automation) to keep extraction safe and regressions visible.
  • Use AI as a force multiplier: Apply AI tooling as a normal part of the work: codebase analysis, scaffolding, bridging legacy and modern systems, and low-risk refactors. AI is core to how this team operates.

Required Skills

A few things are essential. The rest of the stack is broad, and we don't expect anyone to be an expert in all of it. We're looking for strong depth in several of these areas and the ability to pick up the rest on the job.

Essential:

  • Experience: 5+ years in production environments with complex, high-uptime systems.
  • C++: Comfort navigating and changing a large, mature codebase. This is where the hard extraction work lives, so some experience is required.
  • Languages: Experience with two or more of the core languages in use (C++, C#, Python, React).
  • Strong coding ability: You write clean, maintainable, well-tested code (with or without the assistance of AI).
  • Software design: You can reason about service boundaries, data models, and APIs, and make sound architectural trade-offs when carving functionality out of a monolith.
  • Real production delivery: You're comfortable shipping production code to a live, mission-critical system.
  • Ownership: You take ownership, get things done, and see the work through to a high standard.
  • Communication: Clear technical communication and documentation, working effectively with both engineers and non-technical stakeholders.

Highly valued:

We'd love depth in several of these, not all:

  • Modernization exposure: You've worked on extracting, migrating, or re-architecting legacy systems. You understand the traps, and you know what safe, incremental modernization actually looks like. This is exactly the work, so direct experience counts for a lot.
  • AI workflows: Hands-on skill with AI coding assistants and agentic workflows, driving them effectively and knowing where they help and where they don't.
  • Kubernetes: Deploying and operating services on Kubernetes; self-managed / on-prem (k3s) experience is a bonus.
  • Python: Building production services. This is the primary language for the new stack, so strength here is a real plus.
  • React: Building and maintaining front ends for the new applications.
  • C#: Part of our existing stack. Useful, but not critical.
  • CI/CD & infrastructure as code: Azure DevOps pipelines, Terraform, Ansible, and scripting in Bash or PowerShell.
  • Observability: The Grafana stack (Grafana, Loki, and related tooling) for metrics, logs, traces, and dashboards.
  • Test automation: Testing across unit, integration, end-to-end, and UI automation, with tools like pytest, Playwright, and Gherkin-based behaviour specs.
  • Domain experience: Fleet management, mining, or other industrial / real-time / device-comms systems.
  • Community contributions: Contributions to internal platforms or open source.

Education & Eligibility

  • Bachelor's degree in Computer Science, Engineering, or equivalent experience.
  • Eligible to work in Canada.
  • Occasional international travel (under 10%).

Base salary of $120,000 - $150,000, commensurate with experience and qualifications.

Wenco advances the efficiency and safety of the world’s surface mining equipment through our fleet management systems.  We are committed to providing a stable yet exciting work place environment for individual employees to build and grow their career with the Company.

Wenco is an Equal Opportunity Employer.
       
Disclaimer

The information in this description has been designed to indicate the general nature and level of work performed by employees.  It is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities, and qualifications required of employees assigned to this job.   It is not intended as an employment contract.  Job descriptions are subject to change, which may not necessarily affect compensation.
___
 
 As our team experiences high volumes of applications, only shortlisted candidates will be contacted. To be considered, please ensure a resume is attached.   

Similar Jobs

3 Days Ago
Easy Apply
Remote or Hybrid
Canada
Easy Apply
Senior level
Senior level
Artificial Intelligence • Cloud • Computer Vision • Hardware • Internet of Things • Software
Lead engineering for AI voice-agent experiences used by drivers. Define product and technical direction, build full-stack services, design agent coordination and memory systems, establish APIs and service boundaries, and evaluate AI behavior in production. Mentor engineers, document architectural tradeoffs, and introduce AI-assisted engineering practices using tools such as Codex, Claude Code, and Cursor.
Top Skills: Ai AgentsClaude CodeCodexCursorGoLlmsPythonRag PipelinesTypescriptVector Databases
12 Days Ago
Easy Apply
Remote or Hybrid
CA
Easy Apply
Senior level
Senior level
Artificial Intelligence • Cloud • Computer Vision • Hardware • Internet of Things • Software
Build and scale AI-enabled developer experience, CI/CD, deployment safeguards, observability, and automated response systems. The role focuses on making software delivery autonomous, safe, reliable, and easier for engineering teams to adopt. Responsibilities include architecting enterprise-scale platforms, orchestrating AI agents, reducing technical debt and operational toil, partnering with product engineering teams, and establishing AI-native SDLC workflows. The engineer will also provide technical leadership and turn emerging AI capabilities into production-ready internal platforms.
Top Skills: Ai AgentsAi OrchestrationAWSBuildkiteCi/CdCloud PlatformsGCPGoObservability SystemsPython
12 Days Ago
In-Office or Remote
CA
Senior level
Senior level
Blockchain • eCommerce • Fintech • Payments • Software • Financial Services • Cryptocurrency
Build and operate database and storage platform software, including services, APIs, developer tools, migrations, and lifecycle automation. Solve database scaling, performance, reliability, and availability problems across distributed systems, cloud infrastructure, and backend services. Partner with engineering teams on schemas and queries, lead technical projects, modernize platforms, participate in incident response, and use AI-assisted tools in development.
Top Skills: Ai-Assisted Engineering ToolsAmazon ElasticacheAWSAws AuroraDynamoDBGoJavaKubernetesMySQLOpensearchRedisRubyVitess

What you need to know about the Vancouver Tech Scene

Raincouver, Vancity, The Big Smoke — Vancouver is known by many names, and in recent years, it has gained a reputation as a growing hub for both tech and sustainability. Renowned for its natural beauty, the city has become a magnet for professionals eager to create environmental solutions, and with an emphasis on clean technology, renewable energy and environmental innovation, it's attracted companies across various industries, all working toward a shared goal: advancing clean technology.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account