Software Developer

Municon West Coast Inc — Canada · Posted ~2 hours ago

Full-time

Skills

Software development Data systems Programming

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A software development role in a technical environment focused on creating systems that collect, process, and analyze real-world data.

Highlights

Work on technical solutions involving real-time data systems and innovative monitoring technologies.

Description

Municon West Coast is a dynamic and rapidly growing geotechnical and structural instrumentation services company that has been in business for over 30 years. We specialize in providing advanced automated monitoring systems to help ensure the safety and integrity of buildings, excavations, dams, bridges, mines, embankments, and slopes. Our cutting-edge technology and contemporary monitoring systems enable us to provide real-time data and analysis, ensuring that all parties have the information they need to manage the risk and ensure project success. We provide monitoring services on both public and private projects to contractors, engineers, and other stakeholders. With a proven track record of success and a dedication to innovation, we are committed to delivering unparalleled service to our clients. We exist in a fast-paced technical work environment and are a performance driven company. We take pride in providing high quality work and services to our clients and expect the same from our employees. We are looking for a Software Developer to join our Vancouver-based team and contribute to the continued development of our in-house data systems platform. This is an opportunity to work on a growing software product with significant expansion ahead. The successful candidate will be hands-on in building, improving, and scaling applications that support real-world monitoring and infrastructure projects. This is a full-time, in-office position based in Vancouver, BC. We are currently considering local candidates only. What You'll Work With Our current technology stack includes: Node.js, Express, React, and Redux Toolkit (RTK)TypeScript and JavaScriptMicrosoft AzureAzure SQL DatabaseAzure Data LakeMultiprocess applications using PM2Modern frontend state management and unidirectional data flow What We're Looking For You have strong software development fundamentals and can apply sound design and architecture principles to build reliable, scalable applications. Your experience should include: Object-oriented design principles, including encapsulation, abstraction, and polymorphismDesign patterns such as Delegate, Factory/Builder, Decorator, Adapter, and FacadeSOLID design principlesDomain-Driven Design and Onion ArchitectureModel-View-ViewModel architectureCaching strategies and scalable application designThread-safe coding and multiprocess applicationsUnidirectional state flow and single-source-of-truth approaches to application stateScalable SQL query strategies, database indexing, and database normalizationDatabase tools such as DBeaver or similar platformsMicrosoft Azure and horizontal scaling strategiesExperience with Docker, container orchestration, and production application health monitoring is considered an asset, particularly within an Azure environment. What You'll Bring A degree in Software Engineering, Computer Science, or an equivalent fieldRelevant professional software development experience aligned with the technologies and principles aboveStrong technical problem-solving skillsExcellent written and verbal communication skillsThe ability to work accurately and efficiently in a fast-paced environmentStrong time management skills and the ability to meet deadlinesA motivated, self-driven approach with a high level of ownership over your work