Backend Developer
Summary
Remote backend developer at CofounderHubs who hardens and scales an existing Node.js/TypeScript codebase: building JWT authentication with bcrypt, securing REST APIs (rate limiting, CORS, validation, security headers), migrating data from JSON files to PostgreSQL, and designing clean RESTful endpoints while communicating with a non-technical project owner.
Backend Developer Responsibilities:
Authentication:
- Implement JWT login and logout.
- Apply bcrypt password hashing.
- Manage sessions.
- Develop authentication middleware for protected routes.
API Security:
- Set up rate limiting per IP and per user.
- Conduct input validation.
- Configure CORS.
- Implement security headers.
Database Management:
- Set up PostgreSQL with connection pooling.
- Execute database migrations.
- Transition from local JSON files to a relational database layer.
- Perform CRUD operations.
API Design:
- Design RESTful endpoints.
- Utilize proper status codes.
- Implement error handling that does not leak internal information.
Communication:
- Explain backend work to a non-technical project owner in plain language.
- Maintain and scale an existing codebase developed by a previous engineer.
Location: Remote - Anywhere
Skills required for this job:
- API Security
- Authentication
- Back-end development
- JSON Web Token (JWT)
- Middleware
- Node.js
- PostgreSQL
- REST API
- TypeScript
