Skip to main content

Senior Software Engineer, Python

Senior Software Engineer, Python
TRADER Corporation
remote
6 months 2 weeks ago

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

Key skills

Similar Jobs in Canada

Similar Jobs in Ontario

Similar Jobs in Toronto