- Company Name
- #paid
- Job Title
- Senior Full Stack Engineer
- Job Description
-
Job Title: Senior Full Stack Engineer
Role Summary:
Lead full‑stack development of scalable web services using JavaScript, Node.js, React, and Next.js. Design and document RESTful and OpenAPI interfaces, contribute to system architecture, and deliver high‑quality, production‑ready code in a collaborative, Agile environment.
Expectations:
- Minimum 7 years of professional software engineering experience.
- Proven ability to work effectively in small‑to‑medium teams, influence architecture, and mentor junior engineers.
- Strong ownership of technical quality, performance, and security across both front‑end and back‑end layers.
- Eligible to work full‑time in Canada.
Key Responsibilities:
- Define product roadmap in partnership with Product Managers and Designers.
- Write, test, and deploy production‑grade JavaScript/Node code with TDD practices.
- Design and document scalable APIs (Node.js, Fastify, OpenAPI Spec).
- Produce and maintain architecture diagrams and technical design documents.
- Conduct code reviews and provide constructive feedback.
- Troubleshoot and resolve production incidents promptly.
- Continuously improve system performance and observability.
- Mentor less‑experienced engineers and foster knowledge sharing.
Required Skills:
- **Languages & Frameworks:** JavaScript, Node.js, React, Next.js, Redux, CSS/SCSS.
- **Back‑end Development:** Node.js, Fastify, RESTful APIs, OpenAPI / Swagger.
- **Front‑end Tooling:** Webpack, Storybook, Jest/Cypress, accessibility best practices.
- **Databases & Caching:** PostgreSQL, Redis.
- **Containerization & DevOps:** Docker, CI/CD pipelines, GitHub workflows.
- **Testing & Quality Assurance:** Test‑driven development, unit/integration/end‑to‑end testing.
- **Performance & Security:** API rate limiting, data validation, secure authentication, OWASP principles.
- **Monitoring & Observability:** GCP Monitoring/Logging tools, load testing, metrics dashboards.
- **Additional:** Experience with microservices, GCP, and Ruby on Rails (preferred, not required).
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field; or equivalent professional experience.
- No mandatory certifications required.