Senior Software Engineer I

Royal Bank of CanadaToronto, ON
Onsite

About The Position

Ownr is seeking a talented leader and passionate team player to join their team as a Senior Software Engineer 1. This role will be instrumental in building the next evolution of their platform, offering extensive new capabilities to business owners. The position involves working closely with a dedicated group of engineers, product managers, and designers. The engineer will contribute to the functionality, reliability, and delivery of a fast-moving Node/React-based application, utilizing the latest JavaScript-based tooling and best practices. As a member of a growing team, there will be daily opportunities to lead and mentor other developers, acting as a well-rounded, cross-functional contributor and technical leader within an enterprise environment. The role offers visibility and influence over the entire technology stack, a high degree of autonomy, and a clear view of the product roadmap and business vision. The engineer will contribute to planning, designing, developing, deploying, monitoring, and maintaining significant portions of the software and system infrastructure. There will be opportunities for peer feedback, coaching from experienced engineers, and providing coaching to others. Modern tooling is used throughout the stack, including React, Styled Components, NodeJS, JavaScript, TypeScript, Express, PostgreSQL, AWS services (RabbitMQ, Redis, S3), Github Actions for CI/CD, and Jest, React Testing Library, and Cypress for testing.

Requirements

  • 5+ years of experience using JavaScript to build real-world applications, preferably public-facing.
  • Experience building, monitoring and maintaining highly available, scalable, and resilient software.
  • Curious and naturally invest energy into learning new technologies, techniques, and interpersonal skills that help improve your productivity and happiness and those around you.
  • Creative problem solver who can develop a plan, take ownership of tasks, and are outcome focused.
  • Significant production JavaScript experience and have formed explicit opinions about how different development patterns and practices can negatively and positively impact your ability to be productive in a codebase and, by extension, the reliability of a business software platform.
  • Excellent spoken and written communication, time management, and project management abilities.
  • 5+ years of solid hands-on programming experience, with a sizable portion in JavaScript, TypeScript, GraphQL, React, CSS, and Postgres.
  • Experience leading development teams, mentoring junior developers, and working with non-technical stakeholders.
  • Experience writing automated tests, from unit tests to end-to-end tests, and have some knowledge of JavaScript-based testing frameworks.
  • Experience with source control (e.g. Git + GitHub) and modern software delivery techniques and tools, including pull requests.
  • Experience with DevOps best practices and some experience in setting up and configuring cloud computing infrastructure.
  • Experience building production systems and understanding the deployment, monitoring, and security best practices required to run production software.
  • Experience in developing for Cloud Agnostic Architecture.

Nice To Haves

  • Experience working with various development workflows and methodologies, with an understanding of the benefits and drawbacks of different ways of working
  • Post-secondary degree or diploma in a computer or software design related program.
  • Experience working with AWS

Responsibilities

  • Contribute to planning, designing, developing, deploying, monitoring, and maintaining significant portions of the software that support our users, including the system infrastructure.
  • Provide and receive feedback from peers, get coaching from more experienced engineers, and provide coaching to other developers within the team and the broader organization.
  • Use modern tooling throughout, whether that’s something currently part of our stack or something new that you assess needs to be added to reliably deliver the desired user experience.
  • Take responsibility for finding opportunities to improve our technology in any feature you work on iteratively, and make paying down technical debt a habit.
  • Empathize with the software’s users and understand their challenges.
  • Mentor and coach other engineers, spotting when help is needed and tactfully providing guidance.
  • Behave proactively and drive the solution when facing unforeseen challenges and complexity in your projects to meet the overall goals.
  • Understand web/application security and the importance of data privacy.
  • Ask questions and speak up to help continuously improve practices and processes.

Benefits

  • A comprehensive Total Rewards Program including competitive compensation, bonuses and flexible benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service