
Full Stack Web Developer/ 5 days ago
Quick Summary
Job Overview: Full Stack Web Developer
We are seeking a highly skilled Full Stack Web Developer to join our team dedicated to impacting the world through digital education. This role involves building a world-class platform utilizing modern technologies like React, Next.js, and Tailwind in TypeScript. The primary responsibility is developing stable and creative features within the Spero platform to enhance online learning effectiveness for teachers and students.
Learn more about our mission: sperolearning.org.
Key Responsibilities
- Develop new features based on design specifications and acceptance criteria using React, Next.js, and Tailwind in TypeScript, ensuring strong type definitions and high-quality code.
- Maintain and debug legacy systems built with PHP and a custom front-end framework, transitioning features to the new application as required.
- Contribute to the design system by transforming UI/UX designs into reusable components for consistent user experiences.
- Write, debug, and improve database queries, and maintain schemas using SQL and various ORMs, optimizing for performance, security, and accuracy aligned with business logic.
- Review code submitted by peers and provide constructive feedback.
- Collaborate with stakeholders and designers to clarify design implementations and offer insights on feasibility and technical constraints.
- Work closely with the QA Specialist to address and resolve identified testing issues.
- Collaborate with the Lead Developer to enhance developer experience and operations through new tools and strategies.
- Research and present ideas for new technologies, strategies, or processes.
- Stay current with web platform changes and new features in JavaScript, TypeScript, HTML, and CSS, incorporating new techniques when applicable.
- Enhance software architecture, managing external libraries, frameworks, developer tools, and other technologies to adapt to the evolving web development landscape.
Technical Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of experience as a senior developer and/or tech lead.
- Responsive web UIs, HTML, and CSS expertise.
- TypeScript proficiency.
- Experience with React or another JS component framework (e.g., Vue, Svelte, Solid, Angular).
- Experience with Next.js or another full stack metaframework (e.g., Nuxt, Sveltekit, SolidStart).
- PHP knowledge.
- Experience with Symfony or another PHP framework (e.g., Laravel).
- SQL proficiency.
- Experience with ORMs in any language or framework (e.g., Doctrine, Eloquent, Prisma, Drizzle).
- Git version control experience.
- Familiarity with Jira, Wrike, or similar project management software.
Personal Requirements
- Flexible and willing to learn new technologies.
- Strong communication skills, both verbal and written.
- Relentless and determined approach to solving complex issues.
- Open and willing to both give feedback and receive constructive criticism.
Compensation and Benefits
Job Type: Full-time
Pay: $80,000.00-$120,000.00 per year
Benefits:
- Casual dress
- Dental care
- Disability insurance
- Extended health care
- Flexible schedule
- Life insurance
- Paid time off
- RRSP match
- Vision care
- Work from home
Application Questions
Please address the following questions:
- Tell us about a time that you brought an idea of a new library to integrate into your team’s project. Why did you bring that idea and what was the outcome?
- Rate your expertise (on a scale of 1 to 10) with PHP and share any frameworks you may have used.
- Rate your expertise (on a scale of 1 to 10) with SQL in any dialect.
- Rate your expertise (on a scale of 1 to 10) with TypeScript.
- Rate your expertise (on a scale of 1 to 10) with each of Node.js, Bun, and Deno.
- Rate your expertise (on a scale of 1 to 10) with React.
- Rate your expertise (on a scale of 1 to 10) with Next.js or any other Javascript full stack frameworks?
- Programming for the web is a fast paced industry. How have you stayed on top of the changes to the standards and technologies used in web development?
- What is a web-dev opinion you hold that might spark controversy if you shared it in a meetup? How strongly would you hold to it and why?
- Spero is a Christian non-profit organization, serving both faith-based curriculum publishers, and non-religious curriculum publishers. Do you have any concerns or hesitations working for a faith-based organization?
Work Location: Remote
