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