Principal Software Engineer (Canada)
- Toronto, ON, Canada
Applications open in a new tab.
Job details
- Experience
- At least 8 years of experience as a software engineer building applications and service-based systems.
- Posting language
- English
Original job description
Key Responsibilities Include
- Build and drive solutions using the technologies you and your team choose.
- Develop applications using modern technologies and tools such as React, Node.js, SQL, TypeScript etc.
- Participate in all aspects of the development lifecycle from inception to implementation and support.
- Collaborate with engineering leadership to create a technical vision for future products.
- Mentor and pair with other developers, honing your coding, software design and leadership skills.
- Pull data to analyze and communicate project effectiveness.
- Make appropriate decisions on trade offs between delivery and tech debt.
- Work effectively to collaborate across development groups and departments.
- At least 8 years of experience as a software engineer building applications and service-based systems.
- Bachelor’s Degree in computer science, engineering, or physics is preferred.
- A proven history of effective application development in multiple languages and technologies.
- Experience developing full stack applications or other systems of similar complexity involving multiple distributed components.
- Experience writing and optimizing complex SQL queries.
- Ability to create software with reliability and error detection/compensation in mind.
- Demonstrated HTML, CSS and JavaScript skills.
- Expert level React and Node development skills.
- Ability to present to large groups and present technical issues to non-technical audiences.
- Experience building an application from end to end, integrating multiple technology stacks.
- Strong communication and collaboration skills and the ability to educate other team members on modern technologies and coding patterns.
- Concrete mentorship skills.
- Deep understanding of business metrics.
More about this job
Responsibilities
The Principal Software Engineer at TechnoCred will build and deliver applications with React, Node.js, SQL and TypeScript, from inception through support. They will set technical direction with engineering leadership, mentor developers and weigh delivery against technical debt.
Requirements
Candidates need at least 8 years of software engineering experience building applications and service-based systems. Expert React and Node.js skills, complex SQL and full stack experience are required, and a bachelor's degree in computer science, engineering or physics is preferred.
Skills
- React
- Node.js
- SQL
- TypeScript
- JavaScript
- HTML
- CSS
- Full stack development
- Complex SQL query optimization
- Software design
- System architecture
- Distributed systems
- Error detection and compensation
- Mentoring
- Technical leadership
- Technical presentation
- Data analysis
- Business metrics analysis
- Cross-team collaboration
- Technical debt management
- Application development
- Service-based systems
- Pair programming
- Technical communication
Categories
- Software
- Technology
Keywords
- Principal Software Engineer
- React
- Node.js
- SQL
- TypeScript
- JavaScript
- HTML
- CSS
- full stack
- software engineer
- software architecture
- mentorship
- web development
- distributed systems
- technical leadership
- data analysis
- business metrics
- technical debt
- application development
Tools
- React
- Node.js
- SQL
- TypeScript
Languages
- English
Seniority
Senior
Fields of study
- computer science
- engineering
- physics