Intermediate Software Team

eDynamic Learning
CA$115,000 - CA$135,000Remote

About The Position

We are seeking an Intermediate Software Engineer to contribute to the development and delivery of high-quality educational technology products. In this role, you will work across the full software development lifecycle, including design, implementation, testing, and production support. You will take ownership of well-defined features, collaborate closely with cross-functional teams, and contribute to improving code quality, system reliability, and engineering practices. You will partner with senior engineers for guidance on architecture and complex problem-solving, while continuing to grow your technical expertise and independence.

Requirements

  • Bachelor’s Degree in Computer Science or equivalent experience
  • 4+ years of experience in commercial software development
  • At least 3 years of experience building commercial SaaS applications using Node.js, TypeScript, and React
  • Proven ability to independently deliver small-to-medium features or components
  • Experience writing automated tests with strong confidence in code correctness
  • Working knowledge of modern DevOps practices and tools
  • Understanding of system architecture and how individual components fit into the broader system
  • Experience collaborating in cross-functional, agile development environments
  • Ability to identify and communicate technical risks and trade-offs effectively
  • Strong problem-solving and analytical thinking
  • Solid software development fundamentals and coding practices
  • Experience with TypeScript, Node.js, and React in modern web application development
  • Ability to work independently while collaborating effectively with a team
  • Good communication skills across technical and non-technical audiences
  • Attention to detail and commitment to code quality
  • Growth mindset with a proactive approach to learning and improvement
  • Pragmatic approach to balancing technical quality with delivery timelines

Responsibilities

  • Develop and deliver software features with minimal supervision within established frameworks and standards
  • Write and maintain automated tests to ensure high confidence in code quality
  • Participate in code reviews and incorporate feedback to improve implementations
  • Collaborate with Product, Design, and other stakeholders to deliver customer-focused features
  • Identify, analyze, and communicate risks, trade-offs, and dependencies in your work
  • Contribute to reducing technical debt and improving long-term system maintainability
  • Monitor production systems, investigate issues, and respond to failures as needed
  • Maintain awareness of system architecture and infrastructure impacts of changes
  • Support and mentor junior engineers, contributing to team learning and growth
  • Continuously learn and adopt new tools, technologies, and best practices
  • Promote engineering standards and contribute to a culture of quality and continuous improvement

Benefits

  • Annual Bonus
  • Benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service