Software Engineer (Junior to Intermediate)

ECAD Labs Inc.
Vancouver, BC, CA
$75K-$95K a year
Full-time
Quick Apply

Are you obsessed with writing code? Do you have an innate desire to explore new technologies? Do you spend your spare time building and tinkering? If so, read on.

We are looking for a junior to intermediate software engineer (or developer) to join our small team of relentlessly creative builders and problem solvers in Vancouver, British Columbia.

At ECAD Labs we create and maintain open source blockchain developer tooling and infrastructure at scale, provide custom software development and consulting services and help supercharge client productivity with groundbreaking AI / LLM tools.

We forge close relationships with clients and users, are driven by curiosity, and believe that our work is our greatest calling card.

We ask questions, we work collaboratively, we don’t let egos get in the way of producing results.

We care more about building products than resumes and value outcomes over headcount.

We love being a small company that does big things.

Requirements

Your Responsibilities

  • Help drive meaningful outcomes for the business by building, maintaining, and enhancing in-house and client products
  • Engage with our clients and the developer community to foster positive relationships with those we serve
  • Participate in software architecture and design decisions
  • Work alongside management and the development team to iteratively build and improve products
  • Reinforce software quality and stability by writing production-class code supported by xUnit tests
  • Participate in code reviews and collaborate with other team members on test strategy, implementation, and related process improvements

Skills & Requirements

  • 2+ years of professional programming experience in any mainstream language. We don’t care so much what you have used, so long as you’re adept relative to your experience
  • You have good knowledge of software fundamentals (e.g. type systems, data structures, algorithms, design patterns, etc.)
  • Ability to quickly learn new concepts and technologies
  • Successfully undertake self-directed and time-limited technical research and experimental software development
  • Post-secondary degree in computer science, mathematics, physics, engineering, or a related field (alternative qualifications such as unrelated degrees or diploma-level certification with strong work experience or a track record of building awesome things will also be considered)

Additional Experience We Value

  • Prior work in, or contributions to, open-source products and communities
  • Practical understanding of AI / LLM concepts and implementation
  • Prior experience working with Blockchain technologies and / or cryptography
  • Experience or interest in low-level programming
  • Knowledge of principles of Functional Programming
  • Understanding of Test-Driven Design / Development
  • Programming with Rust, OCaml, or another advanced programming language

Location

The successful candidate will work at the ECAD Labs Inc. office in Vancouver. Hybrid work structures blending at-home and in-office work are available provided team members regularly attend in-person planning, collaboration, pair programming, social and other meetings and events in Vancouver.

This is a full-time employment opportunity for residents of Canada, including permanent residents and those with an open Canadian work permit.

ECAD Labs may place additional location restrictions based on the nature of the role and teams the successful candidate may work with.

Professional Titles

Successful candidates who are not members in good standing with the Engineers & Geoscientists of British Columbia will be hired as Software Developers.

Use of the Software Engineer’ title in British Columbia is limited to those who are members in good standing with the Engineers & Geoscientists of British Columbia .

We think this is pretty silly, but it appears to be the law. Job duties and compensation packages are the same regardless of whether candidates are hired as Software Engineers or Software Developers.

Benefits

  • Extended health and dental benefits
  • Maternity / parental leave top-up benefits
  • Health spending account
  • Hybrid work environments
  • Opportunities for professional development including conferences, seminars, and educational courses
  • 7 hours ago
Related jobs
ECAD Labs Inc.
Vancouver, British Columbia

We are looking for a junior to intermediate software engineer (or developer) to join our small team of relentlessly creative builders and problem solvers in Vancouver, British Columbia. At ECAD Labs we create and maintain open source blockchain developer tooling and infrastructure at scale, provide ...

Promoted
MountainCrest Personnel Inc.
Vancouver, British Columbia

Intermediate to Senior Building Science Consultant / Technologists / Engineers:  Harvey 2504. We are currently looking for talented Building Science Consultant / Technologists / Engineers, to join our team. If you feel that you are not challenged in your current role and want to be part of an o...

StackAdapt
Canada

Access to StackAdapt programmatic courses and certifications to support continuous learning. We empower hundreds of digitally-focused companies to deliver outcomes and exceptional campaign performance everyday. StackAdapt was founded with a vision to be more than an advertising platform, it’s a hub ...

Orchestry Software Inc
Canada

Someone who doesn't want to do ad-hoc, small consulting projects anymore but wants to lean into product development to create something great. We believe that there is too much poor, un-intuitive software built for Microsoft 365 administrators and users. Our Orchestry tool is a leading platform that...

MongoDB
Canada

This tool is a top priority for the company, and is used to migrate customers from on-prem MongoDB to MongoDB's cloud service, MongoDB Atlas. MongoDB’s mission is to empower innovators to create, transform, and disrupt industries by unleashing the power of software and data. Excellent verbal and wri...

Wood
Vancouver, British Columbia

Wood is currently seeking Junior to Intermediate Instrumentation & Controls Designers with AVEVA Instrumentation experience. Experience in the use of the AVEVA Instrumentation software to generate deliverables efficiently. Ability to work efficiently and demonstrate effective organizational skills. ...

Altair Engineering
Canada

Our client in Windsor, ON is looking for an Battery Software Engineer - Controls - Intermediate - PSP. Battery Software Engineer - Controls - Intermediate - PSP. Define software test cases and establish traceability to software requirements. Must be able to travel to US for occasional meetings, occa...

Wood
Vancouver, British Columbia

Wood is currently seeking an Intermediate to Senior Instrumentation & Controls Engineer to join our Minerals and Metals team in Vancouver, BC. Electrical Engineering (BSc) degree with automation and control systems specialization. Knowledge of CSA, ISA and IEEE standards including the Canadian Elect...

Addy AI
Canada
Remote

Whether you're a seasoned pro or eager to dive into the latest tech, you'll find plenty of opportunities to grow here. Are you an experienced software engineer who enjoys working on a fast-growing product that users absolutely need right now? If so, you've come to the right place. Curiosity-Driven: ...

Wood
Vancouver, British Columbia

An understanding of structural and architectural engineering aspects of light to heavy industrial projects would be considered an asset. Intermediate Structural Designer. If you are the self-learner and have a proactive personality and are eager to learn and grow, this is the right opportunity for y...