Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer (Intermediate) image - Rise Careers
Job details

Software Engineer (Intermediate)

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 an 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.

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.

  • 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
What You Should Know About Software Engineer (Intermediate), ECAD Labs Inc.

Are you passionate about code and relentless in your pursuit of new technologies? If that sounds like you, ECAD Labs has the perfect opportunity waiting! We're searching for an intermediate Software Engineer to join our dynamic team in Vancouver, British Columbia. At ECAD Labs, we pride ourselves on crafting exceptional open-source blockchain tools, providing custom software development, and enhancing client productivity with innovative AI/LLM tools. We're not just about hitting the numbers; we genuinely care about our clients and foster meaningful relationships that extend beyond the code. Working collaboratively, we believe that no ego should stand in the way of creativity and results. As an intermediate Software Engineer, you'll have the chance to shape meaningful products for both in-house and client needs. You will engage with the developer community, partake in critical software architecture decisions, and ensure our code is robust and reliable through rigorous testing. With your 2+ years of programming experience and a solid grasp of software fundamentals, you'll thrive in a team that values innovation over hierarchy. If you've dabbled in open-source projects, have insights into AI, or even a knack for low-level programming, we want to hear from you! We're looking for problem solvers ready to dive into the world of blockchain and beyond. In return, we offer competitive compensation, hybrid working options, and the chance to be a part of something big while enjoying the perks of small company camaraderie. If you’re ready to create some amazing solutions together, come join us at ECAD Labs and let’s code the future!

Frequently Asked Questions (FAQs) for Software Engineer (Intermediate) Role at ECAD Labs Inc.
What responsibilities does the Software Engineer (Intermediate) at ECAD Labs have?

As a Software Engineer (Intermediate) at ECAD Labs, your main responsibilities will include building, maintaining, and enhancing both in-house and client products. You will actively engage with clients and the developer community to foster positive relationships while participating in software architecture and design decisions. Additionally, you'll collaborate closely with management and your development team, contributing to the iterative construction and improvement of projects, reinforcing software quality through production-class code, and improving processes during code reviews.

Join Rise to see the full answer
What skills and requirements are needed for the Software Engineer position at ECAD Labs?

To succeed in the Software Engineer (Intermediate) role at ECAD Labs, candidates should have a minimum of 2+ years of professional programming experience in any mainstream language and demonstrate good knowledge of software fundamentals such as type systems and data structures. Additionally, candidates should possess the ability to learn quickly, have relevant educational qualifications, and preferably have experience or interest in areas such as AI/LLM concepts, blockchain technologies, or functional programming.

Join Rise to see the full answer
Is prior open-source experience required for the Software Engineer (Intermediate) position at ECAD Labs?

While prior work in or contributions to open-source products and communities are valued for the Software Engineer (Intermediate) position at ECAD Labs, they are not strictly required. We appreciate diverse backgrounds, and if you can showcase your skill set through your work or personal projects, we encourage you to apply!

Join Rise to see the full answer
What does the hybrid work model at ECAD Labs look like for Software Engineers?

ECAD Labs offers a hybrid work model for Software Engineers (Intermediate) that blends at-home and in-office work. Team members are expected to regularly attend important in-person meetings in Vancouver, which include project planning, collaboration sessions, and social events. This approach allows for flexibility while ensuring close collaboration with the team.

Join Rise to see the full answer
What benefits are provided to Software Engineers at ECAD Labs?

Software Engineers at ECAD Labs enjoy an attractive benefits package that includes extended health and dental coverage, maternity/parental leave top-up benefits, a health spending account, opportunities for professional development like attending conferences or educational courses, and the chance to work in a supportive hybrid environment focused on collaboration and innovation.

Join Rise to see the full answer
Common Interview Questions for Software Engineer (Intermediate)
Can you describe your experience with open-source projects as a Software Engineer?

When discussing your open-source experience during an interview, focus on specific contributions you made, the technologies you used, and how those experiences have shaped your development practices. Highlight your ability to collaborate with others in the community, adapt to feedback, and most importantly, how you see these experiences benefiting your potential role as a Software Engineer at ECAD Labs.

Join Rise to see the full answer
How do you approach software architecture and design decisions?

In answering this question, emphasize the importance of collaboration and asking questions during the design phase. Discuss your strategic approach to breaking down requirements, considering future scalability, and how you involve your team in decision-making to ensure the best results align with both user needs and technical feasibility.

Join Rise to see the full answer
What programming languages are you proficient in, and why did you choose them?

Focus your answer on your proficiency and experience in specific languages relevant to the role, like Python, JavaScript, or Rust. Explain your rationale for using those languages - whether it’s due to their efficiency, community support, or personal preference - and how they align with the principles of good software development.

Join Rise to see the full answer
Describe a challenging technical problem you faced and how you solved it.

To effectively answer this question, use the STAR (Situation, Task, Action, Result) method. Set up the context by describing the problem, outline the tasks involved, detail the actions you took to solve it, and conclude by showcasing the positive result of your actions, illustrating your problem-solving skills as a Software Engineer at ECAD Labs.

Join Rise to see the full answer
How do you ensure the quality and stability of the code you write?

Discuss practices such as writing comprehensive unit tests, participating in code reviews, and employing Test-Driven Development (TDD). Emphasize your commitment to maintaining high standards and how they play a crucial role in producing reliable software products that meet client expectations at ECAD Labs.

Join Rise to see the full answer
What is your experience with AI/LLM concepts, and how do you see them influencing software development?

Highlight any projects involving AI technologies you have worked on. Discuss how AI can streamline processes, enhance user experiences, and assist developers in increasing productivity. Share insights into how you envision integrating AI/LLM concepts into your projects at ECAD Labs to drive innovation.

Join Rise to see the full answer
How do you stay updated on new technologies and programming trends?

Convey your commitment to continuous learning through attending tech meetups, consuming tech blogs, and following industry leaders on social media. Mention your interest in experimenting with new technologies, as well as participating in hackathons or online courses, demonstrating a proactive approach that is essential for a Software Engineer at ECAD Labs.

Join Rise to see the full answer
Can you give an example of how you have effectively collaborated with your team on a project?

When answering this, narrate a specific project where collaboration was key. Describe the communication tools you used, how you delegated tasks based on team member strengths, and the impact of your teamwork on the project’s success. Showcase your ability to work collaboratively, an essential quality sought after at ECAD Labs.

Join Rise to see the full answer
What motivates you to work on software development projects?

Share intrinsic motivations like your passion for solving complex problems, the joy of creating effective solutions, and the excitement of learning new technologies. Relate your motivations back to how they resonate with the culture and objectives at ECAD Labs, which values innovation and client relationships.

Join Rise to see the full answer
Why do you want to work as a Software Engineer at ECAD Labs?

Tailor your response to highlight your alignment with the values of ECAD Labs. Talk about your curiosity for technology, your passion for open-source development, and how you appreciate working in a close-knit team that values outcomes over numbers. Be genuine about your desire to contribute to meaningful projects and to grow alongside an inspiring team.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 13 days ago
Photo of the Rise User
Posted 9 days ago
Photo of the Rise User
Posted 5 days ago
Dental Insurance
Vision Insurance
Paid Holidays
Photo of the Rise User
AUTO1 Group Remote Połczyńska 31, 01-304 Warszawa, Poland
Posted 10 days ago
Photo of the Rise User
Avaloq Remote Ayala Ave, Makati, Metro Manila, Philippines
Posted 9 hours ago

ECAD Labs Inc. is a software & services consultancy that delivers and manages projects in the areas of software development, systems engineering, open source development and support.

2 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
January 12, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!