Senior Full-Stack Engineer

Balance

Balance

Software Engineering
Toronto, ON, Canada · Remote
Posted on Friday, June 30, 2023

About the role:

As a Senior Full-Stack Engineer, you will help build user-facing software, from the ground up. You’ll work across the stack, from the database up to the user interface. You will design clean APIs using proven architectural patterns while keeping non-functional requirements in mind, such as performance and reliability. You will plan and implement the project’s architecture together with founders, and deliver maintainable, well-tested code.

Requirements for the role:

• BSc degree in Computer Science (MSc. preferred) from a world-class program, or demonstrable equivalent knowledge.

• 5+ years of software development in web/mobile projects at reputable companies.

• Strong skills in Node.js, React.js and JavaScript, with an understanding of their core design principles.

• Track record of successfully delivered large scale projects with a substantial UI component.

• Production experience using relational (MySQL or PostgreSQL), as well as noSQL database management systems (e.g. MongoDB, Redis).

• Demonstrable ability to scope a project, write technical specifications documents, identify discrete tasks, and provide precise estimates.

• Demonstrable knowledge of software architecture patterns, and API design best practices.

• Bias towards troubleshooting, debugging, documenting, and generally fixing your own issues.

• Familiarity with configuration management, DevOps practices, and willingness to roll up your sleeves.

• A strong bias towards code reviews, testing, and QA.

• Ability to work effectively in a team environment, as well as independently.

• Clear communication skills, both verbal and written, and get-things-done attitude.