Key areas of responsibility
- Design, develop and oversee the successful end-to-end delivery of full-stack web solutions, from technical analysis to architecture and implementation, through to unit testing, development, integration testing and documentation.
- Providing appropriate testing information and environments to QA engineers and Product Owners, to validate the deliverables meet the desired expectations.
- Maintain and improve our engineering standards by participating in thorough code reviews, proposing process changes, and having a proactive attitude towards improvement in all areas of our software delivery lifecycle.
- Participate in the on-call rotation to ensure a timely response during production incidents.
- Performing root-cause analysis on software defects, to help identify weak spots in processes and tools, with the aim of preventing defects from happening again.
- Being an active participant in your team's meetings and processes, providing useful information through efficient communication with Product and Project stakeholders.
- Working closely with Product stakeholders in understanding project needs and providing technical advice in the feasibility of solutions as well as alternative options that could be considered.
Required skills
- Experience working as a full-stack web developer with Python and Vue.js or React.
- Hands-on knowledge of SQL and RDBMs fundamentals, particularly Postgres.
- Experience writing detailed unit, component and integration tests.
- Experience designing and implementing RESTful APIs.
- Working knowledge of git or similar VCS, docker, and cloud-based platforms.
- Working experience profiling and optimizing software in all levels of the stack, from time-consuming API endpoints to expensive queries, through to inefficient algorithms.
- Ability to work in a fully-remote environment, with a distributed team.
- Ability to dig into issues and errors and figure out their causes and potential solutions.
- Great self-organization and time management skills.
- Exceptional written and spoken English.
Required experience
- University degree in Computer Science, or equivalent experience.
- 5+ years of experience building online software. Strong knowledge of website usability and web application architectures.
- Knowledge of relational and non-relational storage foundations and their tradeoffs.
- Working knowledge of modern security fundamentals and best practices.
- Great understanding of agile methodologies in a Kanban delivery environment.
- Experience working with a remote, distributed team.
Expertise level
Work arrangement
Similar Jobs in Canada
2 weeks ago
Junior Python Engineer, Montreal (Hybrid)
Hunter Bond
2 weeks ago
Python Engineer
Hunter Bond
2 weeks ago
Tech Lead - Python, JavaScript, AWS
Terminal
remote
2 weeks ago
Senior Software Engineer
PheedLoop Inc.
2 weeks ago
Similar Jobs in Ontario
Senior Software Engineer
PheedLoop Inc.
2 weeks ago
Python Application Architect
Delbridge Solutions Inc.
remote
4 months ago
Security Integration Developer - Python/PHP
Doxim Inc.
remote
4 months ago
Software Engineer
Sun Life
remote
4 months 1 week ago
Senior Python Developer
Delbridge Solutions Inc.
remote
5 months 1 week ago
Similar Jobs in Toronto
Senior Software Engineer
PheedLoop Inc.
2 weeks ago
Python/Unix/Linux Developer
CGI Inc.
5 months 1 week ago