Role Overview
You must be a fluent and confident JavaScript developer, comfortable working across the stack from backend to frontend, with a leaning towards backend being your area of expertise.
As a Product Engineer, you're part of the main team that is in communication with customers and iterating our product rapidly by shaping, building and deploying functionality to the Layercode platform, dashboard and client libraries.
Key Responsibilities
- Customer research: Collaborate with founders to undertake customer research, to deeply understand the target audience and refine the core problems we aim to solve.
- Feedback Integration: Rapidly build and test prototypes to validate hypotheses and gather feedback from users.
- Platform Development: Lead the implementation of the platform, balancing speed with quality. Write, review, and maintain code for core features, including backend services, APIs, and developer-facing tools.
- System Architecture: Define the technical architecture to ensure it supports rapid iteration while maintaining reliability and security.
- Tech Stack Decisions: Evaluate and select tools, frameworks, and technologies that align with the product's needs and the team's skillset.
- Standards and Practices: Establish coding standards, CI/CD pipelines, and other processes to maintain quality.
- Technical Evangelism: Contribute to the marketing process, especially through technical demos, tutorials, API documentation etc.
- Hiring: Participate in the hiring process to attract and evaluate new talent as the team grows.
Qualifications
Areas you’ll need to be excellent in:
- Collaborating with other Product Engineers in the team
- Speaking with customers to understand their problems
- Discerning which customer problems are ones that Layercode can solve
- Translating these problems into features and products, then shipping them
- Node.js/V8
- Javascript/Typescript