Senior Software Engineer - Growth

New
E
EverProInvoicing platform
CanadaFull-TimeSenior
Salary120,000 - 150,000 CAD per year
Apply NowOpens the employer's application page

Job Details

Experience
7+ years
Required Skills
AWSDockerNode.jsPostgreSQLMongoDBTypeScriptRedisReactRESTful APIs

Requirements

  • 7+ years of professional software engineering experience delivering scalable software solutions.
  • 3+ years of experience building modern applications using React, TypeScript, and Tailwind.
  • Strong knowledge of the Node.js ecosystem and associated frontend and backend tooling, including technologies such as Webpack and Vite.
  • Extensive experience with database modeling and caching technologies across relational and document databases, including PostgreSQL, MongoDB, and Redis.
  • Solid understanding of RESTful API design and development, as well as experience working with large-scale third-party integrations.
  • Familiarity with cloud computing platforms such as AWS, Google Cloud, or Azure.
  • Understanding of common software vulnerabilities and practical approaches to addressing them.
  • Experience working across multiple programming paradigms, including object-oriented and functional programming.
  • Familiarity with modern version control and continuous integration practices, including Git, Docker, and GitHub Actions.
  • Strong commitment to automated testing, quality code reviews, and maintainable engineering practices.
  • Experience with agile development methodologies and tools such as Jira, Scrum, and Kanban.
  • Strong technical writing, communication, and presentation skills.

Responsibilities

  • Act as a technical reference for a focused engineering team, providing guidance on architecture, implementation, quality, and engineering practices.
  • Mentor developers and emerging technical leaders, helping strengthen engineering capabilities through knowledge sharing, technical direction, and feedback.
  • Partner with engineering and product stakeholders to refine the product roadmap and translate customer and business needs into technical solutions.
  • Stay current with technologies, frameworks, tooling, and development practices that can improve the software development lifecycle.
  • Help plan and drive the execution of product features, actively contributing to software development, implementation, automated testing, and production deployment.
  • Take a leading role in product refinement sessions and guide the team toward delivering high-quality, scalable, and maintainable solutions.
  • Promote strong engineering standards, including scalable design, automated testing, quality code reviews, and solutions that are easy to operate and support.
  • Contribute to the continued evolution and growth of a platform serving a large and diverse base of small businesses and independent professionals.
View Full Description & ApplyYou'll be redirected to the employer's site
120,000 - 150,000 CAD per year
Apply Now