Senior Software Developer

BC-99, Richmond, BC, Canadá Sol. nº 347
jueves, 6 de febrero de 2025

As Wenco continues to build our next generation of technology, we need a wide range of professionals to help us achieve our objectives. We are currently looking for a full-time Senior Software Developer with skills in modern web development including React and Typescript who can play a leading role in the next generation of Wenco’s products.

Reporting to the Research & Development Manager, the Senior Software Developer will work as a member of an agile software team. This role is not just about writing React components but involves crafting maintainable, scalable, and testable code. You'll work closely with designers, backend engineers, and product managers to build modern, user-centric interfaces while adhering to proven software engineering principles, for applications that include IoT, asset health, mine operations and autonomous mining fleets.

User Experience Technology at Wenco

Wenco’s product line is primarily focused on serving two categories of user experiences:

1. Devices attached to mobile equipment and mobile devices

This includes industrial touch screens attached to mobile equipment and mobile devices including Android and iOS handsets.

2. Mining Operations Centers

This includes large multi-screen displays that are used to control operations at a mine.

In Wenco’s existing product, a majority of the user interfaces are developed as native Microsoft Window’s applications using WinForms and WPF. Wenco is currently undertaking the re-engineering the user interfaces across it’s entire product line using a modern web technology (React/TS/HTML5), to provide compelling user experiences that can be operated on any device with a compatible web browser.

Key Responsibilities

  • Development
  • Design and implement scalable, reusable UI components and systems using React and TypeScript.
  • Abstract business logic away from the view layer to create clean, testable code.
  • Collaborate with the team to define and maintain a consistent code structure and architecture.
  • Ensure the UI is performant and accessible for all users.
  • Write unit, integration, and end-to-end tests to ensure software reliability.
  • Participate in code reviews and advocate for best practices.
  • Support technical services and operations teams with investigation and reproduction of customer issues.
  • Technical leadership 
  • Be relentless in pursuit of continuous improvement
  • Promote a culture of quality within the development team
  • Mentor others in the team
  • Work with the Product Owner to help set direction for the team.
  • Product development support
  • Interface with product management/owners and developers to define and improve requirements and automated and manual test cases.
  • Work with the Technical Documentation team to create content for instructions and user guides for customers

Qualifications & Skills

  • A minimum of 5 years work experience as a software developer.
  • Strong foundation in software engineering principles, including design patterns, Clean Architecture, and modularization.
  • Extensive experience with modern web development technologies, including React & Typescript, with a focus on building large-scale applications.
  • Solution focused and able to work with a team of engineers to understand a problem space, propose solutions to achieve requirements
  • Familiarity with testing frameworks like Jest, React Testing Library, or Playwright.
  • Understanding of modern build tools (e.g., Webpack, Vite) and continuous integration pipelines.
  • Demonstrated experience working with Scrum practices.
  • A passion for creating intuitive, high-quality user interfaces.

Nice to Have

  • 2+ years of experience with a commercial cloud-based Software as a Service business.
  • Experience with advanced topics like micro-frontends.
  • Experience with cross-platform development frameworks or tools like Tauri, React Native, or Electron.
  • Experience and/or knowledge of the mining industry.

The Benefits

  • Hybrid in-office (2 days per week) and home-office work policy
  • Optional 9/80 schedule, allowing you to work 9 days and have one additional day off
  • Competitive salary based on your skills and experience

Education & Eligibility

  • Bachelor Degree in Computer Science / Software Engineering or equivalent
  • Must be eligible to work in Canada

Otros detalles

  • Tipo de pago Salario
  • Se requiere desplazamiento
Location on Google Maps
  • BC-99, Richmond, BC, Canadá