PYT-016 Full Stack Engineer
Toronto, On site (5 days a week)
Job Description
Our client is seeking a highly skilled individual to lead the design and implementation of complex systems.
This role is 5 days a week in office.
Key Responsibilities
- Lead the development of intricate systems utilizing a specific programming language and framework, as well as another language and library
- Build, optimize, and maintain API endpoints for optimal performance, reliability, and scalability
- Develop new applications and enhance existing ones using a popular frontend library and a data fetching tool
- Translate design concepts into production-ready UIs
- Drive deployment and release processes to a cloud platform, improving continuous integration and delivery templates and pipelines
- Write high-quality technical documentation and maintain comprehensive automated test coverage
- Mentor engineers, providing guidance on best practices and code quality
Collaboration and Innovation
- Work closely with teams to ensure solutions address real problems
- Explore and evaluate new technologies, frameworks, and architectural patterns to enhance system performance and maintainability
- Lead experiments in product and architecture, analyzing results with data
- Collaborate with teams to understand user needs and refine product strategy
- Act as a technical resource and advocate across teams, providing insight on system design and engineering decisions
Requirements
- 4+ years of professional software development experience, with at least 2 years as a senior individual contributor or equivalent level of responsibility
- Strong expertise in backend development using a specific language and framework
- Proficiency in frontend development using a popular library and a data fetching tool
- Hands-on experience with cloud platforms and continuous integration and delivery pipelines
- Deep understanding of API design, development, and third-party integrations
- Experience with databases, ensuring maintainable and scalable solutions
- Demonstrated ability to write clean, maintainable, and well-tested code
- Strong experience with version control workflows
- Excellent verbal and written communication skills, with the ability to document and explain technical concepts clearly
- Ability to work independently in a fast-paced environment and take ownership of large features or systems
- Bachelor’s or Master’s degree in Computer Science or a related science/engineering field
- Portfolio of shipped projects or significant technical contributions
Nice to Haves
- Experience with design tools and UI/UX collaboration
- Prior experience contributing to or mentoring development teams in small, fast-growing companies
- Familiarity with scalable architecture, performance optimization, or advanced system design
