Recommended Skills
Ideal Knowledge
- HTML/CSS/JS experience
- Svelte is the under-the-hood JS framework in our frontend projects
- If you are familiar with HTML/CSS/JS fundamentals, Svelte is extremely easy to pick up
- This low complexity is one of the reasons we chose Svelte
- TypeScript experience
- The RESN stack thoroughly integrates TS into most aspects of its projects
- Type inference is used to share types between the frontend and backend
- NodeJS experience
- The backend is built with NestJS, which is a wrapper around Express
- Many of the principles should be very comfortable to any backend developer
- SQL experience
- Understanding of relational database structure will be very beneficial
- Actually being able to write raw SQL is not necessary but probably useful
- AWS experience
- The RESN stack heavily uses AWS to host our projects
- Experience with S3, Elastic Beanstalk, RDS, VPCs, etc. would be beneficial
Ideal Roles
All of these skills could in theory be performed by a single person (as they were by me). However, for faster development, it would be efficient to have a team structure with specialist skills in different areas.
- Technical Project Manager
- Responsible for coordinating team, communicating with business teams
- UX/UI designers
- Responsible for page layouts, design systems, etc.
- Frontend developers
- Responsible for implementing design and integrating with API
- Backend developers
- Responsible for writing API, database migrations
- DevOps
- Responsible for AWS infrastructure, code deployment