This job posting has expired and no longer is available. Please explore other opportunities.

Software Developer

Remote Toronto, ON

We’re on a mission to help the world’s professionals lead more fulfilling careers - from their first job to their last. At Uvaro, we’ve created a better way to help everyday people launch and grow successful and rewarding careers in tech.


We’re growing quickly, and we’re looking for a Software Developer to help us realize our vision.


That’s where you come in! If you are looking to work in a fast-paced, highly collaborative environment that delivers life-changing impact every day, then we should talk. The Software Developer is responsible for test-supported full-stack development across all facets of Uvaro’s business, from free public web applications to internal tools. This involves designing and implementing services, APIs, data schemas, integrations, React-based interfaces, and more. This person will collaborate with the team about technical approaches and best practices for software projects while daily contributing code and participating in the investigation and remediation of user-reported issues. We typically use typescript, Node.js and GraphQL in our development stack. This dynamic position requires the ability to produce high-quality, tested, and production-ready code, to collaborate effectively with internal teams and peers, and the ability to communicate needs, thoughts and ideas to team members in a productive way.


If you are a dedicated problem-solver and are ready to make a huge impact in a growing company, we would love to hear from you!


In this role you’ll

  • Designing, implementing, and maintaining back-end code, database schemas, APIs, models, and systems across distinct services
  • Creating integrations between internal systems and third-party products
  • Building and managing React components, CSS, and custom front-end code for maximum performance across an array of web-capable devices and browsers
  • Following best practices and approaches to code, testing, and process
  • Collaborating with team members to understand user and business requirements while developing new and existing applications
  • Discussing feature work with customers and business stakeholders to define the best solutions
  • Investigating issues reported by customers or internal teams, determining impact and root cause, and assisting in prioritization and remediation
  • Growing and maintaining a suite of automated tests
  • Designing and building API structures and the back-end data models and services to power them
  • Writing quality, test-supported code across all aspects of software projects and participating in code review


In the first six months you’ll:

  • Contribute new code daily and ship to production several times a week on a variety of different products
  • Collaborating with team members to understand user and business requirements while developing new and existing applications
  • Solve real business problems with tools for internal customers
  • Investigate areas for improvement and make recommendations for process and best practices
  • Don’t worry if you don’t have all the qualifications listed below - we are particularly interested in someone who adapts quickly to change and learns quickly, so if you don’t meet some of the criteria below but think you’re up for the challenge, please still reach out - we’d love to talk to you!


What we’re looking for:

  • Professional experience with Javascript (Node.js), Typescript, or equivalent
  • Experience with dynamic and responsive front-end development using tools such as React (or equivalent)
  • Proficiency in designing performant data models and APIs
  • Experience building software products with a customer-centric design approach
  • Experience designing database tables and writing performant queries
  • Understanding of unit and integration testing
  • Experience with test and behaviour driven development is a bonus
  • A sense of initiative and independence
  • Takes pride in their work
  • Interpersonal and communication skills
  • Comfort working in a remote environment
  • University degree in Computer Science, Engineering, or Math, or equivalent practical experience
  • Experience with GraphQL and Jest are a bonus
  • Remote work experience is a bonus
  • Start-up experience is a bonus


What We’re Offering

  • Competitive compensation, health benefits, and equity
  • Flex work schedule and unlimited vacation policy
  • A remote-first work environment, and the opportunity to work with a close-knit, international team
  • The opportunity to get in early at a promising startup in the emerging field of tech-enabled education
  • A dedicated team with a values-driven culture, with a proven history of investing in individual growth and career development.
  • An unprecedented opportunity to grow your network by placing employees at virtually every high-growth tech company in North America


If this opportunity excites you, and you believe you’re the right fit, we want to hear from you!


At Uvaro, we understand the value of having a diverse and inclusive team. That’s why we believe in providing equal opportunity regardless of race, national or ethnic origin, colour, religion, age, sex, sexual orientation, gender identity or expression, marital status, family status, genetic characteristics, disability, and conviction. Please let us know if you require accommodation during the recruitment process.

Subscribe to Job Alerts