Senior Software Engineer, Python - Greater Toronto Area, Canada - AutoTrader

    AutoTrader
    AutoTrader Greater Toronto Area, Canada

    1 month ago

    Default job background
    Full time
    Description
    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 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. What's in it for you... -We understand that there is life at work and life outside of work. Here are a few benefits we all benefit from that support us to be our creative best. Fitness and wellness -We provide discounts to nation-wide gyms, onsite gyms (when we're in the office), an Employee and Family Assistance Program, as well as a virtual wellness program. Benefits from Day 1 -Gym discounts-Local in-office free gyms-Employee and Family Assistance program-Weekly virtual wellness events-In addition to in-house training, we provide an annual lifestyle allowance of $1500 so you can grow your skills.-Conferences & training budget-Regular internal training programs Financial planning -Let us help you invest in your future with 3% matching towards your pension and multiple forms of income protection. Competitive salary -Annual bonus structure-3% CPP matching