- Company Name
- Wanderlog
- Job Title
- Full-Stack Software Engineer (New graduates: Canada)
- Job Description
-
**Job Title**
Full-Stack Software Engineer
**Role Summary**
Drive end‑to‑end product development for a travel planning platform. Own feature design, implementation, testing, and maintenance across web, mobile, and server layers using TypeScript, React/React Native, and Node.js/Express. Collaborate closely with founders, designers, and users to create scalable, user‑centric solutions.
**Expectations**
* Deliver high‑quality, fully typed code that meets product and performance goals.
* Own feature ownership, from concept through production, ensuring minimal technical debt.
* Work effectively within a fast‑moving small team, balancing speed, quality, and learn‑by‑doing.
* Communicate design choices and trade‑offs with non‑technical stakeholders.
**Key Responsibilities**
* Build and ship new features for web and mobile apps (React, React Native).
* Design product features autonomously, translating user needs into technical specs.
* Develop data pipelines to ingest, process, and aggregate web data.
* Write comprehensive unit, integration, and end‑to‑end tests; enforce TypeScript typing.
* Debug, optimize, and scale backend services (Node.js/Express, Redis, Elasticsearch, Python).
* Review peer code, provide constructive feedback, and maintain coding standards.
* Continuously research and adopt libraries/tools to reduce build cost and future debt.
**Required Skills**
* JavaScript/TypeScript proficiency with modern React/React Native ecosystem.
* Full‑stack experience: front‑end UI, state management, API design, Node.js/Express back‑end.
* Familiarity with test frameworks (Jest, React Testing Library, etc.).
* Experience building data‑intensive pipelines; knowledge of Redis, Elasticsearch, Python acceptable.
* Strong product sense—able to design end‑to‑end solutions and advocate user needs.
* Comfortable picking up new technologies and evaluating third‑party libraries.
**Required Education & Certifications**
* Bachelor’s degree (or equivalent) in Computer Science, Software Engineering, or related field.
* Recent graduate or early‑career professional; portfolio of projects or contributions to open‑source acceptable.