Skip to content

Open nowPosted 88 days ago

Senior Software Developer

wenco24 open roles

Where
13777 Commerce Pkwy #100, Richmond, BC V6V 2X3, Canada
Get the CV for this job

From $25 per CV, paid once. No subscription.

Your applicationOpen nowSenior Software Developerwenco · 13777 Commerce Pkwy #100, Richmond, BC V6V 2X3, Canada
  1. YouYes, apply to this one.

  2. CV RocketCV written for this posting.

  3. 25 readersRecruiter, hiring manager, skeptic. Round after round.

  4. CV RocketApplied on wenco's own form.

The reply lands in your private mailbox

3×more interviews than doing it yourself with ChatGPT.

The clock on this job

Early applications get read.

7.8% of postings close within 7 days. Measured by our own scanner across the market.

Share of postings closed within
  1. 1.7%1 day
  2. 3.5%3 days
  3. 7.8%7 days
  4. 14.6%14 days
  5. 34.1%30 days
This job: posted 88 days ago

The posting

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.

From $25, paid onceGet the CV for this job

What happens when you press

One press. We do the rest.

  1. A CV for this posting

    Written against wenco's own wording, from every piece of relevant proof in your profile.

  2. 25 readers review it

    Recruiter, hiring manager, skeptic and more read every draft, round after round. You get the best round.

    The review screen in CV Rocket: how each CV was read, round by round.
  3. We apply on wenco's form

    Our application engine gets through the hardest forms there are. Where a question needs you, AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

    An application in CV Rocket: every answer filled in on the employer's form.
  4. Every reply, sorted

    wenco's answer lands in your private mailbox, and we classify it on arrival: interview, question, rejection.

    The CV Rocket inbox: each employer reply classified as an interview, an action or a rejection.
  5. Reply with AI

    AI helps you write the email, checks it and sends it. We show you whether the recruiter read it.

  6. The interview in your calendar

    Full integration with your calendar. The invitation goes straight in.

    An interview invitation in the CV Rocket inbox, added to the candidate's calendar.
Get the CV for this job

From $25 per CV, paid once. No subscription.

Why it works

3×

more interviews than doing it yourself with ChatGPT.

ChatGPT writes a CV and never learns what happened to it. We see every reply. For each CV we know:

  • How it was written, and how the review scored it
  • When we applied, and how long after the posting went up
  • Which posting, which company, which city
  • Who got the interview, and who heard nothing

That is how we know which CVs get called.

Get the CV for this job

From $25 per CV, paid once. No subscription.

The numbers game

More applications. More interviews.

Every application goes out with its own CV, written for that posting and paid once. Send enough of them and the law of large numbers finds you the job.

By hand5–10
With CV Rocket100
applications a day

Nearby

Live postings like this one

Same employer first, then the same role elsewhere.

Before you press

Straight answers

Get the CV for this job

From $25 per CV, paid once. No subscription.

What if my background isn't good enough?

We make the most of the background you have. The CV uses every piece of relevant proof your profile holds, and one of the 25 readers reads your whole profile and flags what the CV left out.

Do you really apply for me?

Yes, on the employer's own form, the hardest ones included. Where a question needs you, you answer it right there and AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

Is it a subscription?

No. You pay once per CV, from $25. Every application goes out with its own CV, written for that posting.

One job. One CV.
Paid once.

Pick the posting you want. We write for it, apply for you and catch the reply.

Get the CV for this job

From $25 per CV, paid once. No subscription.