Backend System Development
- Design and develop APIs (RESTful) to connect with Frontend and other systems.
- Write code using NestJS, TypeScript, focusing on security, performance, and maintainability.
Database Management
- Design database structures (Database Design) and create tables suitable for usage.
- Write and optimize SQL Queries to improve performance.
- Manage PostgreSQL databases, including backup and system database updates.
API Development and System Integration
- Work with API development, such as managing Authentication and Authorization (e.g., OAuth, JWT).
- Integrate the system with other services like Payment Gateways and Third-Party APIs.
- Verify API endpoints' correctness using tools like Postman or Swagger.
System Maintenance and Troubleshooting
- Analyze and resolve technical issues in the Backend system.
- Refactor code structure to enhance readability and support future changes.
Team Collaboration
- Collaborate with Frontend, QA, and PM teams to ensure smooth system operation.
- Receive feedback from the team to improve work processes.
- Participate in meetings to understand and gather system requirements from PM.
System and API Testing
- Write Unit Tests and Integration Tests to test the Backend system.
- Test APIs and databases to ensure they work correctly and meet the requirements.
Stay Updated with New Technologies
- Learn related frameworks, libraries, and tools such as Docker, Kubernetes, or CI/CD.
- Study new techniques for optimizing systems, such as Caching (Redis) or Load Balancing.