Team Leader/Tech Leader/Architect (Node.js + React)
The candidate must be technically strong, self-going, proactive and take lead and ownership of the technical development processes. He or she will work very closely with the Product Manager, UX-designer and others in the product development process, roadmap and product direction.
- Needs to have a solid understanding of architecture, databases, data modelling and security
- Designing and building APIs, integrations and lay the foundation for larger features/concepts in the application
- Optimize and extend existing functionality, especially on the database side
- Take an active role in designing and implementing integrations and larger features
- Participate in customers meetings and lead technical discussions with customers
- Collaborate closely with the rest of the bigger organization
- Support and lead the development team
- Be the key decision maker in technical decisions
- Be responsible for operational concerns (monitoring, observability, deployments, database migrations etc.)
- Be the final support channel for other customer facing functions (support, sales, consulting etc.)
- Needs to follow the developer handbook
- Needs to engage with tech lead peers
- The most important aspect is to take pride and ownership in the product as a whole and lead the efforts in building and running a great product
Expectations – the experience you need:
We’re seeking a skilled developer with experience across our core technologies. You should be proficient in:
General & DevOps
- AWS (Amazon Web Services): Experience with cloud infrastructure, specifically within AWS, is essential.
- CDK (Cloud Development Kit): You’ll be working with Infrastructure as Code (IaC) using AWS CDK.
- Firebase Auth: Familiarity with Firebase for authentication purposes.
- GitHub: Proficient in using GitHub for version control and collaboration.
Frontend
- React: Strong expertise in building Single Page Applications (SPAs) with React.
- React Native: Experience developing and maintaining separate iOS and Android applications using React Native.
- State Management & Data Fetching: Hands-on experience with Redux and react-query.
- UI Libraries: Proficiency with MUI (Material-UI) for building user interfaces.
- Routing: Knowledge of React Router for navigation within SPAs.
- Tooling: Experience with Vite and TypeScript for frontend development.
Backend
- Node.js & TypeScript: Strong backend development skills using Node.js and TypeScript.
- API Development: Experience with Express for REST APIs (internal) and Fastify for public-facing REST APIs.
- Database: Proficient in working with PostgreSQL databases.
- ORMs/Query Builders: Experience with Knex (for Express) and kysely (for Fastify) for database interactions.
- Containerization: Familiarity with Docker for containerizing applications.