Role Overview
We are looking for a Software Development Intern with a strong interest in modern web development who wants to work on real-world applications and production-oriented systems. This is a hands-on role with a full-stack / backend focus, where you will work with JavaScript/TypeScript, Node.js, React, REST APIs, databases, integrations, debugging, and existing codebases.
Responsibilities
- Build and maintain REST APIs using Node.js
- Develop frontend features using React / Next.js
- Connect frontend applications with backend APIs
- Implement authentication, authorization, validation, and error handling
- Work with databases and write efficient queries
- Debug and fix issues across frontend and backend
- Integrate third-party APIs and services
- Work with existing codebases and understand their architecture
- Participate in code reviews and follow established coding practices
- Write reusable and maintainable components and services
- Test APIs and application functionality
- Work with Git and collaborate with the development team
Requirements
- Strong fundamentals in JavaScript
- Working knowledge of Node.js and React.js
- Basic-to-good understanding of REST APIs
- Basic understanding of databases, including CRUD operations, relationships, and indexing
- Understanding of Node.js asynchronous programming, promises, async/await, and the event loop
- Understanding of routing, controllers, services, middleware, validation, and error handling
- Basic understanding of authentication and authorization
- Understanding of how frontend applications communicate with backend APIs
- Basic TypeScript knowledge
- Familiarity with Git/GitHub
- Ability to use logs, browser developer tools, and API testing tools such as Postman
- Strong problem-solving skills and willingness to learn
Skills
- Node.js
- React.js
- REST APIs
- TypeScript
- MongoDB
Nice to Have
- Next.js or NestJS
- Prisma
- MongoDB aggregation and indexes
- PostgreSQL
- JWT authentication and role-based access control
- Redis / caching
- Background jobs or queues
- WebSockets / Socket.IO
- Docker
- Basic cloud or deployment knowledge
- GitHub Actions or basic CI/CD concepts